Website Upload
diff --git a/README.MD b/README.MD
new file mode 100644
index 0000000..afd2f31
--- /dev/null
+++ b/README.MD
@@ -0,0 +1,10 @@
+WEBSITE FOR APACHE IOTA
+
+DIRECTORY STRUCTURE:
+
+root
+------>	css
+		fonts
+		img
+		js
+        
diff --git a/contribute.html b/contribute.html
new file mode 100644
index 0000000..00e0ed3
--- /dev/null
+++ b/contribute.html
@@ -0,0 +1,425 @@
+<!DOCTYPE html>
+<html lang="en" class="wide wow-animation">
+  <head>
+    <!--Site Title-->
+    <title>How to Contribute to iota</title>
+    <meta charset="utf-8">
+    <meta name="format-detection" content="telephone=no">
+    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
+
+    <!--Stylesheets-->
+    <link rel="icon" href="img/favicon.png" type="image/x-icon">
+
+    <!--Bootstrap-->
+    <link rel="stylesheet" href="css/style.css">
+<!--[if lt IE 10]>
+    <div style="background: #212121; padding: 10px 0; box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3); clear: both; text-align:center; position: relative; z-index:1;"><a href="http://windows.microsoft.com/en-US/internet-explorer/.."><img src="images/ie8-panel/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today."></a></div>
+    <script src="js/html5shiv.min.js"></script><[endif]-->
+  </head>
+
+  <body>
+    <!--The Main Wrapper-->
+    <div class="page">
+      <!--
+      ========================================================
+                              HEADER
+      ========================================================
+      -->
+      <header class="page-header subpage_header">
+
+        <!--RD Navbar-->
+        <div class="rd-navbar-wrap">
+          <nav class="rd-navbar bg-white minimal top-panel-none toggles-none" data-layout="rd-navbar-fixed" data-hover-on="false" data-stick-up="false" data-sm-layout="rd-navbar-fullwidth" data-md-layout="rd-navbar-static">
+            <div class="rd-navbar-top-panel">
+              <div class="rd-navbar-inner">
+                <button data-rd-navbar-toggle=".list-inline, .fa-envelope, .fa-phone, .fa-shopping-cart" class="rd-navbar-collapse-toggle"><span></span></button><a href="mailto:#" class="fa-envelope">email@.com</a><a href="callto:#" class="fa-phone">+1 (126) 598-89-75</a>
+                <ul class="list-inline pull-right">
+                  <li><a href="#" class="fa-facebook"></a></li>
+                  <li><a href="#" class="fa-pinterest-p"></a></li>
+                  <li><a href="#" class="fa-twitter"></a></li>
+                  <li><a href="#" class="fa-google-plus"></a></li>
+                  <li><a href="#" class="fa-instagram"></a></li>
+                </ul>
+              </div>
+            </div>
+            <div class="rd-navbar-inner">
+
+              <!--RD Navbar Panel-->
+              <div class="rd-navbar-panel">
+
+                <!--RD Navbar Toggle-->
+                <button data-rd-navbar-toggle=".rd-navbar" class="rd-navbar-toggle"><span></span></button>
+                <!--END RD Navbar Toggle-->
+
+                <!--RD Navbar Brand-->
+                <div class="rd-navbar-brand"><a href="index.html"><img src="img/logo_text.png" width="250" alt=""/></a></div>
+                <!--END RD Navbar Brand-->
+              </div>
+              <!--END RD Navbar Panel-->
+
+              <div class="rd-navbar-nav-wrap">
+                <!--RD Navbar Search-->
+                <div class="rd-navbar-search">
+                  <form action="search.php" method="GET" class="rd-navbar-search-form">
+                    <label class="rd-navbar-search-form-input">
+                      <input type="text" name="s" placeholder="Search.." autocomplete="off">
+                    </label>
+                    <button type="submit" class="rd-navbar-search-form-submit"></button>
+                  </form><span class="rd-navbar-live-search-results"></span>
+                  <button data-rd-navbar-toggle=".rd-navbar-search, .rd-navbar-live-search-results" class="rd-navbar-search-toggle"></button>
+                </div>
+                <!--END RD Navbar Search-->
+
+                <!--RD Navbar Nav-->
+                <ul class="rd-navbar-nav">
+                  <li><a href="index.html">Home</a></li>
+                   <li><a href="#">Features</a>
+
+                    <!--RD Navbar Dropdown-->
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="features.html">iota Features</a></li>
+                      <li><a href="features.html#party">3rd Party Packages</a></li>
+                    </ul>
+                    <!--END RD Navbar Dropdown-->
+
+                  </li>
+                  <li class="active"><a href="#">Community</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="contribute.html">How to Contribute</a></li>
+                      <li><a href="https://issues.apache.org/jira/browse/iota/">Issue Tracker</a></li>
+                      <li><a href="contribute.html#people">People</a></li>
+                    </ul>
+                  </li>
+                  
+                  <li><a href="#">Source</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://github.com/apache/incubator-iota">Apache iota on GitHub</a></li>
+                    </ul>
+                  </li>
+                 
+                  <li><a href="#">Documentation</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://cwiki.apache.org/confluence/display/IOTA/iota+Home">Documentation v.0.1</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Apache</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                      <li><a href="http://www.apache.org/licenses">License</a></li>
+                      <li><a href="http://www.apache.org/foundation/sponsorship">Sponsorship</a></li>
+                      <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                      <li><a href="http://www.apache.org/security">Security</a></li>
+                    </ul>
+                  </li>
+                
+                </ul>
+                <!--END RD Navbar Nav-->
+              </div>
+            </div>
+          </nav>
+        </div>
+        <!--END RD Navbar-->
+        
+      </header>
+      <!--
+      ========================================================
+                              CONTENT
+      ========================================================
+      -->
+     <main class="page-content">
+        
+        <section class="text-center well-sn">
+          <div class="container">
+            <div class="row">
+              <div class="col-md-12 col-lg-6 col-lg-offset-3">
+                <h1 class="text-bold">How to Contribute</h1>
+                <p class="lead">The following are ways that you can get involved in helping with the Apache iota project:</p>
+              </div>
+            </div>
+          </div>
+        </section>
+
+        <!--Start section-->
+         <section class="text-center section-border">
+          <div class="container">
+            <div class="row">
+              <div class="col-sm-3">
+                <!--Vertical Tabs-->
+                <ul id="myTabs2" role="tablist" class="nav nav-tabs vertical-tabs text-center">
+                  <li role="presentation" class="active round-xl"><a href="#vtab0" aria-controls="tab0" role="tab" class="round-xl">Join the mailing list</a></li>
+                  <li role="presentation" class="round-xl"><a href="#vtab1" aria-controls="tab1" role="tab" class="round-xl">Ask questions</a></li>
+                  <li role="presentation" class="round-xl"><a href="#vtab2" aria-controls="vtab2" role="tab" class="round-xl">File a bug report</a></li>
+                  <!--<li role="presentation" class="round-xl"><a href="#vtab3" aria-controls="vtab3" role="tab" class="round-xl">Propose a feature or a fix</a></li>-->
+                  <!--<li role="presentation" class="round-xl"><a href="#vtab4" aria-controls="vtab4" role="tab" class="round-xl">Test release candidate</a></li>-->
+                  <!--<li role="presentation" class="round-xl"><a href="#vtab5" aria-controls="vtab5" role="tab" class="round-xl">Contribute</a></li>-->
+                  <!--<li role="presentation" class="round-xl"><a href="#vtab6" aria-controls="vtab6" role="tab" class="round-xl">Submit contributor license</a></li>-->
+                  <!--<li role="presentation" class="round-xl"><a href="#vtab7" aria-controls="vtab7" role="tab" class="round-xl">Become a Committer</a></li>-->
+                </ul>
+              </div>
+              <div class="col-sm-9">
+                <!--Vertical Tab panes-->
+                <div class="tab-content tab-conten-vert text-sm-left">
+                  <div role="tabpanel" id="vtab0" class="tab-pane active fade in"><h4>Join the discussion and help others</h4><br>
+                 
+<p>Most communication in the Apache iota community happens on three mailing lists:</p><br>
+<ul class="marked-list max-width-xs">
+<li>The user mailing lists user@iota.incubator.apache.org is the place where users of Apache iota ask questions and seek for help or advice. Joining the user list and helping other users is a very good way to contribute to the iota community.<br><br>
+  <dl class="dl-horizontal">
+    <dt>Subscribe:</dt>
+    <dd><a href="mailto:users-subscribe@iota.incubator.apache.org" class="text-right">users-subscribe@iota.incubator.apache.org</a></dd>
+    <dt>Post:</dt>
+    <dd><a href="mailto:users@iota.incubator.apache.org" class="text-right">users@iota.incubator.apache.org</a></dd>
+    <dt>Unsubscribe:</dt>
+    <dd><a href="mailto:users-unsubscribe@iota.incubator.apache.org" class="text-right">users-unsubscribe@iota.incubator.apache.org</a></dd>
+    <dt>Archives:</dt>
+    <dd><a class="text-right" href="http://mail-archives.apache.org/mod_mbox/iota-users/">Archives</a></dd>
+
+  </dl>
+  <br>
+Furthermore, there is the [apache-iota] tag on <a href="http://stackoverflow.com/questions/tagged/apache-iota"><u>Stack Overflow</u></a> if you’d like to help iota users there.</li><br>
+
+<li>The development mailing list dev@iota.incubator.apache.org is the place where iota developers exchange ideas and discuss new features, upcoming releases, and the development process in general. If you are interested in contributing code to iota, you should join this mailing list.
+  <br><br>
+  <dl class="dl-horizontal">
+    <dt>Subscribe:</dt>
+    <dd><a href="mailto:dev-subscribe@iota.incubator.apache.org" class="text-right">dev-subscribe@iota.incubator.apache.org</a></dd>
+    <dt>Post:</dt>
+    <dd><a href="mailto:dev@iota.incubator.apache.org" class="text-right">dev@iota.incubator.apache.org</a></dd>
+    <dt>Unsubscribe:</dt>
+    <dd><a href="mailto:dev-unsubscribe@iota.incubator.apache.org" class="text-right">dev-unsubscribe@iota.incubator.apache.org</a></dd>
+    <dt>Archives:</dt>
+    <dd><a class="text-right" href="http://mail-archives.apache.org/mod_mbox/incubator-iota-dev/">Archives</a></dd>
+
+  </dl>
+</li>
+<li>The commit mailing list commits@iota.incubator.apache.org is the place where the community receive automated notifications of any changes to the code and documentation.
+
+  <br><br>
+  <dl class="dl-horizontal">
+    <dt>Subscribe:</dt>
+    <dd><a href="mailto:commits-subscribe@iota.incubator.apache.org" class="text-right">commits-subscribe@iota.incubator.apache.org</a></dd>
+    <dt>Post:</dt>
+    <dd><a href="mailto:commits@iota.incubator.apache.org" class="text-right">commits@iota.incubator.apache.org</a></dd>
+    <dt>Unsubscribe:</dt>
+    <dd><a href="mailto:commits-unsubscribe@iota.incubator.apache.org" class="text-right">commits-unsubscribe@iota.incubator.apache.org</a></dd>
+    <dt>Archives:</dt>
+    <dd><a class="text-right" href="http://mail-archives.apache.org/mod_mbox/incubator-iota-commits/">Archives</a></dd>
+
+  </dl>
+</li>
+
+</ul><br>
+You are very welcome to subscribe to all the mailing lists. In addition to the user list, there is also an <a href="http://apache-iota.slack.com"><u>iota Slack channel</u></a> that you can join to talk to other users and contributors.
+
+
+</div>
+                  <div role="tabpanel" id="vtab1" class="tab-pane fade">
+                    <h4>Ask Questions</h4>
+                    <br>
+                    <p>The Apache iota community is eager to help and answer your questions. Please search Jira and the       mailing list first to see if it has already been discussed.</p>
+                    <dl class="dl-horizontal">
+                      <dt>Jira:</dt>
+                      <dd><a href="https://issues.apache.org/jira/browse/iota/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel">Jira</a></dd>
+                      <dt>Mailing list archive:</dt>
+                      <dd><a class="text-right" href="http://mail-archives.apache.org/mod_mbox/incubator-iota-commits/">Archives</a></dd>
+                    </dl>
+                  </div>
+                  <div role="tabpanel" id="vtab2" class="tab-pane fade">
+                    <h4>Report a Bug</h4>
+                    <br>
+                    <p>If it’s a bug or a feature request, open a JIRA issue. Create a sample that you can use for prototyping the feature or demonstrating the bug. If creating a sample is time consuming, write steps to reproduce the issue. Attach this sample to the JIRA issue if it’s representing a bug report.
+                    </p>
+                    <br>
+                    <dl class="dl-horizontal">
+                      <dt>File bugs here:</dt>
+                      <dd><a href="https://issues.apache.org/jira/browse/iota/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel">Jira</a></dd>
+                    </dl>
+                  </div>
+                  <!--<div role="tabpanel" id="vtab3" class="tab-pane fade">-->
+                    <!--<h4>Tab 3</h4>-->
+                  <!--</div>-->
+                  <!--<div role="tabpanel" id="vtab4" class="tab-pane fade">-->
+                    <!--<h4>Tab 4</h4>-->
+                  <!--</div>-->
+                  <!--<div role="tabpanel" id="vtab5" class="tab-pane fade">-->
+                    <!--<h4>Tab 5</h4>-->
+                  <!--</div>-->
+                  <!--<div role="tabpanel" id="vtab6" class="tab-pane fade">-->
+                    <!--<h4>Submit a Contributor License Agreement</h4>-->
+                    <!--<p>If you are not already an apache committer you will need to file a Contributor License Agreement (CLA) with apache.</p>-->
+                    <!--<dl class="dl-horizontal">-->
+                      <!--<dt>More Info Here:</dt>-->
+                      <!--<dd><a href="http://www.apache.org/licenses/#clas">Apache Licenses information</a></dd>-->
+                      <!--<dt>CLA PDF</dt>-->
+                      <!--<dd><a href="http://www.apache.org/licenses/icla.pdf">Pdf</a></dd>-->
+                    <!--</dl>-->
+                  <!--</div>-->
+                  <!--<div role="tabpanel" id="vtab7" class="tab-pane fade">-->
+                    <!--<h4>Tab 7</h4>-->
+                  <!--</div>-->
+                </div>
+              </div>
+            </div>
+          </div>
+        </section>
+        <!--End section-->
+        
+        <section id="people" class="text-center well-sn">
+          <div class="container">
+            <div class="row">
+              <div class="col-md-12 col-lg-6 col-lg-offset-3">
+                <h1 class="text-bold">Current Contributors</h1>
+                <p class="lead">The following people are current contributors to the Apache iota project:</p>
+              </div>
+            </div>
+          </div>
+        </section>
+        
+        
+        <section class="well well-inset-2">
+          <div class="container">
+            <!--Table-striped-->
+            <table class="table table-striped table-mobile mobile-primary">
+              <colgroup>
+                <col class="col-xs-3">
+                <col class="col-xs-3">
+                <col class="col-xs-3">
+                <col class="col-xs-3">
+              </colgroup>
+              <thead>
+                <tr class="bg-primary">
+                  <th>Avatar</th>
+                  <th>Name</th>
+                  <th>Role</th>
+                  <th>Apache ID</th>
+                </tr>
+              </thead>
+              <tbody>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Rutvij Clerk</td>
+                  <td>Committer</td>
+                  <td>rutvijc</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Miron Constant</td>
+                  <td>Committer</td>
+                  <td>miron</td>
+                </tr>
+                <tr>
+                  <td><img src="img/TonyAvi.jpg" alt="" class="avatar"></td>
+                  <td>Tony Faustini</td>
+                  <td>Committer</td>
+                  <td>tonyfaustini</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Reza Hajebi</td>
+                  <td>Committer</td>
+                  <td>rezahajebi</td>
+                </tr>
+                <tr>
+                  <td><img src="img/NoteboomAvi.jpg" alt="" class="avatar"></td>
+                  <td>Scott Noteboom</td>
+                  <td>Committer</td>
+                  <td>noteboom</td>
+                </tr>
+                <tr>
+
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Amirhossein Jabbari</td>
+                  <td>Committer</td>
+                  <td>-</td>
+                </tr>
+                <tr>
+
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Shahin Mowzoon</td>
+                  <td>Committer</td>
+                  <td>shahinmm</td>
+                </tr>
+                <tr>
+
+                  <td><img src="img/SydneyAvi.jpg" alt="" class="avatar"></td>
+                  <td>Sydney Noteboom</td>
+                  <td>Committer</td>
+                  <td>sydney</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Omkar Prabhu</td>
+                  <td>Committer</td>
+                  <td>oprabhu</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Don Shields</td>
+                  <td>Committer</td>
+                  <td>zilla</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Daniel Gruno</td>
+                  <td>Incubation Mentor</td>
+                  <td>humbedooh</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Sterling Hughes</td>
+                  <td>Incubation Mentor</td>
+                  <td>sterling</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Justin Mclean</td>
+                  <td>Incubation Mentor</td>
+                  <td>jmclean</td>
+                </tr>
+                <tr>
+                  <td><img src="img/defaultAvi.jpg" alt="" class="avatar"></td>
+                  <td>Hadrian Zbarcea</td>
+                  <td>Incubation Champion</td>
+                  <td>hadrian</td>
+                </tr>
+
+              </tbody>
+            </table>
+          </div>
+        </section>
+        
+      </main>
+      <!--
+      ========================================================
+                              FOOTER
+      ========================================================
+      -->
+      
+      <footer class="page-footer footer-centered text-center">
+        <section class="footer-content">
+          <div class="container">
+            <div class="navbar-brand"><img class="center-block" src="img/apache_incubator.png" alt=""/></div>
+            <p class="big">iota is an incubator project of the <a href="http://www.apache.org">Apache Software Foundation</a>.</p>
+            <ul class="list-inline">
+              <li><a href="#" class="fa-facebook"></a></li>
+              <li><a href="#" class="fa-twitter"></a></li>
+            </ul>
+          </div>
+        </section>
+        <section class="copyright">
+          <div class="container">
+            <p>&#169; <span id="copyright-year"></span> <a href="http://www.apache.org">The Apache Software Foundation</a><br>
+            Apache, Apache iota (incubating), the Apache feather and the iota logo are trademarks of The Apache Software Foundation</p>
+          </div>
+        </section>
+      </footer>
+    </div>
+    <!--Core Scripts-->
+    <script src="js/core.min.js"></script>
+    <!--jQuery (necessary for Bootstrap's JavaScript plugins)-->
+    <!--Include all compiled plugins (below), or include individual files as needed-->
+    <script src="js/bootstrap.min.js"></script>
+    <!--Additional Functionality Scripts-->
+    <script src="js/script.js"></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/css/_notes/dwsync.xml b/css/_notes/dwsync.xml
new file mode 100644
index 0000000..a729010
--- /dev/null
+++ b/css/_notes/dwsync.xml
Binary files differ
diff --git a/css/extensions/_jQuery.MagnifierRentgen.min.css b/css/extensions/_jQuery.MagnifierRentgen.min.css
new file mode 100644
index 0000000..e6b8c9c
--- /dev/null
+++ b/css/extensions/_jQuery.MagnifierRentgen.min.css
@@ -0,0 +1,21 @@
+.magnifierRentgen {
+  box-sizing: border-box;
+  overflow: hidden;
+  position: relative;
+  width: 100%;
+}
+
+.magnifierRentgen .magnifier-loupe {
+  overflow: hidden;
+  position: absolute;
+  border-radius: 10em;
+  top: 0;
+  left: 0;
+  border: #f0f0f0 4px solid;
+  box-shadow: rgba(0, 0, 0, 0.3) 5px 5px 8px;
+  cursor: none;
+  -webkit-transform: scale(1.4);
+  -ms-transform: scale(1.4);
+  transform: scale(1.4);
+  display: none;
+}
diff --git a/css/extensions/_notes/dwsync.xml b/css/extensions/_notes/dwsync.xml
new file mode 100644
index 0000000..895aad5
--- /dev/null
+++ b/css/extensions/_notes/dwsync.xml
Binary files differ
diff --git a/css/extensions/google-map.css b/css/extensions/google-map.css
new file mode 100644
index 0000000..540ccb2
--- /dev/null
+++ b/css/extensions/google-map.css
@@ -0,0 +1,21 @@
+/*==================  GOOGLE MAP  ======================*/
+.map_model {
+  height: 450px;
+  position: absolute;
+}
+
+@media (max-width: 767px) {
+  .map_model {
+    height: 300px;
+  }
+}
+
+@media (max-width: 479px) {
+  .map_model {
+    height: 200px;
+  }
+}
+
+.map_locations {
+  display: none;
+}
diff --git a/css/fonts/_font-awesome.css b/css/fonts/_font-awesome.css
new file mode 100644
index 0000000..430e7db
--- /dev/null
+++ b/css/fonts/_font-awesome.css
@@ -0,0 +1,2655 @@
+/**

+ * @section      Font Awesome 4.4.0 by  -  - @fontawesome

+ * @author       @davegandy

+ * @see          http://fontawesome.io

+ * @license      Font: SIL OFL 1.1, CSS: MIT License 

+ */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
+  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
+  font-weight: normal;
+  font-style: normal;
+}
+
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+
+.fa-2x {
+  font-size: 2em;
+}
+
+.fa-3x {
+  font-size: 3em;
+}
+
+.fa-4x {
+  font-size: 4em;
+}
+
+.fa-5x {
+  font-size: 5em;
+}
+
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+
+.fa-ul > li {
+  position: relative;
+}
+
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+
+.fa-border {
+  padding: 0.2em 0.25em 0.15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+
+.fa-pull-left {
+  float: left;
+}
+
+.fa-pull-right {
+  float: right;
+}
+
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right {
+  float: right;
+}
+
+.pull-left {
+  float: left;
+}
+
+.fa.pull-left {
+  margin-right: .3em;
+}
+
+.fa.pull-right {
+  margin-left: .3em;
+}
+
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+
+.fa-rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+
+.fa-rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+
+.fa-rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+
+.fa-flip-horizontal {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+
+.fa-flip-vertical {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+
+.fa-stack-1x {
+  line-height: inherit;
+}
+
+.fa-stack-2x {
+  font-size: 2em;
+}
+
+.fa-inverse {
+  color: #ffffff;
+}
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen

+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+
+.fa-music:before {
+  content: "\f001";
+}
+
+.fa-search:before {
+  content: "\f002";
+}
+
+.fa-envelope-o:before {
+  content: "\f003";
+}
+
+.fa-heart:before {
+  content: "\f004";
+}
+
+.fa-star:before {
+  content: "\f005";
+}
+
+.fa-star-o:before {
+  content: "\f006";
+}
+
+.fa-user:before {
+  content: "\f007";
+}
+
+.fa-film:before {
+  content: "\f008";
+}
+
+.fa-th-large:before {
+  content: "\f009";
+}
+
+.fa-th:before {
+  content: "\f00a";
+}
+
+.fa-th-list:before {
+  content: "\f00b";
+}
+
+.fa-check:before {
+  content: "\f00c";
+}
+
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+
+.fa-search-plus:before {
+  content: "\f00e";
+}
+
+.fa-search-minus:before {
+  content: "\f010";
+}
+
+.fa-power-off:before {
+  content: "\f011";
+}
+
+.fa-signal:before {
+  content: "\f012";
+}
+
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+
+.fa-trash-o:before {
+  content: "\f014";
+}
+
+.fa-home:before {
+  content: "\f015";
+}
+
+.fa-file-o:before {
+  content: "\f016";
+}
+
+.fa-clock-o:before {
+  content: "\f017";
+}
+
+.fa-road:before {
+  content: "\f018";
+}
+
+.fa-download:before {
+  content: "\f019";
+}
+
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+
+.fa-inbox:before {
+  content: "\f01c";
+}
+
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+
+.fa-refresh:before {
+  content: "\f021";
+}
+
+.fa-list-alt:before {
+  content: "\f022";
+}
+
+.fa-lock:before {
+  content: "\f023";
+}
+
+.fa-flag:before {
+  content: "\f024";
+}
+
+.fa-headphones:before {
+  content: "\f025";
+}
+
+.fa-volume-off:before {
+  content: "\f026";
+}
+
+.fa-volume-down:before {
+  content: "\f027";
+}
+
+.fa-volume-up:before {
+  content: "\f028";
+}
+
+.fa-qrcode:before {
+  content: "\f029";
+}
+
+.fa-barcode:before {
+  content: "\f02a";
+}
+
+.fa-tag:before {
+  content: "\f02b";
+}
+
+.fa-tags:before {
+  content: "\f02c";
+}
+
+.fa-book:before {
+  content: "\f02d";
+}
+
+.fa-bookmark:before {
+  content: "\f02e";
+}
+
+.fa-print:before {
+  content: "\f02f";
+}
+
+.fa-camera:before {
+  content: "\f030";
+}
+
+.fa-font:before {
+  content: "\f031";
+}
+
+.fa-bold:before {
+  content: "\f032";
+}
+
+.fa-italic:before {
+  content: "\f033";
+}
+
+.fa-text-height:before {
+  content: "\f034";
+}
+
+.fa-text-width:before {
+  content: "\f035";
+}
+
+.fa-align-left:before {
+  content: "\f036";
+}
+
+.fa-align-center:before {
+  content: "\f037";
+}
+
+.fa-align-right:before {
+  content: "\f038";
+}
+
+.fa-align-justify:before {
+  content: "\f039";
+}
+
+.fa-list:before {
+  content: "\f03a";
+}
+
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+
+.fa-indent:before {
+  content: "\f03c";
+}
+
+.fa-video-camera:before {
+  content: "\f03d";
+}
+
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+
+.fa-pencil:before {
+  content: "\f040";
+}
+
+.fa-map-marker:before {
+  content: "\f041";
+}
+
+.fa-adjust:before {
+  content: "\f042";
+}
+
+.fa-tint:before {
+  content: "\f043";
+}
+
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+
+.fa-share-square-o:before {
+  content: "\f045";
+}
+
+.fa-check-square-o:before {
+  content: "\f046";
+}
+
+.fa-arrows:before {
+  content: "\f047";
+}
+
+.fa-step-backward:before {
+  content: "\f048";
+}
+
+.fa-fast-backward:before {
+  content: "\f049";
+}
+
+.fa-backward:before {
+  content: "\f04a";
+}
+
+.fa-play:before {
+  content: "\f04b";
+}
+
+.fa-pause:before {
+  content: "\f04c";
+}
+
+.fa-stop:before {
+  content: "\f04d";
+}
+
+.fa-forward:before {
+  content: "\f04e";
+}
+
+.fa-fast-forward:before {
+  content: "\f050";
+}
+
+.fa-step-forward:before {
+  content: "\f051";
+}
+
+.fa-eject:before {
+  content: "\f052";
+}
+
+.fa-chevron-left:before {
+  content: "\f053";
+}
+
+.fa-chevron-right:before {
+  content: "\f054";
+}
+
+.fa-plus-circle:before {
+  content: "\f055";
+}
+
+.fa-minus-circle:before {
+  content: "\f056";
+}
+
+.fa-times-circle:before {
+  content: "\f057";
+}
+
+.fa-check-circle:before {
+  content: "\f058";
+}
+
+.fa-question-circle:before {
+  content: "\f059";
+}
+
+.fa-info-circle:before {
+  content: "\f05a";
+}
+
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+
+.fa-ban:before {
+  content: "\f05e";
+}
+
+.fa-arrow-left:before {
+  content: "\f060";
+}
+
+.fa-arrow-right:before {
+  content: "\f061";
+}
+
+.fa-arrow-up:before {
+  content: "\f062";
+}
+
+.fa-arrow-down:before {
+  content: "\f063";
+}
+
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+
+.fa-expand:before {
+  content: "\f065";
+}
+
+.fa-compress:before {
+  content: "\f066";
+}
+
+.fa-plus:before {
+  content: "\f067";
+}
+
+.fa-minus:before {
+  content: "\f068";
+}
+
+.fa-asterisk:before {
+  content: "\f069";
+}
+
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+
+.fa-gift:before {
+  content: "\f06b";
+}
+
+.fa-leaf:before {
+  content: "\f06c";
+}
+
+.fa-fire:before {
+  content: "\f06d";
+}
+
+.fa-eye:before {
+  content: "\f06e";
+}
+
+.fa-eye-slash:before {
+  content: "\f070";
+}
+
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+
+.fa-plane:before {
+  content: "\f072";
+}
+
+.fa-calendar:before {
+  content: "\f073";
+}
+
+.fa-random:before {
+  content: "\f074";
+}
+
+.fa-comment:before {
+  content: "\f075";
+}
+
+.fa-magnet:before {
+  content: "\f076";
+}
+
+.fa-chevron-up:before {
+  content: "\f077";
+}
+
+.fa-chevron-down:before {
+  content: "\f078";
+}
+
+.fa-retweet:before {
+  content: "\f079";
+}
+
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+
+.fa-folder:before {
+  content: "\f07b";
+}
+
+.fa-folder-open:before {
+  content: "\f07c";
+}
+
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+
+.fa-twitter-square:before {
+  content: "\f081";
+}
+
+.fa-facebook-square:before {
+  content: "\f082";
+}
+
+.fa-camera-retro:before {
+  content: "\f083";
+}
+
+.fa-key:before {
+  content: "\f084";
+}
+
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+
+.fa-comments:before {
+  content: "\f086";
+}
+
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+
+.fa-star-half:before {
+  content: "\f089";
+}
+
+.fa-heart-o:before {
+  content: "\f08a";
+}
+
+.fa-sign-out:before {
+  content: "\f08b";
+}
+
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+
+.fa-external-link:before {
+  content: "\f08e";
+}
+
+.fa-sign-in:before {
+  content: "\f090";
+}
+
+.fa-trophy:before {
+  content: "\f091";
+}
+
+.fa-github-square:before {
+  content: "\f092";
+}
+
+.fa-upload:before {
+  content: "\f093";
+}
+
+.fa-lemon-o:before {
+  content: "\f094";
+}
+
+.fa-phone:before {
+  content: "\f095";
+}
+
+.fa-square-o:before {
+  content: "\f096";
+}
+
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+
+.fa-phone-square:before {
+  content: "\f098";
+}
+
+.fa-twitter:before {
+  content: "\f099";
+}
+
+.fa-facebook-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+
+.fa-github:before {
+  content: "\f09b";
+}
+
+.fa-unlock:before {
+  content: "\f09c";
+}
+
+.fa-credit-card:before {
+  content: "\f09d";
+}
+
+.fa-feed:before,
+.fa-rss:before {
+  content: "\f09e";
+}
+
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+
+.fa-bell:before {
+  content: "\f0f3";
+}
+
+.fa-certificate:before {
+  content: "\f0a3";
+}
+
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+
+.fa-globe:before {
+  content: "\f0ac";
+}
+
+.fa-wrench:before {
+  content: "\f0ad";
+}
+
+.fa-tasks:before {
+  content: "\f0ae";
+}
+
+.fa-filter:before {
+  content: "\f0b0";
+}
+
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+
+.fa-cloud:before {
+  content: "\f0c2";
+}
+
+.fa-flask:before {
+  content: "\f0c3";
+}
+
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+
+.fa-square:before {
+  content: "\f0c8";
+}
+
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+
+.fa-underline:before {
+  content: "\f0cd";
+}
+
+.fa-table:before {
+  content: "\f0ce";
+}
+
+.fa-magic:before {
+  content: "\f0d0";
+}
+
+.fa-truck:before {
+  content: "\f0d1";
+}
+
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+
+.fa-money:before {
+  content: "\f0d6";
+}
+
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+
+.fa-caret-right:before {
+  content: "\f0da";
+}
+
+.fa-columns:before {
+  content: "\f0db";
+}
+
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+
+.fa-envelope:before {
+  content: "\f0e0";
+}
+
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+
+.fa-exchange:before {
+  content: "\f0ec";
+}
+
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+
+.fa-user-md:before {
+  content: "\f0f0";
+}
+
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+
+.fa-coffee:before {
+  content: "\f0f4";
+}
+
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+
+.fa-building-o:before {
+  content: "\f0f7";
+}
+
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+
+.fa-medkit:before {
+  content: "\f0fa";
+}
+
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+
+.fa-beer:before {
+  content: "\f0fc";
+}
+
+.fa-h-square:before {
+  content: "\f0fd";
+}
+
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+
+.fa-angle-left:before {
+  content: "\f104";
+}
+
+.fa-angle-right:before {
+  content: "\f105";
+}
+
+.fa-angle-up:before {
+  content: "\f106";
+}
+
+.fa-angle-down:before {
+  content: "\f107";
+}
+
+.fa-desktop:before {
+  content: "\f108";
+}
+
+.fa-laptop:before {
+  content: "\f109";
+}
+
+.fa-tablet:before {
+  content: "\f10a";
+}
+
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+
+.fa-circle-o:before {
+  content: "\f10c";
+}
+
+.fa-quote-left:before {
+  content: "\f10d";
+}
+
+.fa-quote-right:before {
+  content: "\f10e";
+}
+
+.fa-spinner:before {
+  content: "\f110";
+}
+
+.fa-circle:before {
+  content: "\f111";
+}
+
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+
+.fa-github-alt:before {
+  content: "\f113";
+}
+
+.fa-folder-o:before {
+  content: "\f114";
+}
+
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+
+.fa-smile-o:before {
+  content: "\f118";
+}
+
+.fa-frown-o:before {
+  content: "\f119";
+}
+
+.fa-meh-o:before {
+  content: "\f11a";
+}
+
+.fa-gamepad:before {
+  content: "\f11b";
+}
+
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+
+.fa-flag-o:before {
+  content: "\f11d";
+}
+
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+
+.fa-terminal:before {
+  content: "\f120";
+}
+
+.fa-code:before {
+  content: "\f121";
+}
+
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+
+.fa-location-arrow:before {
+  content: "\f124";
+}
+
+.fa-crop:before {
+  content: "\f125";
+}
+
+.fa-code-fork:before {
+  content: "\f126";
+}
+
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+
+.fa-question:before {
+  content: "\f128";
+}
+
+.fa-info:before {
+  content: "\f129";
+}
+
+.fa-exclamation:before {
+  content: "\f12a";
+}
+
+.fa-superscript:before {
+  content: "\f12b";
+}
+
+.fa-subscript:before {
+  content: "\f12c";
+}
+
+.fa-eraser:before {
+  content: "\f12d";
+}
+
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+
+.fa-microphone:before {
+  content: "\f130";
+}
+
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+
+.fa-shield:before {
+  content: "\f132";
+}
+
+.fa-calendar-o:before {
+  content: "\f133";
+}
+
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+
+.fa-rocket:before {
+  content: "\f135";
+}
+
+.fa-maxcdn:before {
+  content: "\f136";
+}
+
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+
+.fa-html5:before {
+  content: "\f13b";
+}
+
+.fa-css3:before {
+  content: "\f13c";
+}
+
+.fa-anchor:before {
+  content: "\f13d";
+}
+
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+
+.fa-bullseye:before {
+  content: "\f140";
+}
+
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+
+.fa-rss-square:before {
+  content: "\f143";
+}
+
+.fa-play-circle:before {
+  content: "\f144";
+}
+
+.fa-ticket:before {
+  content: "\f145";
+}
+
+.fa-minus-square:before {
+  content: "\f146";
+}
+
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+
+.fa-level-up:before {
+  content: "\f148";
+}
+
+.fa-level-down:before {
+  content: "\f149";
+}
+
+.fa-check-square:before {
+  content: "\f14a";
+}
+
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+
+.fa-share-square:before {
+  content: "\f14d";
+}
+
+.fa-compass:before {
+  content: "\f14e";
+}
+
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+
+.fa-gbp:before {
+  content: "\f154";
+}
+
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+
+.fa-file:before {
+  content: "\f15b";
+}
+
+.fa-file-text:before {
+  content: "\f15c";
+}
+
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+
+.fa-youtube-square:before {
+  content: "\f166";
+}
+
+.fa-youtube:before {
+  content: "\f167";
+}
+
+.fa-xing:before {
+  content: "\f168";
+}
+
+.fa-xing-square:before {
+  content: "\f169";
+}
+
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+
+.fa-dropbox:before {
+  content: "\f16b";
+}
+
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+
+.fa-instagram:before {
+  content: "\f16d";
+}
+
+.fa-flickr:before {
+  content: "\f16e";
+}
+
+.fa-adn:before {
+  content: "\f170";
+}
+
+.fa-bitbucket:before {
+  content: "\f171";
+}
+
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+
+.fa-tumblr:before {
+  content: "\f173";
+}
+
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+
+.fa-apple:before {
+  content: "\f179";
+}
+
+.fa-windows:before {
+  content: "\f17a";
+}
+
+.fa-android:before {
+  content: "\f17b";
+}
+
+.fa-linux:before {
+  content: "\f17c";
+}
+
+.fa-dribbble:before {
+  content: "\f17d";
+}
+
+.fa-skype:before {
+  content: "\f17e";
+}
+
+.fa-foursquare:before {
+  content: "\f180";
+}
+
+.fa-trello:before {
+  content: "\f181";
+}
+
+.fa-female:before {
+  content: "\f182";
+}
+
+.fa-male:before {
+  content: "\f183";
+}
+
+.fa-gittip:before,
+.fa-gratipay:before {
+  content: "\f184";
+}
+
+.fa-sun-o:before {
+  content: "\f185";
+}
+
+.fa-moon-o:before {
+  content: "\f186";
+}
+
+.fa-archive:before {
+  content: "\f187";
+}
+
+.fa-bug:before {
+  content: "\f188";
+}
+
+.fa-vk:before {
+  content: "\f189";
+}
+
+.fa-weibo:before {
+  content: "\f18a";
+}
+
+.fa-renren:before {
+  content: "\f18b";
+}
+
+.fa-pagelines:before {
+  content: "\f18c";
+}
+
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+
+.fa-wheelchair:before {
+  content: "\f193";
+}
+
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+
+.fa-slack:before {
+  content: "\f198";
+}
+
+.fa-envelope-square:before {
+  content: "\f199";
+}
+
+.fa-wordpress:before {
+  content: "\f19a";
+}
+
+.fa-openid:before {
+  content: "\f19b";
+}
+
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+
+.fa-yahoo:before {
+  content: "\f19e";
+}
+
+.fa-google:before {
+  content: "\f1a0";
+}
+
+.fa-reddit:before {
+  content: "\f1a1";
+}
+
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+
+.fa-delicious:before {
+  content: "\f1a5";
+}
+
+.fa-digg:before {
+  content: "\f1a6";
+}
+
+.fa-pied-piper:before {
+  content: "\f1a7";
+}
+
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+
+.fa-drupal:before {
+  content: "\f1a9";
+}
+
+.fa-joomla:before {
+  content: "\f1aa";
+}
+
+.fa-language:before {
+  content: "\f1ab";
+}
+
+.fa-fax:before {
+  content: "\f1ac";
+}
+
+.fa-building:before {
+  content: "\f1ad";
+}
+
+.fa-child:before {
+  content: "\f1ae";
+}
+
+.fa-paw:before {
+  content: "\f1b0";
+}
+
+.fa-spoon:before {
+  content: "\f1b1";
+}
+
+.fa-cube:before {
+  content: "\f1b2";
+}
+
+.fa-cubes:before {
+  content: "\f1b3";
+}
+
+.fa-behance:before {
+  content: "\f1b4";
+}
+
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+
+.fa-steam:before {
+  content: "\f1b6";
+}
+
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+
+.fa-recycle:before {
+  content: "\f1b8";
+}
+
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+
+.fa-tree:before {
+  content: "\f1bb";
+}
+
+.fa-spotify:before {
+  content: "\f1bc";
+}
+
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+
+.fa-database:before {
+  content: "\f1c0";
+}
+
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+
+.fa-vine:before {
+  content: "\f1ca";
+}
+
+.fa-codepen:before {
+  content: "\f1cb";
+}
+
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+
+.fa-ra:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+
+.fa-git-square:before {
+  content: "\f1d2";
+}
+
+.fa-git:before {
+  content: "\f1d3";
+}
+
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+
+.fa-qq:before {
+  content: "\f1d6";
+}
+
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+
+.fa-history:before {
+  content: "\f1da";
+}
+
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+
+.fa-header:before {
+  content: "\f1dc";
+}
+
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+
+.fa-sliders:before {
+  content: "\f1de";
+}
+
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+
+.fa-bomb:before {
+  content: "\f1e2";
+}
+
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+
+.fa-tty:before {
+  content: "\f1e4";
+}
+
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+
+.fa-plug:before {
+  content: "\f1e6";
+}
+
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+
+.fa-twitch:before {
+  content: "\f1e8";
+}
+
+.fa-yelp:before {
+  content: "\f1e9";
+}
+
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+
+.fa-wifi:before {
+  content: "\f1eb";
+}
+
+.fa-calculator:before {
+  content: "\f1ec";
+}
+
+.fa-paypal:before {
+  content: "\f1ed";
+}
+
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+
+.fa-trash:before {
+  content: "\f1f8";
+}
+
+.fa-copyright:before {
+  content: "\f1f9";
+}
+
+.fa-at:before {
+  content: "\f1fa";
+}
+
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+
+.fa-pie-chart:before {
+  content: "\f200";
+}
+
+.fa-line-chart:before {
+  content: "\f201";
+}
+
+.fa-lastfm:before {
+  content: "\f202";
+}
+
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+
+.fa-toggle-off:before {
+  content: "\f204";
+}
+
+.fa-toggle-on:before {
+  content: "\f205";
+}
+
+.fa-bicycle:before {
+  content: "\f206";
+}
+
+.fa-bus:before {
+  content: "\f207";
+}
+
+.fa-ioxhost:before {
+  content: "\f208";
+}
+
+.fa-angellist:before {
+  content: "\f209";
+}
+
+.fa-cc:before {
+  content: "\f20a";
+}
+
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+
+.fa-meanpath:before {
+  content: "\f20c";
+}
+
+.fa-buysellads:before {
+  content: "\f20d";
+}
+
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+
+.fa-dashcube:before {
+  content: "\f210";
+}
+
+.fa-forumbee:before {
+  content: "\f211";
+}
+
+.fa-leanpub:before {
+  content: "\f212";
+}
+
+.fa-sellsy:before {
+  content: "\f213";
+}
+
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+
+.fa-skyatlas:before {
+  content: "\f216";
+}
+
+.fa-cart-plus:before {
+  content: "\f217";
+}
+
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+
+.fa-diamond:before {
+  content: "\f219";
+}
+
+.fa-ship:before {
+  content: "\f21a";
+}
+
+.fa-user-secret:before {
+  content: "\f21b";
+}
+
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+
+.fa-street-view:before {
+  content: "\f21d";
+}
+
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+
+.fa-venus:before {
+  content: "\f221";
+}
+
+.fa-mars:before {
+  content: "\f222";
+}
+
+.fa-mercury:before {
+  content: "\f223";
+}
+
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+
+.fa-venus-double:before {
+  content: "\f226";
+}
+
+.fa-mars-double:before {
+  content: "\f227";
+}
+
+.fa-venus-mars:before {
+  content: "\f228";
+}
+
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+
+.fa-neuter:before {
+  content: "\f22c";
+}
+
+.fa-genderless:before {
+  content: "\f22d";
+}
+
+.fa-facebook-official:before {
+  content: "\f230";
+}
+
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+
+.fa-whatsapp:before {
+  content: "\f232";
+}
+
+.fa-server:before {
+  content: "\f233";
+}
+
+.fa-user-plus:before {
+  content: "\f234";
+}
+
+.fa-user-times:before {
+  content: "\f235";
+}
+
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+
+.fa-viacoin:before {
+  content: "\f237";
+}
+
+.fa-train:before {
+  content: "\f238";
+}
+
+.fa-subway:before {
+  content: "\f239";
+}
+
+.fa-medium:before {
+  content: "\f23a";
+}
+
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+
+.fa-opencart:before {
+  content: "\f23d";
+}
+
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+
+.fa-battery-4:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+
+.fa-i-cursor:before {
+  content: "\f246";
+}
+
+.fa-object-group:before {
+  content: "\f247";
+}
+
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+
+.fa-sticky-note:before {
+  content: "\f249";
+}
+
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+
+.fa-clone:before {
+  content: "\f24d";
+}
+
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+
+.fa-hourglass:before {
+  content: "\f254";
+}
+
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+
+.fa-trademark:before {
+  content: "\f25c";
+}
+
+.fa-registered:before {
+  content: "\f25d";
+}
+
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+
+.fa-gg:before {
+  content: "\f260";
+}
+
+.fa-gg-circle:before {
+  content: "\f261";
+}
+
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+
+.fa-get-pocket:before {
+  content: "\f265";
+}
+
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+
+.fa-safari:before {
+  content: "\f267";
+}
+
+.fa-chrome:before {
+  content: "\f268";
+}
+
+.fa-firefox:before {
+  content: "\f269";
+}
+
+.fa-opera:before {
+  content: "\f26a";
+}
+
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+
+.fa-contao:before {
+  content: "\f26d";
+}
+
+.fa-500px:before {
+  content: "\f26e";
+}
+
+.fa-amazon:before {
+  content: "\f270";
+}
+
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+
+.fa-industry:before {
+  content: "\f275";
+}
+
+.fa-map-pin:before {
+  content: "\f276";
+}
+
+.fa-map-signs:before {
+  content: "\f277";
+}
+
+.fa-map-o:before {
+  content: "\f278";
+}
+
+.fa-map:before {
+  content: "\f279";
+}
+
+.fa-commenting:before {
+  content: "\f27a";
+}
+
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+
+.fa-houzz:before {
+  content: "\f27c";
+}
+
+.fa-vimeo:before {
+  content: "\f27d";
+}
+
+.fa-black-tie:before {
+  content: "\f27e";
+}
+
+.fa-fonticons:before {
+  content: "\f280";
+}
+
+.fa {
+  line-height: inherit;
+}
+
+[class*='fa-']:before {
+  font-weight: 400;
+  font-family: 'FontAwesome';
+}
diff --git a/css/fonts/_glyphicons.css b/css/fonts/_glyphicons.css
new file mode 100644
index 0000000..6436f8c
--- /dev/null
+++ b/css/fonts/_glyphicons.css
@@ -0,0 +1,1066 @@
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
+  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
+}
+
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.glyphicon-asterisk:before {
+  content: "\002a";
+}
+
+.glyphicon-plus:before {
+  content: "\002b";
+}
+
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+
+.glyphicon-minus:before {
+  content: "\2212";
+}
+
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+
+.glyphicon-glass:before {
+  content: "\e001";
+}
+
+.glyphicon-music:before {
+  content: "\e002";
+}
+
+.glyphicon-search:before {
+  content: "\e003";
+}
+
+.glyphicon-heart:before {
+  content: "\e005";
+}
+
+.glyphicon-star:before {
+  content: "\e006";
+}
+
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+
+.glyphicon-user:before {
+  content: "\e008";
+}
+
+.glyphicon-film:before {
+  content: "\e009";
+}
+
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+
+.glyphicon-th:before {
+  content: "\e011";
+}
+
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+
+.glyphicon-ok:before {
+  content: "\e013";
+}
+
+.glyphicon-remove:before {
+  content: "\e014";
+}
+
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+
+.glyphicon-off:before {
+  content: "\e017";
+}
+
+.glyphicon-signal:before {
+  content: "\e018";
+}
+
+.glyphicon-cog:before {
+  content: "\e019";
+}
+
+.glyphicon-trash:before {
+  content: "\e020";
+}
+
+.glyphicon-home:before {
+  content: "\e021";
+}
+
+.glyphicon-file:before {
+  content: "\e022";
+}
+
+.glyphicon-time:before {
+  content: "\e023";
+}
+
+.glyphicon-road:before {
+  content: "\e024";
+}
+
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+
+.glyphicon-download:before {
+  content: "\e026";
+}
+
+.glyphicon-upload:before {
+  content: "\e027";
+}
+
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+
+.glyphicon-lock:before {
+  content: "\e033";
+}
+
+.glyphicon-flag:before {
+  content: "\e034";
+}
+
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+
+.glyphicon-tag:before {
+  content: "\e041";
+}
+
+.glyphicon-tags:before {
+  content: "\e042";
+}
+
+.glyphicon-book:before {
+  content: "\e043";
+}
+
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+
+.glyphicon-print:before {
+  content: "\e045";
+}
+
+.glyphicon-camera:before {
+  content: "\e046";
+}
+
+.glyphicon-font:before {
+  content: "\e047";
+}
+
+.glyphicon-bold:before {
+  content: "\e048";
+}
+
+.glyphicon-italic:before {
+  content: "\e049";
+}
+
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+
+.glyphicon-list:before {
+  content: "\e056";
+}
+
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+
+.glyphicon-picture:before {
+  content: "\e060";
+}
+
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+
+.glyphicon-tint:before {
+  content: "\e064";
+}
+
+.glyphicon-edit:before {
+  content: "\e065";
+}
+
+.glyphicon-share:before {
+  content: "\e066";
+}
+
+.glyphicon-check:before {
+  content: "\e067";
+}
+
+.glyphicon-move:before {
+  content: "\e068";
+}
+
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+
+.glyphicon-backward:before {
+  content: "\e071";
+}
+
+.glyphicon-play:before {
+  content: "\e072";
+}
+
+.glyphicon-pause:before {
+  content: "\e073";
+}
+
+.glyphicon-stop:before {
+  content: "\e074";
+}
+
+.glyphicon-forward:before {
+  content: "\e075";
+}
+
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+
+.glyphicon-eject:before {
+  content: "\e078";
+}
+
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+
+.glyphicon-gift:before {
+  content: "\e102";
+}
+
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+
+.glyphicon-fire:before {
+  content: "\e104";
+}
+
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+
+.glyphicon-plane:before {
+  content: "\e108";
+}
+
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+
+.glyphicon-random:before {
+  content: "\e110";
+}
+
+.glyphicon-comment:before {
+  content: "\e111";
+}
+
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+
+.glyphicon-bell:before {
+  content: "\e123";
+}
+
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+
+.glyphicon-globe:before {
+  content: "\e135";
+}
+
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+
+.glyphicon-filter:before {
+  content: "\e138";
+}
+
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+
+.glyphicon-link:before {
+  content: "\e144";
+}
+
+.glyphicon-phone:before {
+  content: "\e145";
+}
+
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+
+.glyphicon-usd:before {
+  content: "\e148";
+}
+
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+
+.glyphicon-sort:before {
+  content: "\e150";
+}
+
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+
+.glyphicon-expand:before {
+  content: "\e158";
+}
+
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+
+.glyphicon-flash:before {
+  content: "\e162";
+}
+
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+
+.glyphicon-record:before {
+  content: "\e165";
+}
+
+.glyphicon-save:before {
+  content: "\e166";
+}
+
+.glyphicon-open:before {
+  content: "\e167";
+}
+
+.glyphicon-saved:before {
+  content: "\e168";
+}
+
+.glyphicon-import:before {
+  content: "\e169";
+}
+
+.glyphicon-export:before {
+  content: "\e170";
+}
+
+.glyphicon-send:before {
+  content: "\e171";
+}
+
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+
+.glyphicon-header:before {
+  content: "\e180";
+}
+
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+
+.glyphicon-tower:before {
+  content: "\e184";
+}
+
+.glyphicon-stats:before {
+  content: "\e185";
+}
+
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+
+.glyphicon-cd:before {
+  content: "\e201";
+}
+
+.glyphicon-save-file:before {
+  content: "\e202";
+}
+
+.glyphicon-open-file:before {
+  content: "\e203";
+}
+
+.glyphicon-level-up:before {
+  content: "\e204";
+}
+
+.glyphicon-copy:before {
+  content: "\e205";
+}
+
+.glyphicon-paste:before {
+  content: "\e206";
+}
+
+.glyphicon-alert:before {
+  content: "\e209";
+}
+
+.glyphicon-equalizer:before {
+  content: "\e210";
+}
+
+.glyphicon-king:before {
+  content: "\e211";
+}
+
+.glyphicon-queen:before {
+  content: "\e212";
+}
+
+.glyphicon-pawn:before {
+  content: "\e213";
+}
+
+.glyphicon-bishop:before {
+  content: "\e214";
+}
+
+.glyphicon-knight:before {
+  content: "\e215";
+}
+
+.glyphicon-baby-formula:before {
+  content: "\e216";
+}
+
+.glyphicon-tent:before {
+  content: "\26fa";
+}
+
+.glyphicon-blackboard:before {
+  content: "\e218";
+}
+
+.glyphicon-bed:before {
+  content: "\e219";
+}
+
+.glyphicon-apple:before {
+  content: "\f8ff";
+}
+
+.glyphicon-erase:before {
+  content: "\e221";
+}
+
+.glyphicon-hourglass:before {
+  content: "\231b";
+}
+
+.glyphicon-lamp:before {
+  content: "\e223";
+}
+
+.glyphicon-duplicate:before {
+  content: "\e224";
+}
+
+.glyphicon-piggy-bank:before {
+  content: "\e225";
+}
+
+.glyphicon-scissors:before {
+  content: "\e226";
+}
+
+.glyphicon-bitcoin:before {
+  content: "\e227";
+}
+
+.glyphicon-btc:before {
+  content: "\e227";
+}
+
+.glyphicon-xbt:before {
+  content: "\e227";
+}
+
+.glyphicon-yen:before {
+  content: "\00a5";
+}
+
+.glyphicon-jpy:before {
+  content: "\00a5";
+}
+
+.glyphicon-ruble:before {
+  content: "\20bd";
+}
+
+.glyphicon-rub:before {
+  content: "\20bd";
+}
+
+.glyphicon-scale:before {
+  content: "\e230";
+}
+
+.glyphicon-ice-lolly:before {
+  content: "\e231";
+}
+
+.glyphicon-ice-lolly-tasted:before {
+  content: "\e232";
+}
+
+.glyphicon-education:before {
+  content: "\e233";
+}
+
+.glyphicon-option-horizontal:before {
+  content: "\e234";
+}
+
+.glyphicon-option-vertical:before {
+  content: "\e235";
+}
+
+.glyphicon-menu-hamburger:before {
+  content: "\e236";
+}
+
+.glyphicon-modal-window:before {
+  content: "\e237";
+}
+
+.glyphicon-oil:before {
+  content: "\e238";
+}
+
+.glyphicon-grain:before {
+  content: "\e239";
+}
+
+.glyphicon-sunglasses:before {
+  content: "\e240";
+}
+
+.glyphicon-text-size:before {
+  content: "\e241";
+}
+
+.glyphicon-text-color:before {
+  content: "\e242";
+}
+
+.glyphicon-text-background:before {
+  content: "\e243";
+}
+
+.glyphicon-object-align-top:before {
+  content: "\e244";
+}
+
+.glyphicon-object-align-bottom:before {
+  content: "\e245";
+}
+
+.glyphicon-object-align-horizontal:before {
+  content: "\e246";
+}
+
+.glyphicon-object-align-left:before {
+  content: "\e247";
+}
+
+.glyphicon-object-align-vertical:before {
+  content: "\e248";
+}
+
+.glyphicon-object-align-right:before {
+  content: "\e249";
+}
+
+.glyphicon-triangle-right:before {
+  content: "\e250";
+}
+
+.glyphicon-triangle-left:before {
+  content: "\e251";
+}
+
+.glyphicon-triangle-bottom:before {
+  content: "\e252";
+}
+
+.glyphicon-triangle-top:before {
+  content: "\e253";
+}
+
+.glyphicon-console:before {
+  content: "\e254";
+}
+
+.glyphicon-superscript:before {
+  content: "\e255";
+}
+
+.glyphicon-subscript:before {
+  content: "\e256";
+}
+
+.glyphicon-menu-left:before {
+  content: "\e257";
+}
+
+.glyphicon-menu-right:before {
+  content: "\e258";
+}
+
+.glyphicon-menu-down:before {
+  content: "\e259";
+}
+
+.glyphicon-menu-up:before {
+  content: "\e260";
+}
diff --git a/css/fonts/_notes/dwsync.xml b/css/fonts/_notes/dwsync.xml
new file mode 100644
index 0000000..3cf9809
--- /dev/null
+++ b/css/fonts/_notes/dwsync.xml
Binary files differ
diff --git a/css/fonts/font-awesome.css b/css/fonts/font-awesome.css
new file mode 100644
index 0000000..b2a5fe2
--- /dev/null
+++ b/css/fonts/font-awesome.css
@@ -0,0 +1,2086 @@
+/*!
+ *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
+  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+.fa-pull-left {
+  float: left;
+}
+.fa-pull-right {
+  float: right;
+}
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #ffffff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-feed:before,
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before,
+.fa-gratipay:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
+.fa-buysellads:before {
+  content: "\f20d";
+}
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+.fa-dashcube:before {
+  content: "\f210";
+}
+.fa-forumbee:before {
+  content: "\f211";
+}
+.fa-leanpub:before {
+  content: "\f212";
+}
+.fa-sellsy:before {
+  content: "\f213";
+}
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+.fa-skyatlas:before {
+  content: "\f216";
+}
+.fa-cart-plus:before {
+  content: "\f217";
+}
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+.fa-diamond:before {
+  content: "\f219";
+}
+.fa-ship:before {
+  content: "\f21a";
+}
+.fa-user-secret:before {
+  content: "\f21b";
+}
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+.fa-street-view:before {
+  content: "\f21d";
+}
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+.fa-venus:before {
+  content: "\f221";
+}
+.fa-mars:before {
+  content: "\f222";
+}
+.fa-mercury:before {
+  content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+.fa-venus-double:before {
+  content: "\f226";
+}
+.fa-mars-double:before {
+  content: "\f227";
+}
+.fa-venus-mars:before {
+  content: "\f228";
+}
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+.fa-neuter:before {
+  content: "\f22c";
+}
+.fa-genderless:before {
+  content: "\f22d";
+}
+.fa-facebook-official:before {
+  content: "\f230";
+}
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+.fa-whatsapp:before {
+  content: "\f232";
+}
+.fa-server:before {
+  content: "\f233";
+}
+.fa-user-plus:before {
+  content: "\f234";
+}
+.fa-user-times:before {
+  content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+.fa-viacoin:before {
+  content: "\f237";
+}
+.fa-train:before {
+  content: "\f238";
+}
+.fa-subway:before {
+  content: "\f239";
+}
+.fa-medium:before {
+  content: "\f23a";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+.fa-opencart:before {
+  content: "\f23d";
+}
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+.fa-i-cursor:before {
+  content: "\f246";
+}
+.fa-object-group:before {
+  content: "\f247";
+}
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+.fa-sticky-note:before {
+  content: "\f249";
+}
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+.fa-clone:before {
+  content: "\f24d";
+}
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+.fa-hourglass:before {
+  content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+.fa-trademark:before {
+  content: "\f25c";
+}
+.fa-registered:before {
+  content: "\f25d";
+}
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+.fa-gg:before {
+  content: "\f260";
+}
+.fa-gg-circle:before {
+  content: "\f261";
+}
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+.fa-get-pocket:before {
+  content: "\f265";
+}
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+.fa-safari:before {
+  content: "\f267";
+}
+.fa-chrome:before {
+  content: "\f268";
+}
+.fa-firefox:before {
+  content: "\f269";
+}
+.fa-opera:before {
+  content: "\f26a";
+}
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+.fa-contao:before {
+  content: "\f26d";
+}
+.fa-500px:before {
+  content: "\f26e";
+}
+.fa-amazon:before {
+  content: "\f270";
+}
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+.fa-industry:before {
+  content: "\f275";
+}
+.fa-map-pin:before {
+  content: "\f276";
+}
+.fa-map-signs:before {
+  content: "\f277";
+}
+.fa-map-o:before {
+  content: "\f278";
+}
+.fa-map:before {
+  content: "\f279";
+}
+.fa-commenting:before {
+  content: "\f27a";
+}
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+.fa-houzz:before {
+  content: "\f27c";
+}
+.fa-vimeo:before {
+  content: "\f27d";
+}
+.fa-black-tie:before {
+  content: "\f27e";
+}
+.fa-fonticons:before {
+  content: "\f280";
+}
+.fa-reddit-alien:before {
+  content: "\f281";
+}
+.fa-edge:before {
+  content: "\f282";
+}
+.fa-credit-card-alt:before {
+  content: "\f283";
+}
+.fa-codiepie:before {
+  content: "\f284";
+}
+.fa-modx:before {
+  content: "\f285";
+}
+.fa-fort-awesome:before {
+  content: "\f286";
+}
+.fa-usb:before {
+  content: "\f287";
+}
+.fa-product-hunt:before {
+  content: "\f288";
+}
+.fa-mixcloud:before {
+  content: "\f289";
+}
+.fa-scribd:before {
+  content: "\f28a";
+}
+.fa-pause-circle:before {
+  content: "\f28b";
+}
+.fa-pause-circle-o:before {
+  content: "\f28c";
+}
+.fa-stop-circle:before {
+  content: "\f28d";
+}
+.fa-stop-circle-o:before {
+  content: "\f28e";
+}
+.fa-shopping-bag:before {
+  content: "\f290";
+}
+.fa-shopping-basket:before {
+  content: "\f291";
+}
+.fa-hashtag:before {
+  content: "\f292";
+}
+.fa-bluetooth:before {
+  content: "\f293";
+}
+.fa-bluetooth-b:before {
+  content: "\f294";
+}
+.fa-percent:before {
+  content: "\f295";
+}
diff --git a/css/fonts/font-awesome.min.css b/css/fonts/font-awesome.min.css
new file mode 100644
index 0000000..d0603cb
--- /dev/null
+++ b/css/fonts/font-awesome.min.css
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}
diff --git a/css/includes/_normalize.css b/css/includes/_normalize.css
new file mode 100644
index 0000000..461cf5c
--- /dev/null
+++ b/css/includes/_normalize.css
@@ -0,0 +1,108 @@
+/*

+* @section      Normalize

+*

+* @description  Resets default browser styling

+*

+* @link         http://github.com/necolas/normalize.css

+* @license      MIT license - http://opensource.org/licenses/MIT

+* @version      3.0.3

+* @revision     1.0

+*/
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video, button, input, textarea {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font: inherit;
+  vertical-align: top;
+}
+
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, main, time, section {
+  display: block;
+}
+
+ol, ul {
+  list-style: none;
+}
+
+blockquote, q {
+  quotes: none;
+}
+
+blockquote:before, blockquote:after,
+q:before, q:after {
+  content: '';
+}
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+button, input, textarea, select {
+  display: inline-block;
+  -webkit-appearance: none;
+  outline: none;
+  color: inherit;
+  overflow: visible;
+  background-color: transparent;
+  box-shadow: none;
+  border-radius: 0;
+}
+
+button,
+input[type='button'],
+input[type='submit'] {
+  cursor: pointer;
+}
+
+/*

+* @bugfix input text-overflow padding ignore

+* @affected lt IE11

+*/
+.lt-ie11 input {
+  border-left: 1px solid transparent;
+  border-right: 1px solid transparent;
+  border-bottom-left-radius: 1px !important;
+}
+
+*,
+*:before,
+*:after {
+  box-sizing: border-box;
+}
+
+a,
+a[href^="tel:"],
+a[href^="callto:"] {
+  font: inherit;
+  color: inherit;
+  text-decoration: none;
+}
+
+a:focus,
+a[href^="tel:"]:focus,
+a[href^="callto:"]:focus {
+  outline: none;
+}
+
+img {
+  max-width: 100%;
+  height: auto;
+}
+
+a, button, input {
+  transition: .3s all ease;
+}
diff --git a/css/includes/_notes/dwsync.xml b/css/includes/_notes/dwsync.xml
new file mode 100644
index 0000000..0615c6e
--- /dev/null
+++ b/css/includes/_notes/dwsync.xml
Binary files differ
diff --git a/css/style.css b/css/style.css
new file mode 100644
index 0000000..f58f2d9
--- /dev/null
+++ b/css/style.css
@@ -0,0 +1,25791 @@
+@charset "UTF-8";
+/*
+* @package      Style
+* @description  This package holds all common style declarations
+*               of the site
+*/
+@import url(https://fonts.googleapis.com/css?family=Pacifico|Lato:100,100italic,300,300italic,400italic,400,700,700italic,900,900italic|Montserrat:400,700);
+@-webkit-keyframes sprite-animation {
+  from {
+    background-position: 0 0;
+  }
+}
+
+@keyframes sprite-animation {
+  from {
+    background-position: 0 0;
+  }
+}
+
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+  font-family: sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+}
+
+body {
+  margin: 0;
+}
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+[hidden],
+template {
+  display: none;
+}
+
+a {
+  background-color: transparent;
+}
+
+a:active,
+a:hover {
+  outline: 0;
+}
+
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+b,
+strong {
+  font-weight: bold;
+}
+
+dfn {
+  font-style: italic;
+}
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+mark {
+  background: #ff0;
+  color: #000;
+}
+
+small {
+  font-size: 80%;
+}
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sup {
+  top: -0.5em;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+img {
+  border: 0;
+}
+
+svg:not(:root) {
+  overflow: hidden;
+}
+
+figure {
+  margin: 1em 40px;
+}
+
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+
+pre {
+  overflow: auto;
+}
+
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+}
+
+button {
+  overflow: visible;
+}
+
+button,
+select {
+  text-transform: none;
+}
+
+button, input, textarea, select {
+  display: inline-block;
+  -webkit-appearance: none;
+  outline: none;
+  color: inherit;
+  overflow: visible;
+  background-color: transparent;
+  box-shadow: none;
+  border-radius: 0;
+  border: none;
+}
+
+button,
+html input[type="button"], input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+
+input {
+  line-height: normal;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box;
+}
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+
+legend {
+  border: 0;
+  padding: 0;
+}
+
+textarea {
+  overflow: auto;
+}
+
+optgroup {
+  font-weight: bold;
+}
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+td,
+th {
+  padding: 0;
+}
+
+/*
+* @bugfix input text-overflow padding ignore
+* @affected lt IE11
+*/
+.lt-ie11 input {
+  border-left: 1px solid transparent;
+  border-right: 1px solid transparent;
+  border-bottom-left-radius: 1px !important;
+}
+
+a,
+a[href^="tel:"],
+a[href^="callto:"] {
+  font: inherit;
+  color: inherit;
+  text-decoration: none;
+}
+
+a:focus,
+a[href^="tel:"]:focus,
+a[href^="callto:"]:focus {
+  outline: none;
+}
+
+img {
+  max-width: 100%;
+  height: auto;
+}
+
+a, button, input {
+  transition: .3s all ease;
+}
+
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    color: #000 !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  .navbar {
+    display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
+  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
+}
+
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.glyphicon-asterisk:before {
+  content: "\002a";
+}
+
+.glyphicon-plus:before {
+  content: "\002b";
+}
+
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+
+.glyphicon-minus:before {
+  content: "\2212";
+}
+
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+
+.glyphicon-glass:before {
+  content: "\e001";
+}
+
+.glyphicon-music:before {
+  content: "\e002";
+}
+
+.glyphicon-search:before {
+  content: "\e003";
+}
+
+.glyphicon-heart:before {
+  content: "\e005";
+}
+
+.glyphicon-star:before {
+  content: "\e006";
+}
+
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+
+.glyphicon-user:before {
+  content: "\e008";
+}
+
+.glyphicon-film:before {
+  content: "\e009";
+}
+
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+
+.glyphicon-th:before {
+  content: "\e011";
+}
+
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+
+.glyphicon-ok:before {
+  content: "\e013";
+}
+
+.glyphicon-remove:before {
+  content: "\e014";
+}
+
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+
+.glyphicon-off:before {
+  content: "\e017";
+}
+
+.glyphicon-signal:before {
+  content: "\e018";
+}
+
+.glyphicon-cog:before {
+  content: "\e019";
+}
+
+.glyphicon-trash:before {
+  content: "\e020";
+}
+
+.glyphicon-home:before {
+  content: "\e021";
+}
+
+.glyphicon-file:before {
+  content: "\e022";
+}
+
+.glyphicon-time:before {
+  content: "\e023";
+}
+
+.glyphicon-road:before {
+  content: "\e024";
+}
+
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+
+.glyphicon-download:before {
+  content: "\e026";
+}
+
+.glyphicon-upload:before {
+  content: "\e027";
+}
+
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+
+.glyphicon-lock:before {
+  content: "\e033";
+}
+
+.glyphicon-flag:before {
+  content: "\e034";
+}
+
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+
+.glyphicon-tag:before {
+  content: "\e041";
+}
+
+.glyphicon-tags:before {
+  content: "\e042";
+}
+
+.glyphicon-book:before {
+  content: "\e043";
+}
+
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+
+.glyphicon-print:before {
+  content: "\e045";
+}
+
+.glyphicon-camera:before {
+  content: "\e046";
+}
+
+.glyphicon-font:before {
+  content: "\e047";
+}
+
+.glyphicon-bold:before {
+  content: "\e048";
+}
+
+.glyphicon-italic:before {
+  content: "\e049";
+}
+
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+
+.glyphicon-list:before {
+  content: "\e056";
+}
+
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+
+.glyphicon-picture:before {
+  content: "\e060";
+}
+
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+
+.glyphicon-tint:before {
+  content: "\e064";
+}
+
+.glyphicon-edit:before {
+  content: "\e065";
+}
+
+.glyphicon-share:before {
+  content: "\e066";
+}
+
+.glyphicon-check:before {
+  content: "\e067";
+}
+
+.glyphicon-move:before {
+  content: "\e068";
+}
+
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+
+.glyphicon-backward:before {
+  content: "\e071";
+}
+
+.glyphicon-play:before {
+  content: "\e072";
+}
+
+.glyphicon-pause:before {
+  content: "\e073";
+}
+
+.glyphicon-stop:before {
+  content: "\e074";
+}
+
+.glyphicon-forward:before {
+  content: "\e075";
+}
+
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+
+.glyphicon-eject:before {
+  content: "\e078";
+}
+
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+
+.glyphicon-gift:before {
+  content: "\e102";
+}
+
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+
+.glyphicon-fire:before {
+  content: "\e104";
+}
+
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+
+.glyphicon-plane:before {
+  content: "\e108";
+}
+
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+
+.glyphicon-random:before {
+  content: "\e110";
+}
+
+.glyphicon-comment:before {
+  content: "\e111";
+}
+
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+
+.glyphicon-bell:before {
+  content: "\e123";
+}
+
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+
+.glyphicon-globe:before {
+  content: "\e135";
+}
+
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+
+.glyphicon-filter:before {
+  content: "\e138";
+}
+
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+
+.glyphicon-link:before {
+  content: "\e144";
+}
+
+.glyphicon-phone:before {
+  content: "\e145";
+}
+
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+
+.glyphicon-usd:before {
+  content: "\e148";
+}
+
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+
+.glyphicon-sort:before {
+  content: "\e150";
+}
+
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+
+.glyphicon-expand:before {
+  content: "\e158";
+}
+
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+
+.glyphicon-flash:before {
+  content: "\e162";
+}
+
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+
+.glyphicon-record:before {
+  content: "\e165";
+}
+
+.glyphicon-save:before {
+  content: "\e166";
+}
+
+.glyphicon-open:before {
+  content: "\e167";
+}
+
+.glyphicon-saved:before {
+  content: "\e168";
+}
+
+.glyphicon-import:before {
+  content: "\e169";
+}
+
+.glyphicon-export:before {
+  content: "\e170";
+}
+
+.glyphicon-send:before {
+  content: "\e171";
+}
+
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+
+.glyphicon-header:before {
+  content: "\e180";
+}
+
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+
+.glyphicon-tower:before {
+  content: "\e184";
+}
+
+.glyphicon-stats:before {
+  content: "\e185";
+}
+
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+
+.glyphicon-cd:before {
+  content: "\e201";
+}
+
+.glyphicon-save-file:before {
+  content: "\e202";
+}
+
+.glyphicon-open-file:before {
+  content: "\e203";
+}
+
+.glyphicon-level-up:before {
+  content: "\e204";
+}
+
+.glyphicon-copy:before {
+  content: "\e205";
+}
+
+.glyphicon-paste:before {
+  content: "\e206";
+}
+
+.glyphicon-alert:before {
+  content: "\e209";
+}
+
+.glyphicon-equalizer:before {
+  content: "\e210";
+}
+
+.glyphicon-king:before {
+  content: "\e211";
+}
+
+.glyphicon-queen:before {
+  content: "\e212";
+}
+
+.glyphicon-pawn:before {
+  content: "\e213";
+}
+
+.glyphicon-bishop:before {
+  content: "\e214";
+}
+
+.glyphicon-knight:before {
+  content: "\e215";
+}
+
+.glyphicon-baby-formula:before {
+  content: "\e216";
+}
+
+.glyphicon-tent:before {
+  content: "\26fa";
+}
+
+.glyphicon-blackboard:before {
+  content: "\e218";
+}
+
+.glyphicon-bed:before {
+  content: "\e219";
+}
+
+.glyphicon-apple:before {
+  content: "\f8ff";
+}
+
+.glyphicon-erase:before {
+  content: "\e221";
+}
+
+.glyphicon-hourglass:before {
+  content: "\231b";
+}
+
+.glyphicon-lamp:before {
+  content: "\e223";
+}
+
+.glyphicon-duplicate:before {
+  content: "\e224";
+}
+
+.glyphicon-piggy-bank:before {
+  content: "\e225";
+}
+
+.glyphicon-scissors:before {
+  content: "\e226";
+}
+
+.glyphicon-bitcoin:before {
+  content: "\e227";
+}
+
+.glyphicon-btc:before {
+  content: "\e227";
+}
+
+.glyphicon-xbt:before {
+  content: "\e227";
+}
+
+.glyphicon-yen:before {
+  content: "\00a5";
+}
+
+.glyphicon-jpy:before {
+  content: "\00a5";
+}
+
+.glyphicon-ruble:before {
+  content: "\20bd";
+}
+
+.glyphicon-rub:before {
+  content: "\20bd";
+}
+
+.glyphicon-scale:before {
+  content: "\e230";
+}
+
+.glyphicon-ice-lolly:before {
+  content: "\e231";
+}
+
+.glyphicon-ice-lolly-tasted:before {
+  content: "\e232";
+}
+
+.glyphicon-education:before {
+  content: "\e233";
+}
+
+.glyphicon-option-horizontal:before {
+  content: "\e234";
+}
+
+.glyphicon-option-vertical:before {
+  content: "\e235";
+}
+
+.glyphicon-menu-hamburger:before {
+  content: "\e236";
+}
+
+.glyphicon-modal-window:before {
+  content: "\e237";
+}
+
+.glyphicon-oil:before {
+  content: "\e238";
+}
+
+.glyphicon-grain:before {
+  content: "\e239";
+}
+
+.glyphicon-sunglasses:before {
+  content: "\e240";
+}
+
+.glyphicon-text-size:before {
+  content: "\e241";
+}
+
+.glyphicon-text-color:before {
+  content: "\e242";
+}
+
+.glyphicon-text-background:before {
+  content: "\e243";
+}
+
+.glyphicon-object-align-top:before {
+  content: "\e244";
+}
+
+.glyphicon-object-align-bottom:before {
+  content: "\e245";
+}
+
+.glyphicon-object-align-horizontal:before {
+  content: "\e246";
+}
+
+.glyphicon-object-align-left:before {
+  content: "\e247";
+}
+
+.glyphicon-object-align-vertical:before {
+  content: "\e248";
+}
+
+.glyphicon-object-align-right:before {
+  content: "\e249";
+}
+
+.glyphicon-triangle-right:before {
+  content: "\e250";
+}
+
+.glyphicon-triangle-left:before {
+  content: "\e251";
+}
+
+.glyphicon-triangle-bottom:before {
+  content: "\e252";
+}
+
+.glyphicon-triangle-top:before {
+  content: "\e253";
+}
+
+.glyphicon-console:before {
+  content: "\e254";
+}
+
+.glyphicon-superscript:before {
+  content: "\e255";
+}
+
+.glyphicon-subscript:before {
+  content: "\e256";
+}
+
+.glyphicon-menu-left:before {
+  content: "\e257";
+}
+
+.glyphicon-menu-right:before {
+  content: "\e258";
+}
+
+.glyphicon-menu-down:before {
+  content: "\e259";
+}
+
+.glyphicon-menu-up:before {
+  content: "\e260";
+}
+
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+html {
+  font-size: 10px;
+  -webkit-tap-highlight-color: transparent;
+  overflow-y: auto !important;
+  margin-right: 0 !important;
+}
+
+body {
+  font-family: Lato, sans-serif;
+  font-size: 14px;
+  line-height: 1.78571;
+  color: #616161;
+  background-color: #fff;
+  -webkit-text-size-adjust: none;
+  font-weight: 400;
+}
+
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+
+@media (max-width: 500px) {
+  div.col-xs-6,
+  li.col-xs-6 {
+    width: 100%;
+  }
+}
+
+a {
+  text-decoration: none;
+  transition: .2s;
+}
+
+a:hover,
+a:focus {
+  color: #14a5eb;
+  text-decoration: none;
+}
+
+a.text-primary:hover,
+a.text-primary:focus {
+  color: #262032;
+}
+
+figure {
+  margin: 0;
+}
+
+figure figcaption {
+  text-transform: uppercase;
+  margin-top: 14px;
+  font-size: 12px;
+  color: #a7b0b4;
+}
+
+img {
+  vertical-align: middle;
+}
+
+.img-responsive {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+
+.img-rounded {
+  border-radius: 8px;
+}
+
+.img-thumbnail {
+  padding: 4px;
+  line-height: 1.78571;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 0px;
+  -webkit-transition: all 0.2s ease-in-out;
+  -o-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+}
+
+.img-circle {
+  border-radius: 50%;
+}
+
+hr {
+  border: 0;
+  border-top: 1px solid #e3e3e3;
+}
+
+hr.short {
+  border: none;
+  height: 2px;
+  width: 70px;
+  display: inline-block;
+}
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+
+[role="button"] {
+  cursor: pointer;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  font-family: Montserrat, sans-serif;
+  font-weight: 400;
+  line-height: 1.4;
+  color: #262032;
+  margin: 0;
+}
+
+h1 small,
+h1 .small, h2 small,
+h2 .small, h3 small,
+h3 .small, h4 small,
+h4 .small, h5 small,
+h5 .small, h6 small,
+h6 .small,
+.h1 small,
+.h1 .small, .h2 small,
+.h2 .small, .h3 small,
+.h3 .small, .h4 small,
+.h4 .small, .h5 small,
+.h5 .small, .h6 small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #a7b0b4;
+}
+
+h1 small,
+h1 .small, .h1 small,
+.h1 .small,
+h2 small,
+h2 .small, .h2 small,
+.h2 .small,
+h3 small,
+h3 .small, .h3 small,
+.h3 .small {
+  font-size: 65%;
+}
+
+h4 small,
+h4 .small, .h4 small,
+.h4 .small,
+h5 small,
+h5 .small, .h5 small,
+.h5 .small,
+h6 small,
+h6 .small, .h6 small,
+.h6 .small {
+  font-size: 75%;
+}
+
+h1, .h1 {
+  font-size: 28px;
+  letter-spacing: 0.02em;
+  color: #34495e;
+}
+
+@media (min-width: 992px) {
+  h1, .h1 {
+    font-size: 47px;
+  }
+  h1.h1-variant-2, .h1.h1-variant-2 {
+    font-size: 42px;
+    line-height: 1.19048;
+  }
+}
+
+h2, .h2 {
+  font-size: 26px;
+}
+
+@media (min-width: 992px) {
+  h2, .h2 {
+    font-size: 40px;
+  }
+}
+
+h3, .h3 {
+  font-size: 24px;
+}
+
+@media (min-width: 992px) {
+  h3, .h3 {
+    font-size: 34px;
+  }
+}
+
+h3 small, .h3 small {
+  font-size: 14px;
+  color: #a7b0b4;
+  letter-spacing: 0.06em;
+  display: block;
+}
+
+h4, .h4 {
+  font-size: 20px;
+  letter-spacing: 0.04em;
+}
+
+@media (min-width: 992px) {
+  h4, .h4 {
+    font-size: 24px;
+  }
+}
+
+h5, .h5 {
+  font-size: 18px;
+}
+
+h5 small, .h5 small {
+  font-size: 15px;
+  line-height: 1.2;
+  font-weight: 400;
+  font-family: Lato, sans-serif;
+  margin-top: 5px;
+  color: #616161;
+  display: block;
+}
+
+@media (min-width: 992px) {
+  h5, .h5 {
+    font-size: 20px;
+  }
+}
+
+h6, .h6 {
+  font-size: 16px;
+  letter-spacing: 0.02em;
+}
+
+p {
+  margin: 0;
+}
+
+.lead {
+  font-size: 18px;
+  line-height: 25px;
+  font-weight: 400;
+}
+
+.lead.big {
+  font-weight: 300;
+  font-size: 24px;
+  line-height: 30px;
+  color: #546e7a;
+}
+
+@media (min-width: 1200px) {
+  .lead.big {
+    padding-left: 12%;
+    padding-right: 12%;
+  }
+}
+
+@media (max-width: 991px) {
+  .lead.big {
+    font-size: 18px;
+    line-height: 25px;
+  }
+}
+
+small,
+.small {
+  font-size: 12px;
+}
+
+mark,
+.mark {
+  background-color: #14a5eb;
+  color: #fff;
+  padding: .2em;
+}
+
+.text-left {
+  text-align: left;
+}
+
+.text-right {
+  text-align: right;
+}
+
+.text-center {
+  text-align: center;
+}
+
+.text-justify {
+  text-align: justify;
+}
+
+.text-nowrap {
+  white-space: nowrap;
+}
+
+.text-lowercase {
+  text-transform: lowercase;
+}
+
+.text-uppercase, .initialism {
+  text-transform: uppercase;
+}
+
+.text-capitalize {
+  text-transform: capitalize;
+}
+
+.text-muted {
+  color: #a7b0b4;
+}
+
+.text-base {
+  color: #616161;
+}
+
+.text-primary {
+  color: #14a5eb;
+}
+
+.text-success {
+  color: #00b06c;
+}
+
+.text-info {
+  color: #547abb;
+}
+
+.text-warning {
+  color: #dd538e;
+}
+
+.text-danger {
+  color: #e75854;
+}
+
+.text-white {
+  color: #fff;
+}
+
+.bg-primary {
+  background: #14a5eb;
+}
+
+.bg-primary .text-primary, .bg-primary h1 {
+  color: #fff;
+}
+
+.bg-success {
+  background: #00b06c;
+}
+
+.bg-info {
+  background: #547abb;
+}
+
+.bg-warning {
+  background: #dd538e;
+}
+
+.bg-danger {
+  background: #e75854;
+}
+
+.bg-dark {
+  background: #262032;
+  color: #fff;
+}
+
+.page-header {
+  padding-bottom: 11.5px;
+  margin: 50px 0 25px;
+  border-bottom: 1px solid #f5f5f5;
+}
+
+ul,
+ol {
+  padding: 0;
+  list-style: none;
+  margin: 0;
+}
+
+ul li,
+ol li {
+  padding: 0;
+  padding-left: 0;
+  list-style: none;
+  margin: 0;
+}
+
+ul li a,
+ol li a {
+  padding: 0;
+  list-style: none;
+  margin: 0;
+}
+
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-unstyled > li {
+  text-transform: uppercase;
+  color: #a7b0b4;
+  font-size: 14px;
+  border-top: 1px solid rgba(167, 176, 180, 0.3);
+  font-family: Montserrat, sans-serif;
+  padding: 12px 5px;
+}
+
+.list-unstyled > li:last-child {
+  padding: 0;
+}
+
+.list-unstyled > li:last-child .link {
+  display: block;
+  padding: 12px 5px;
+  background: #4e5673;
+  color: #fff;
+  border-bottom-left-radius: 20px;
+  border-bottom-right-radius: 20px;
+}
+
+.list-unstyled > li:last-child .link:hover {
+  background: #14a5eb;
+}
+
+.list-unstyled-2 {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-unstyled-2 > li {
+  font-size: 16px;
+}
+
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline > li {
+  display: inline-block;
+  padding-left: 5px;
+  padding-right: 5px;
+  font-size: 18px;
+  width: 40px;
+  line-height: 40px;
+  text-align: center;
+}
+
+.list-inline > li + li {
+  border-left: 1px solid #dde2e6;
+}
+
+.list-inline > li:first-child {
+  border-left: 1px solid #dde2e6;
+}
+
+.list-inline > li:last-child {
+  border-right: 1px solid #dde2e6;
+}
+
+.list-inline.list-inline-3 li {
+  color: #b9bcc1;
+  border: none;
+  padding-left: 0px;
+  padding-right: 0px;
+  width: auto;
+}
+
+.list-inline.list-inline-3 li a {
+  font-size: 26px;
+}
+
+.list-inline.list-inline-3 li + li {
+  margin-left: 17px;
+}
+
+.list-inline-2 {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline-2 > li {
+  display: inline-block;
+  font-size: 14px;
+  line-height: 24px;
+  text-align: center;
+  color: #343842;
+  font-family: Montserrat, sans-serif;
+  letter-spacing: .02em;
+}
+
+.list-inline-2 > li + li {
+  margin-left: 43px;
+}
+
+.list-inline.list-inline-4 {
+  display: inline-block;
+}
+
+.list-inline.list-inline-4 > li {
+  border: none;
+}
+
+.list-inline.list-inline-4 > li a {
+  font-size: 20px;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  display: inline-block;
+}
+
+.list-inline.list-inline-4 > li a:hover {
+  color: #252525;
+  -webkit-transform: scale(1.3);
+  transform: scale(1.3);
+}
+
+.list-inline.list-inline-4 > li:nth-child(6) {
+  color: #f69105;
+}
+
+dl {
+  padding: 0;
+  margin: 0;
+  font-style: normal;
+}
+
+dt,
+dd {
+  padding: 0;
+  margin: 0;
+}
+
+.dl-horizontal dd:before,
+.dl-horizontal dd:after {
+  content: " ";
+  display: table;
+}
+
+.dl-horizontal dd:after {
+  clear: both;
+}
+
+@media (min-width: 768px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    clear: left;
+    text-align: right;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #a7b0b4;
+}
+
+.initialism {
+  font-size: 90%;
+}
+
+blockquote {
+  margin: 0;
+}
+
+blockquote.quote {
+  display: inline-block;
+  font-style: normal;
+  color: #565452;
+  font-size: 15px;
+  background: #f5f5f5;
+  padding: 17px 27px;
+}
+
+blockquote.quote cite {
+  display: block;
+  color: #a7b0b4;
+  font-style: normal;
+  margin-top: 35px;
+  font-family: Montserrat, sans-serif;
+  position: relative;
+}
+
+@media (min-width: 768px) {
+  blockquote.quote cite {
+    padding-left: 57px;
+  }
+  blockquote.quote cite:before {
+    content: '';
+    position: absolute;
+    width: 35px;
+    height: 1px;
+    border-bottom: 1px solid;
+    left: 8px;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+    transform: translateY(-50%);
+  }
+}
+
+blockquote.quote-2 {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+blockquote.quote-2 h6 cite {
+  font-style: normal;
+}
+
+blockquote.quote-2 p + p {
+  margin-top: 23px;
+  line-height: 25px;
+}
+
+blockquote.quote-2 h6 + * {
+  margin-top: 4px;
+  letter-spacing: 0.12em;
+}
+
+blockquote.quote-2 * + h6 {
+  margin-top: 18px;
+}
+
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  border-right: 5px solid #f5f5f5;
+  border-left: 0;
+  text-align: right;
+}
+
+.blockquote-reverse footer:before,
+.blockquote-reverse small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right footer:before,
+blockquote.pull-right small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+
+.blockquote-reverse footer:after,
+.blockquote-reverse small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right footer:after,
+blockquote.pull-right small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+
+address {
+  font-style: normal;
+}
+
+address.contact-block dl dt {
+  letter-spacing: 0.06em;
+  color: #cbcbc9;
+  text-transform: uppercase;
+}
+
+address.contact-block dl dt + dd {
+  margin-top: 8px;
+}
+
+address.contact-block dl dd + dt {
+  margin-top: 35px;
+}
+
+address.contact-block dl + * {
+  margin-top: 15px;
+}
+
+code,
+kbd,
+pre,
+samp {
+  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 0px;
+}
+
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #fff;
+  background-color: #333;
+  border-radius: 4px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: bold;
+  box-shadow: none;
+}
+
+pre {
+  display: block;
+  padding: 12px;
+  margin: 0 0 12.5px;
+  font-size: 13px;
+  line-height: 1.78571;
+  word-break: break-all;
+  word-wrap: break-word;
+  color: #262032;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 0px;
+}
+
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+
+.container {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.container:before,
+.container:after {
+  content: " ";
+  display: table;
+}
+
+.container:after {
+  clear: both;
+}
+
+@media (min-width: 768px) {
+  .container {
+    width: 770px;
+  }
+}
+
+@media (min-width: 992px) {
+  .container {
+    width: 990px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .container {
+    width: 1200px;
+  }
+}
+
+.container-fluid {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.container-fluid:before,
+.container-fluid:after {
+  content: " ";
+  display: table;
+}
+
+.container-fluid:after {
+  clear: both;
+}
+
+.row {
+  margin-left: -15px;
+  margin-right: -15px;
+}
+
+.row:before,
+.row:after {
+  content: " ";
+  display: table;
+}
+
+.row:after {
+  clear: both;
+}
+
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.col10-xs-1, .col10-sm-1, .col10-md-1, .col10-lg-1, .col10-xs-2, .col10-sm-2, .col10-md-2, .col10-lg-2, .col10-xs-3, .col10-sm-3, .col10-md-3, .col10-lg-3, .col10-xs-4, .col10-sm-4, .col10-md-4, .col10-lg-4, .col10-xs-5, .col10-sm-5, .col10-md-5, .col10-lg-5, .col10-xs-6, .col10-sm-6, .col10-md-6, .col10-lg-6, .col10-xs-7, .col10-sm-7, .col10-md-7, .col10-lg-7, .col10-xs-8, .col10-sm-8, .col10-md-8, .col10-lg-8, .col10-xs-9, .col10-sm-9, .col10-md-9, .col10-lg-9, .col10-xs-10, .col10-sm-10, .col10-md-10, .col10-lg-10 {
+  position: relative;
+  min-height: 1px;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+
+.col-xs-1 {
+  width: 8.33333%;
+}
+
+.col-xs-2 {
+  width: 16.66667%;
+}
+
+.col-xs-3 {
+  width: 25%;
+}
+
+.col-xs-4 {
+  width: 33.33333%;
+}
+
+.col-xs-5 {
+  width: 41.66667%;
+}
+
+.col-xs-6 {
+  width: 50%;
+}
+
+.col-xs-7 {
+  width: 58.33333%;
+}
+
+.col-xs-8 {
+  width: 66.66667%;
+}
+
+.col-xs-9 {
+  width: 75%;
+}
+
+.col-xs-10 {
+  width: 83.33333%;
+}
+
+.col-xs-11 {
+  width: 91.66667%;
+}
+
+.col-xs-12 {
+  width: 100%;
+}
+
+.col-xs-pull-0 {
+  right: auto;
+}
+
+.col-xs-pull-1 {
+  right: 8.33333%;
+}
+
+.col-xs-pull-2 {
+  right: 16.66667%;
+}
+
+.col-xs-pull-3 {
+  right: 25%;
+}
+
+.col-xs-pull-4 {
+  right: 33.33333%;
+}
+
+.col-xs-pull-5 {
+  right: 41.66667%;
+}
+
+.col-xs-pull-6 {
+  right: 50%;
+}
+
+.col-xs-pull-7 {
+  right: 58.33333%;
+}
+
+.col-xs-pull-8 {
+  right: 66.66667%;
+}
+
+.col-xs-pull-9 {
+  right: 75%;
+}
+
+.col-xs-pull-10 {
+  right: 83.33333%;
+}
+
+.col-xs-pull-11 {
+  right: 91.66667%;
+}
+
+.col-xs-pull-12 {
+  right: 100%;
+}
+
+.col-xs-push-0 {
+  left: auto;
+}
+
+.col-xs-push-1 {
+  left: 8.33333%;
+}
+
+.col-xs-push-2 {
+  left: 16.66667%;
+}
+
+.col-xs-push-3 {
+  left: 25%;
+}
+
+.col-xs-push-4 {
+  left: 33.33333%;
+}
+
+.col-xs-push-5 {
+  left: 41.66667%;
+}
+
+.col-xs-push-6 {
+  left: 50%;
+}
+
+.col-xs-push-7 {
+  left: 58.33333%;
+}
+
+.col-xs-push-8 {
+  left: 66.66667%;
+}
+
+.col-xs-push-9 {
+  left: 75%;
+}
+
+.col-xs-push-10 {
+  left: 83.33333%;
+}
+
+.col-xs-push-11 {
+  left: 91.66667%;
+}
+
+.col-xs-push-12 {
+  left: 100%;
+}
+
+.col-xs-offset-0 {
+  margin-left: 0%;
+}
+
+.col-xs-offset-1 {
+  margin-left: 8.33333%;
+}
+
+.col-xs-offset-2 {
+  margin-left: 16.66667%;
+}
+
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+
+.col-xs-offset-4 {
+  margin-left: 33.33333%;
+}
+
+.col-xs-offset-5 {
+  margin-left: 41.66667%;
+}
+
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+
+.col-xs-offset-7 {
+  margin-left: 58.33333%;
+}
+
+.col-xs-offset-8 {
+  margin-left: 66.66667%;
+}
+
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+
+.col-xs-offset-10 {
+  margin-left: 83.33333%;
+}
+
+.col-xs-offset-11 {
+  margin-left: 91.66667%;
+}
+
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+
+.col10-xs-1, .col10-xs-2, .col10-xs-3, .col10-xs-4, .col10-xs-5, .col10-xs-6, .col10-xs-7, .col10-xs-8, .col10-xs-9, .col10-xs-10 {
+  float: left;
+}
+
+.col10-xs-1 {
+  width: 10%;
+}
+
+.col10-xs-2 {
+  width: 20%;
+}
+
+.col10-xs-3 {
+  width: 30%;
+}
+
+.col10-xs-4 {
+  width: 40%;
+}
+
+.col10-xs-5 {
+  width: 50%;
+}
+
+.col10-xs-6 {
+  width: 60%;
+}
+
+.col10-xs-7 {
+  width: 70%;
+}
+
+.col10-xs-8 {
+  width: 80%;
+}
+
+.col10-xs-9 {
+  width: 90%;
+}
+
+.col10-xs-10 {
+  width: 100%;
+}
+
+.col10-xs-pull-0 {
+  right: auto;
+}
+
+.col10-xs-pull-1 {
+  right: 10%;
+}
+
+.col10-xs-pull-2 {
+  right: 20%;
+}
+
+.col10-xs-pull-3 {
+  right: 30%;
+}
+
+.col10-xs-pull-4 {
+  right: 40%;
+}
+
+.col10-xs-pull-5 {
+  right: 50%;
+}
+
+.col10-xs-pull-6 {
+  right: 60%;
+}
+
+.col10-xs-pull-7 {
+  right: 70%;
+}
+
+.col10-xs-pull-8 {
+  right: 80%;
+}
+
+.col10-xs-pull-9 {
+  right: 90%;
+}
+
+.col10-xs-pull-10 {
+  right: 100%;
+}
+
+.col10-xs-push-0 {
+  left: auto;
+}
+
+.col10-xs-push-1 {
+  left: 10%;
+}
+
+.col10-xs-push-2 {
+  left: 20%;
+}
+
+.col10-xs-push-3 {
+  left: 30%;
+}
+
+.col10-xs-push-4 {
+  left: 40%;
+}
+
+.col10-xs-push-5 {
+  left: 50%;
+}
+
+.col10-xs-push-6 {
+  left: 60%;
+}
+
+.col10-xs-push-7 {
+  left: 70%;
+}
+
+.col10-xs-push-8 {
+  left: 80%;
+}
+
+.col10-xs-push-9 {
+  left: 90%;
+}
+
+.col10-xs-push-10 {
+  left: 100%;
+}
+
+.col10-xs-offset-0 {
+  margin-left: 0%;
+}
+
+.col10-xs-offset-1 {
+  margin-left: 10%;
+}
+
+.col10-xs-offset-2 {
+  margin-left: 20%;
+}
+
+.col10-xs-offset-3 {
+  margin-left: 30%;
+}
+
+.col10-xs-offset-4 {
+  margin-left: 40%;
+}
+
+.col10-xs-offset-5 {
+  margin-left: 50%;
+}
+
+.col10-xs-offset-6 {
+  margin-left: 60%;
+}
+
+.col10-xs-offset-7 {
+  margin-left: 70%;
+}
+
+.col10-xs-offset-8 {
+  margin-left: 80%;
+}
+
+.col10-xs-offset-9 {
+  margin-left: 90%;
+}
+
+.col10-xs-offset-10 {
+  margin-left: 100%;
+}
+
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-1 {
+    width: 8.33333%;
+  }
+  .col-sm-2 {
+    width: 16.66667%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-4 {
+    width: 33.33333%;
+  }
+  .col-sm-5 {
+    width: 41.66667%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-7 {
+    width: 58.33333%;
+  }
+  .col-sm-8 {
+    width: 66.66667%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-10 {
+    width: 83.33333%;
+  }
+  .col-sm-11 {
+    width: 91.66667%;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-pull-0 {
+    right: auto;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66667%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66667%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66667%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66667%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-push-0 {
+    left: auto;
+  }
+  .col-sm-push-1 {
+    left: 8.33333%;
+  }
+  .col-sm-push-2 {
+    left: 16.66667%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333%;
+  }
+  .col-sm-push-5 {
+    left: 41.66667%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333%;
+  }
+  .col-sm-push-8 {
+    left: 66.66667%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333%;
+  }
+  .col-sm-push-11 {
+    left: 91.66667%;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66667%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66667%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66667%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66667%;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col10-sm-1, .col10-sm-2, .col10-sm-3, .col10-sm-4, .col10-sm-5, .col10-sm-6, .col10-sm-7, .col10-sm-8, .col10-sm-9, .col10-sm-10 {
+    float: left;
+  }
+  .col10-sm-1 {
+    width: 10%;
+  }
+  .col10-sm-2 {
+    width: 20%;
+  }
+  .col10-sm-3 {
+    width: 30%;
+  }
+  .col10-sm-4 {
+    width: 40%;
+  }
+  .col10-sm-5 {
+    width: 50%;
+  }
+  .col10-sm-6 {
+    width: 60%;
+  }
+  .col10-sm-7 {
+    width: 70%;
+  }
+  .col10-sm-8 {
+    width: 80%;
+  }
+  .col10-sm-9 {
+    width: 90%;
+  }
+  .col10-sm-10 {
+    width: 100%;
+  }
+  .col10-sm-pull-0 {
+    right: auto;
+  }
+  .col10-sm-pull-1 {
+    right: 10%;
+  }
+  .col10-sm-pull-2 {
+    right: 20%;
+  }
+  .col10-sm-pull-3 {
+    right: 30%;
+  }
+  .col10-sm-pull-4 {
+    right: 40%;
+  }
+  .col10-sm-pull-5 {
+    right: 50%;
+  }
+  .col10-sm-pull-6 {
+    right: 60%;
+  }
+  .col10-sm-pull-7 {
+    right: 70%;
+  }
+  .col10-sm-pull-8 {
+    right: 80%;
+  }
+  .col10-sm-pull-9 {
+    right: 90%;
+  }
+  .col10-sm-pull-10 {
+    right: 100%;
+  }
+  .col10-sm-push-0 {
+    left: auto;
+  }
+  .col10-sm-push-1 {
+    left: 10%;
+  }
+  .col10-sm-push-2 {
+    left: 20%;
+  }
+  .col10-sm-push-3 {
+    left: 30%;
+  }
+  .col10-sm-push-4 {
+    left: 40%;
+  }
+  .col10-sm-push-5 {
+    left: 50%;
+  }
+  .col10-sm-push-6 {
+    left: 60%;
+  }
+  .col10-sm-push-7 {
+    left: 70%;
+  }
+  .col10-sm-push-8 {
+    left: 80%;
+  }
+  .col10-sm-push-9 {
+    left: 90%;
+  }
+  .col10-sm-push-10 {
+    left: 100%;
+  }
+  .col10-sm-offset-0 {
+    margin-left: 0%;
+  }
+  .col10-sm-offset-1 {
+    margin-left: 10%;
+  }
+  .col10-sm-offset-2 {
+    margin-left: 20%;
+  }
+  .col10-sm-offset-3 {
+    margin-left: 30%;
+  }
+  .col10-sm-offset-4 {
+    margin-left: 40%;
+  }
+  .col10-sm-offset-5 {
+    margin-left: 50%;
+  }
+  .col10-sm-offset-6 {
+    margin-left: 60%;
+  }
+  .col10-sm-offset-7 {
+    margin-left: 70%;
+  }
+  .col10-sm-offset-8 {
+    margin-left: 80%;
+  }
+  .col10-sm-offset-9 {
+    margin-left: 90%;
+  }
+  .col10-sm-offset-10 {
+    margin-left: 100%;
+  }
+}
+
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-1 {
+    width: 8.33333%;
+  }
+  .col-md-2 {
+    width: 16.66667%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-4 {
+    width: 33.33333%;
+  }
+  .col-md-5 {
+    width: 41.66667%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-7 {
+    width: 58.33333%;
+  }
+  .col-md-8 {
+    width: 66.66667%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-10 {
+    width: 83.33333%;
+  }
+  .col-md-11 {
+    width: 91.66667%;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-pull-0 {
+    right: auto;
+  }
+  .col-md-pull-1 {
+    right: 8.33333%;
+  }
+  .col-md-pull-2 {
+    right: 16.66667%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333%;
+  }
+  .col-md-pull-5 {
+    right: 41.66667%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333%;
+  }
+  .col-md-pull-8 {
+    right: 66.66667%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333%;
+  }
+  .col-md-pull-11 {
+    right: 91.66667%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-push-0 {
+    left: auto;
+  }
+  .col-md-push-1 {
+    left: 8.33333%;
+  }
+  .col-md-push-2 {
+    left: 16.66667%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-4 {
+    left: 33.33333%;
+  }
+  .col-md-push-5 {
+    left: 41.66667%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-7 {
+    left: 58.33333%;
+  }
+  .col-md-push-8 {
+    left: 66.66667%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-10 {
+    left: 83.33333%;
+  }
+  .col-md-push-11 {
+    left: 91.66667%;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66667%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66667%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66667%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66667%;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col10-md-1, .col10-md-2, .col10-md-3, .col10-md-4, .col10-md-5, .col10-md-6, .col10-md-7, .col10-md-8, .col10-md-9, .col10-md-10 {
+    float: left;
+  }
+  .col10-md-1 {
+    width: 10%;
+  }
+  .col10-md-2 {
+    width: 20%;
+  }
+  .col10-md-3 {
+    width: 30%;
+  }
+  .col10-md-4 {
+    width: 40%;
+  }
+  .col10-md-5 {
+    width: 50%;
+  }
+  .col10-md-6 {
+    width: 60%;
+  }
+  .col10-md-7 {
+    width: 70%;
+  }
+  .col10-md-8 {
+    width: 80%;
+  }
+  .col10-md-9 {
+    width: 90%;
+  }
+  .col10-md-10 {
+    width: 100%;
+  }
+  .col10-md-pull-0 {
+    right: auto;
+  }
+  .col10-md-pull-1 {
+    right: 10%;
+  }
+  .col10-md-pull-2 {
+    right: 20%;
+  }
+  .col10-md-pull-3 {
+    right: 30%;
+  }
+  .col10-md-pull-4 {
+    right: 40%;
+  }
+  .col10-md-pull-5 {
+    right: 50%;
+  }
+  .col10-md-pull-6 {
+    right: 60%;
+  }
+  .col10-md-pull-7 {
+    right: 70%;
+  }
+  .col10-md-pull-8 {
+    right: 80%;
+  }
+  .col10-md-pull-9 {
+    right: 90%;
+  }
+  .col10-md-pull-10 {
+    right: 100%;
+  }
+  .col10-md-push-0 {
+    left: auto;
+  }
+  .col10-md-push-1 {
+    left: 10%;
+  }
+  .col10-md-push-2 {
+    left: 20%;
+  }
+  .col10-md-push-3 {
+    left: 30%;
+  }
+  .col10-md-push-4 {
+    left: 40%;
+  }
+  .col10-md-push-5 {
+    left: 50%;
+  }
+  .col10-md-push-6 {
+    left: 60%;
+  }
+  .col10-md-push-7 {
+    left: 70%;
+  }
+  .col10-md-push-8 {
+    left: 80%;
+  }
+  .col10-md-push-9 {
+    left: 90%;
+  }
+  .col10-md-push-10 {
+    left: 100%;
+  }
+  .col10-md-offset-0 {
+    margin-left: 0%;
+  }
+  .col10-md-offset-1 {
+    margin-left: 10%;
+  }
+  .col10-md-offset-2 {
+    margin-left: 20%;
+  }
+  .col10-md-offset-3 {
+    margin-left: 30%;
+  }
+  .col10-md-offset-4 {
+    margin-left: 40%;
+  }
+  .col10-md-offset-5 {
+    margin-left: 50%;
+  }
+  .col10-md-offset-6 {
+    margin-left: 60%;
+  }
+  .col10-md-offset-7 {
+    margin-left: 70%;
+  }
+  .col10-md-offset-8 {
+    margin-left: 80%;
+  }
+  .col10-md-offset-9 {
+    margin-left: 90%;
+  }
+  .col10-md-offset-10 {
+    margin-left: 100%;
+  }
+}
+
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-1 {
+    width: 8.33333%;
+  }
+  .col-lg-2 {
+    width: 16.66667%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-4 {
+    width: 33.33333%;
+  }
+  .col-lg-5 {
+    width: 41.66667%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-7 {
+    width: 58.33333%;
+  }
+  .col-lg-8 {
+    width: 66.66667%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-10 {
+    width: 83.33333%;
+  }
+  .col-lg-11 {
+    width: 91.66667%;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-pull-0 {
+    right: auto;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66667%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66667%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66667%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66667%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-push-0 {
+    left: auto;
+  }
+  .col-lg-push-1 {
+    left: 8.33333%;
+  }
+  .col-lg-push-2 {
+    left: 16.66667%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333%;
+  }
+  .col-lg-push-5 {
+    left: 41.66667%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333%;
+  }
+  .col-lg-push-8 {
+    left: 66.66667%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333%;
+  }
+  .col-lg-push-11 {
+    left: 91.66667%;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66667%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66667%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66667%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66667%;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col10-lg-1, .col10-lg-2, .col10-lg-3, .col10-lg-4, .col10-lg-5, .col10-lg-6, .col10-lg-7, .col10-lg-8, .col10-lg-9, .col10-lg-10 {
+    float: left;
+  }
+  .col10-lg-1 {
+    width: 10%;
+  }
+  .col10-lg-2 {
+    width: 20%;
+  }
+  .col10-lg-3 {
+    width: 30%;
+  }
+  .col10-lg-4 {
+    width: 40%;
+  }
+  .col10-lg-5 {
+    width: 50%;
+  }
+  .col10-lg-6 {
+    width: 60%;
+  }
+  .col10-lg-7 {
+    width: 70%;
+  }
+  .col10-lg-8 {
+    width: 80%;
+  }
+  .col10-lg-9 {
+    width: 90%;
+  }
+  .col10-lg-10 {
+    width: 100%;
+  }
+  .col10-lg-pull-0 {
+    right: auto;
+  }
+  .col10-lg-pull-1 {
+    right: 10%;
+  }
+  .col10-lg-pull-2 {
+    right: 20%;
+  }
+  .col10-lg-pull-3 {
+    right: 30%;
+  }
+  .col10-lg-pull-4 {
+    right: 40%;
+  }
+  .col10-lg-pull-5 {
+    right: 50%;
+  }
+  .col10-lg-pull-6 {
+    right: 60%;
+  }
+  .col10-lg-pull-7 {
+    right: 70%;
+  }
+  .col10-lg-pull-8 {
+    right: 80%;
+  }
+  .col10-lg-pull-9 {
+    right: 90%;
+  }
+  .col10-lg-pull-10 {
+    right: 100%;
+  }
+  .col10-lg-push-0 {
+    left: auto;
+  }
+  .col10-lg-push-1 {
+    left: 10%;
+  }
+  .col10-lg-push-2 {
+    left: 20%;
+  }
+  .col10-lg-push-3 {
+    left: 30%;
+  }
+  .col10-lg-push-4 {
+    left: 40%;
+  }
+  .col10-lg-push-5 {
+    left: 50%;
+  }
+  .col10-lg-push-6 {
+    left: 60%;
+  }
+  .col10-lg-push-7 {
+    left: 70%;
+  }
+  .col10-lg-push-8 {
+    left: 80%;
+  }
+  .col10-lg-push-9 {
+    left: 90%;
+  }
+  .col10-lg-push-10 {
+    left: 100%;
+  }
+  .col10-lg-offset-0 {
+    margin-left: 0%;
+  }
+  .col10-lg-offset-1 {
+    margin-left: 10%;
+  }
+  .col10-lg-offset-2 {
+    margin-left: 20%;
+  }
+  .col10-lg-offset-3 {
+    margin-left: 30%;
+  }
+  .col10-lg-offset-4 {
+    margin-left: 40%;
+  }
+  .col10-lg-offset-5 {
+    margin-left: 50%;
+  }
+  .col10-lg-offset-6 {
+    margin-left: 60%;
+  }
+  .col10-lg-offset-7 {
+    margin-left: 70%;
+  }
+  .col10-lg-offset-8 {
+    margin-left: 80%;
+  }
+  .col10-lg-offset-9 {
+    margin-left: 90%;
+  }
+  .col10-lg-offset-10 {
+    margin-left: 100%;
+  }
+}
+
+table {
+  background-color: transparent;
+}
+
+table.table-border {
+  border: 1px solid #f3f3ed;
+}
+
+caption {
+  padding-top: 12px;
+  padding-bottom: 12px;
+  color: #a7b0b4;
+  text-align: left;
+}
+
+th {
+  text-align: left;
+}
+
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 25px;
+}
+
+.table > thead > tr.bg-primary,
+.table > tbody > tr.bg-primary,
+.table > tfoot > tr.bg-primary {
+  color: #fff;
+}
+
+.table > thead > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > th,
+.table > tbody > tr > td,
+.table > tfoot > tr > th,
+.table > tfoot > tr > td {
+  padding-top: 12px;
+  padding-bottom: 12px;
+  padding-left: 15px;
+  padding-right: 15px;
+  line-height: 1.78571;
+  vertical-align: middle;
+  border-top: 1px solid #f3f3ed;
+}
+
+.table thead {
+  font-family: Montserrat, sans-serif;
+  background: #ebe8e8;
+  color: #252525;
+  letter-spacing: 0.06em;
+  text-transform: uppercase;
+}
+
+.table thead > th {
+  text-transform: uppercase;
+}
+
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #f3f3ed;
+}
+
+.table > caption + thead > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > th,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+
+.table > tbody + tbody {
+  border-top: 2px solid #f3f3ed;
+}
+
+.table .table {
+  background-color: #fff;
+}
+
+.table-condensed > thead > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > th,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > th,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+
+.table-bordered {
+  border: 1px solid #f3f3ed;
+}
+
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > th,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > th,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #f3f3ed;
+}
+
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+
+.table-striped > tbody > tr:nth-of-type(even) {
+  background-color: #f5f5f5;
+}
+
+.table-striped-odd > tbody > tr:nth-of-type(odd) {
+  background-color: #f5f5f5;
+}
+
+.table-hover > tbody > tr:hover {
+  background-color: #f5f5f5;
+}
+
+table col[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-column;
+}
+
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-cell;
+}
+
+.table > thead > tr > td.active,
+.table > thead > tr > th.active,
+.table > thead > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr > td.active,
+.table > tbody > tr > th.active,
+.table > tbody > tr.active > td,
+.table > tbody > tr.active > th,
+.table > tfoot > tr > td.active,
+.table > tfoot > tr > th.active,
+.table > tfoot > tr.active > td,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+
+.table > thead > tr > td.success,
+.table > thead > tr > th.success,
+.table > thead > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr > td.success,
+.table > tbody > tr > th.success,
+.table > tbody > tr.success > td,
+.table > tbody > tr.success > th,
+.table > tfoot > tr > td.success,
+.table > tfoot > tr > th.success,
+.table > tfoot > tr.success > td,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+
+.table > thead > tr > td.info,
+.table > thead > tr > th.info,
+.table > thead > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr > td.info,
+.table > tbody > tr > th.info,
+.table > tbody > tr.info > td,
+.table > tbody > tr.info > th,
+.table > tfoot > tr > td.info,
+.table > tfoot > tr > th.info,
+.table > tfoot > tr.info > td,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+
+.table > thead > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr > td.warning,
+.table > tbody > tr > th.warning,
+.table > tbody > tr.warning > td,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr > td.warning,
+.table > tfoot > tr > th.warning,
+.table > tfoot > tr.warning > td,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+
+.table > thead > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr > td.danger,
+.table > tbody > tr > th.danger,
+.table > tbody > tr.danger > td,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr > td.danger,
+.table > tfoot > tr > th.danger,
+.table > tfoot > tr.danger > td,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+
+.table > thead > tr > td.primary,
+.table > thead > tr > th.primary,
+.table > thead > tr.primary > td,
+.table > thead > tr.primary > th,
+.table > tbody > tr > td.primary,
+.table > tbody > tr > th.primary,
+.table > tbody > tr.primary > td,
+.table > tbody > tr.primary > th,
+.table > tfoot > tr > td.primary,
+.table > tfoot > tr > th.primary,
+.table > tfoot > tr.primary > td,
+.table > tfoot > tr.primary > th {
+  background-color: #14a5eb;
+}
+
+.table-hover > tbody > tr > td.primary:hover,
+.table-hover > tbody > tr > th.primary:hover,
+.table-hover > tbody > tr.primary:hover > td,
+.table-hover > tbody > tr:hover > .primary,
+.table-hover > tbody > tr.primary:hover > th {
+  background-color: #1294d3;
+}
+
+.table-responsive {
+  overflow-x: auto;
+  min-height: 0.01%;
+}
+
+@media screen and (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 18.75px;
+    overflow-y: hidden;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #f3f3ed;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+
+@media (max-width: 767px) {
+  .table-mobile table.table, .table-mobile table, .table-mobile thead, .table-mobile tbody, .table-mobile th, .table-mobile td, .table-mobile tr {
+    display: block;
+    width: 100%;
+  }
+  .table-mobile colgroup {
+    display: none;
+  }
+  .table-mobile td {
+    width: 49%;
+    display: inline-block;
+    text-align: center;
+  }
+  .table-mobile td.boder-none {
+    border: none !important;
+  }
+  .table-mobile thead {
+    position: absolute;
+    opacity: 0;
+    visibility: hidden;
+    display: none;
+  }
+  .table-mobile tbody {
+    counter-reset: num;
+  }
+  .table-mobile tr {
+    padding-top: 50px;
+    position: relative;
+  }
+  .table-mobile tr:before, .table-mobile tr:after {
+    position: absolute;
+    font-family: Montserrat, sans-serif;
+    text-transform: uppercase;
+    letter-spacing: 0.06em;
+    left: 0px;
+    width: 100%;
+    top: 0px;
+    text-align: center;
+    padding-top: 12px;
+    padding-bottom: 12px;
+    color: #252525;
+  }
+  .table-mobile tr:before {
+    content: "Column";
+    background: #ebe8e8;
+  }
+  .table-mobile tr:after {
+    content: counter(num);
+    counter-increment: num;
+    position: absolute;
+    margin-left: 50px;
+  }
+  .table-mobile tr.count-off:after {
+    content: '';
+  }
+  .table-mobile.mobile-primary tr:before {
+    color: #fff;
+    background: #14a5eb;
+  }
+  .table-mobile.mobile-primary tr:after {
+    color: #fff;
+  }
+}
+
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  min-width: 0;
+}
+
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 25px;
+  font-size: 21px;
+  line-height: inherit;
+  color: #262032;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold;
+  color: #cbcbc9;
+  letter-spacing: 0.06em;
+}
+
+form.label-insets label {
+  padding-left: 19px;
+}
+
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal;
+}
+
+input[type="file"] {
+  display: block;
+}
+
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+
+select[multiple],
+select[size] {
+  height: auto;
+}
+
+label.select {
+  position: relative;
+  display: block;
+  /*target Internet Explorer 9 and Internet Explorer 10:*/
+}
+
+label.select:before {
+  content: "\f107";
+  font-family: "FontAwesome";
+  font-size: 20px;
+  color: #14a5eb;
+  position: absolute;
+  right: 22px;
+  bottom: 8px;
+  transition: .3s;
+  pointer-events: none;
+}
+
+label.select:before:hover {
+  color: #262032;
+}
+
+@media screen and (min-width: 0 \0) {
+  label.select:before {
+    display: none;
+  }
+}
+
+select.form-control {
+  padding-right: 47px;
+  margin-top: 5px;
+  cursor: pointer;
+  outline: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  /*target Internet Explorer 9 and Internet Explorer 10:*/
+  font-weight: normal;
+  font-family: Lato, sans-serif;
+}
+
+@media screen and (min-width: 0 \0) {
+  select.form-control {
+    padding-right: 15px;
+  }
+}
+
+select.form-control option {
+  line-height: 1.4;
+  padding: 7px 10px;
+}
+
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+
+input[type="checkbox"] {
+  visibility: hidden;
+  opacity: 0;
+}
+
+.checkbox {
+  position: relative;
+}
+
+.checkbox label .checkbox-field {
+  cursor: pointer;
+  position: absolute;
+  width: 15px;
+  height: 15px;
+  top: 50%;
+  margin-top: -8px;
+  left: 0;
+  border-radius: 4px;
+  background: #ebebeb;
+}
+
+.checkbox label .checkbox-field:after {
+  opacity: 0;
+  content: '';
+  position: absolute;
+  width: 9px;
+  height: 5px;
+  background: transparent;
+  top: 4px;
+  left: 4px;
+  border: 2px solid #14a5eb;
+  border-top: none;
+  border-right: none;
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+  transition: .3s;
+}
+
+.checkbox label:hover .checkbox-field:after {
+  opacity: 0.3;
+}
+
+.checkbox label input[type=checkbox]:checked + .checkbox-field:after {
+  opacity: 1;
+}
+
+.checkbox label span.font-secondary {
+  margin-left: 8px;
+}
+
+input[type="radio"] {
+  visibility: hidden;
+  opacity: 0;
+}
+
+.radio {
+  position: relative;
+}
+
+.radio label .radio-field {
+  cursor: pointer;
+  position: absolute;
+  width: 15px;
+  height: 15px;
+  top: 50%;
+  margin-top: -8px;
+  left: 0;
+  border-radius: 50%;
+  background: #ebebeb;
+  -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+  box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.16);
+}
+
+.radio label .radio-field:after {
+  opacity: 0;
+  content: '';
+  position: absolute;
+  width: 15px;
+  height: 15px;
+  background: #14a5eb;
+  border-radius: 50%;
+  top: 0px;
+  left: 0px;
+  border: 3px solid #fff;
+  transition: .3s;
+}
+
+.radio label:hover .radio-field:after {
+  opacity: 0.3;
+}
+
+.radio label input[type=radio]:checked + .radio-field:after {
+  opacity: 1;
+}
+
+.radio label span.font-secondary {
+  margin-left: 8px;
+}
+
+output {
+  display: block;
+  padding-top: 19px;
+  font-size: 14px;
+  line-height: 1.78571;
+  color: #b7b7b7;
+}
+
+.form-control {
+  vertical-align: middle;
+  display: inline-block;
+  width: 100%;
+  height: 50px;
+  padding: 11.5px 25px;
+  font-size: 14px;
+  line-height: 1.78571;
+  color: #b7b7b7;
+  background-color: #f2f2f2;
+  background-image: none;
+  border: 1px solid #f2f2f2;
+  border-radius: 30px;
+  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+
+.form-control#mailform-input-date {
+  line-height: 50px;
+  padding: 0 25px;
+}
+
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+
+.form-control::-moz-placeholder {
+  color: #b7b7b7;
+  opacity: 1;
+}
+
+.form-control:-ms-input-placeholder {
+  color: #b7b7b7;
+}
+
+.form-control::-webkit-input-placeholder {
+  color: #b7b7b7;
+}
+
+.form-control::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  background-color: #f5f5f5;
+  opacity: 1;
+}
+
+.form-control[disabled],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+}
+
+textarea.form-control {
+  height: 100px;
+  resize: none;
+}
+
+input[type="search"] {
+  -webkit-appearance: none;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"].form-control,
+  input[type="time"].form-control,
+  input[type="datetime-local"].form-control,
+  input[type="month"].form-control {
+    line-height: 50px;
+  }
+  input[type="date"].input-sm,
+  .input-group-sm > input[type="date"].form-control,
+  .input-group-sm > input[type="date"].input-group-addon,
+  .input-group-sm > .input-group-btn > input[type="date"].btn,
+  .input-group-sm input[type="date"],
+  input[type="time"].input-sm,
+  .input-group-sm > input[type="time"].form-control,
+  .input-group-sm > input[type="time"].input-group-addon,
+  .input-group-sm > .input-group-btn > input[type="time"].btn,
+  .input-group-sm input[type="time"],
+  input[type="datetime-local"].input-sm,
+  .input-group-sm > input[type="datetime-local"].form-control,
+  .input-group-sm > input[type="datetime-local"].input-group-addon,
+  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
+  .input-group-sm input[type="datetime-local"],
+  input[type="month"].input-sm,
+  .input-group-sm > input[type="month"].form-control,
+  .input-group-sm > input[type="month"].input-group-addon,
+  .input-group-sm > .input-group-btn > input[type="month"].btn,
+  .input-group-sm input[type="month"] {
+    line-height: 46px;
+  }
+  input[type="date"].input-lg,
+  .input-group-lg > input[type="date"].form-control,
+  .input-group-lg > input[type="date"].input-group-addon,
+  .input-group-lg > .input-group-btn > input[type="date"].btn,
+  .input-group-lg input[type="date"],
+  input[type="time"].input-lg,
+  .input-group-lg > input[type="time"].form-control,
+  .input-group-lg > input[type="time"].input-group-addon,
+  .input-group-lg > .input-group-btn > input[type="time"].btn,
+  .input-group-lg input[type="time"],
+  input[type="datetime-local"].input-lg,
+  .input-group-lg > input[type="datetime-local"].form-control,
+  .input-group-lg > input[type="datetime-local"].input-group-addon,
+  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
+  .input-group-lg input[type="datetime-local"],
+  input[type="month"].input-lg,
+  .input-group-lg > input[type="month"].form-control,
+  .input-group-lg > input[type="month"].input-group-addon,
+  .input-group-lg > .input-group-btn > input[type="month"].btn,
+  .input-group-lg input[type="month"] {
+    line-height: 78px;
+  }
+}
+
+.form-group {
+  margin-bottom: 20px;
+}
+
+.form-group + button {
+  margin-top: 50px;
+}
+
+.radio,
+.checkbox {
+  position: relative;
+  display: block;
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+
+.radio label,
+.checkbox label {
+  min-height: 25px;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  position: absolute;
+  margin-left: -20px;
+  margin-top: 4px \9;
+}
+
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+
+.radio-inline,
+.checkbox-inline {
+  position: relative;
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  vertical-align: middle;
+  font-weight: normal;
+  cursor: pointer;
+}
+
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+
+input[type="radio"][disabled],
+input[type="radio"].disabled,
+fieldset[disabled] input[type="radio"],
+input[type="checkbox"][disabled],
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="checkbox"] {
+  cursor: not-allowed;
+}
+
+.radio-inline.disabled,
+fieldset[disabled] .radio-inline,
+.checkbox-inline.disabled,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+
+.radio.disabled label,
+fieldset[disabled] .radio label,
+.checkbox.disabled label,
+fieldset[disabled] .checkbox label {
+  cursor: not-allowed;
+}
+
+.form-control-static {
+  padding-top: 19px;
+  padding-bottom: 19px;
+  margin-bottom: 0;
+  min-height: 39px;
+}
+
+.form-control-static.input-lg,
+.input-group-lg > .form-control-static.form-control,
+.input-group-lg > .form-control-static.input-group-addon,
+.input-group-lg > .input-group-btn > .form-control-static.btn,
+.form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
+.input-group-sm > .form-control-static.input-group-addon,
+.input-group-sm > .input-group-btn > .form-control-static.btn {
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.input-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 46px;
+  padding: 13px 41px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 4px;
+}
+
+select.input-sm, .input-group-sm > select.form-control,
+.input-group-sm > select.input-group-addon,
+.input-group-sm > .input-group-btn > select.btn {
+  height: 46px;
+  line-height: 46px;
+}
+
+textarea.input-sm,
+.input-group-sm > textarea.form-control,
+.input-group-sm > textarea.input-group-addon,
+.input-group-sm > .input-group-btn > textarea.btn,
+select[multiple].input-sm, .input-group-sm > select[multiple].form-control,
+.input-group-sm > select[multiple].input-group-addon,
+.input-group-sm > .input-group-btn > select[multiple].btn {
+  height: auto;
+}
+
+.form-group-sm .form-control {
+  height: 46px;
+  padding: 13px 41px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 4px;
+}
+
+.form-group-sm select.form-control {
+  height: 46px;
+  line-height: 46px;
+}
+
+.form-group-sm textarea.form-control,
+.form-group-sm select[multiple].form-control {
+  height: auto;
+}
+
+.form-group-sm .form-control-static {
+  height: 46px;
+  min-height: 37px;
+  padding: 14px 41px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+
+.input-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 78px;
+  padding: 26px 73px;
+  font-size: 18px;
+  line-height: 1.33333;
+  border-radius: 30px;
+}
+
+select.input-lg, .input-group-lg > select.form-control,
+.input-group-lg > select.input-group-addon,
+.input-group-lg > .input-group-btn > select.btn {
+  height: 78px;
+  line-height: 78px;
+}
+
+textarea.input-lg,
+.input-group-lg > textarea.form-control,
+.input-group-lg > textarea.input-group-addon,
+.input-group-lg > .input-group-btn > textarea.btn,
+select[multiple].input-lg, .input-group-lg > select[multiple].form-control,
+.input-group-lg > select[multiple].input-group-addon,
+.input-group-lg > .input-group-btn > select[multiple].btn {
+  height: auto;
+}
+
+.form-group-lg .form-control {
+  height: 78px;
+  padding: 26px 73px;
+  font-size: 18px;
+  line-height: 1.33333;
+  border-radius: 30px;
+}
+
+.form-group-lg select.form-control {
+  height: 78px;
+  line-height: 78px;
+}
+
+.form-group-lg textarea.form-control,
+.form-group-lg select[multiple].form-control {
+  height: auto;
+}
+
+.form-group-lg .form-control-static {
+  height: 78px;
+  min-height: 43px;
+  padding: 27px 73px;
+  font-size: 18px;
+  line-height: 1.33333;
+}
+
+.has-feedback {
+  position: relative;
+}
+
+.has-feedback .form-control {
+  padding-right: 62.5px;
+}
+
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 50px;
+  height: 50px;
+  line-height: 50px;
+  text-align: center;
+  pointer-events: none;
+}
+
+.input-lg + .form-control-feedback,
+.input-group-lg > .form-control + .form-control-feedback,
+.input-group-lg > .input-group-addon + .form-control-feedback,
+.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
+.input-group-lg + .form-control-feedback,
+.form-group-lg .form-control + .form-control-feedback {
+  width: 78px;
+  height: 78px;
+  line-height: 78px;
+}
+
+.input-sm + .form-control-feedback,
+.input-group-sm > .form-control + .form-control-feedback,
+.input-group-sm > .input-group-addon + .form-control-feedback,
+.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
+.input-group-sm + .form-control-feedback,
+.form-group-sm .form-control + .form-control-feedback {
+  width: 46px;
+  height: 46px;
+  line-height: 46px;
+}
+
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+  color: #3c763d;
+}
+
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+
+.has-success .input-group-addon {
+  color: #3c763d;
+  border-color: #3c763d;
+  background-color: #dff0d8;
+}
+
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+  color: #8a6d3b;
+}
+
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  border-color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+  color: #a94442;
+}
+
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+
+.has-error .input-group-addon {
+  color: #a94442;
+  border-color: #a94442;
+  background-color: #f2dede;
+}
+
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+
+.has-feedback label ~ .form-control-feedback {
+  top: 30px;
+}
+
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0;
+}
+
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #a1a1a1;
+}
+
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-static {
+    display: inline-block;
+  }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .form-inline .input-group .input-group-addon,
+  .form-inline .input-group .input-group-btn,
+  .form-inline .input-group .form-control {
+    width: auto;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio label,
+  .form-inline .checkbox label {
+    padding-left: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-top: 19px;
+}
+
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 44px;
+}
+
+.form-horizontal .form-group {
+  margin-left: -15px;
+  margin-right: -15px;
+}
+
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+  content: " ";
+  display: table;
+}
+
+.form-horizontal .form-group:after {
+  clear: both;
+}
+
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    text-align: right;
+    margin-bottom: 0;
+    padding-top: 19px;
+  }
+}
+
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 15px;
+}
+
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 27px;
+    font-size: 18px;
+  }
+}
+
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 14px;
+    font-size: 12px;
+  }
+}
+
+button.btn-xs[type='submit'], .btn-group-xs > button[type='submit'].btn {
+  font-size: 15px;
+  line-height: 27px;
+}
+
+.form-width-1 {
+  max-width: 670px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.form-width-2 {
+  max-width: 650px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.form-control.width-1 {
+  width: 70%;
+  float: left;
+  margin-right: 2%;
+}
+
+@media (max-width: 767px) {
+  .form-control.width-1 {
+    float: none;
+    width: 100%;
+    margin-right: 0;
+    margin-bottom: 20px;
+  }
+}
+
+.form-control.width-2 {
+  width: 58%;
+  float: left;
+  margin-right: 10px;
+}
+
+@media (max-width: 767px) {
+  .form-control.width-2 {
+    float: none;
+    width: 100%;
+    margin-right: 0;
+    margin-bottom: 20px;
+  }
+}
+
+.form-control.bg-rgba {
+  background: rgba(255, 255, 255, 0.2);
+  border-color: rgba(255, 255, 255, 0.2);
+}
+
+.form-control.bg-rgba.text-white {
+  color: #fff;
+}
+
+.form-control.bg-rgba.text-white::-moz-placeholder {
+  color: #fff;
+}
+
+.form-control.bg-rgba.text-white::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.form-control.bg-rgba.text-white:-ms-input-placeholder {
+  color: #fff;
+}
+
+.form-group + button {
+  margin-top: 50px;
+}
+
+form .form-el-offset-1 {
+  margin-top: 30px;
+}
+
+.btn {
+  display: inline-block;
+  text-transform: uppercase;
+  font-weight: 400;
+  font-family: Montserrat, sans-serif;
+  text-align: center;
+  vertical-align: middle;
+  touch-action: manipulation;
+  letter-spacing: 0.1em;
+  cursor: pointer;
+  background-image: none;
+  border: 3px solid #ccc;
+  white-space: nowrap;
+  padding: 18px 56px;
+  font-size: 17px;
+  line-height: 24px;
+  border-radius: 0px;
+  transition: .2s all ease;
+}
+
+.btn:focus,
+.btn.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+  text-decoration: none;
+}
+
+.btn:focus:focus,
+.btn:focus.focus,
+.btn.focus:focus,
+.btn.focus.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:focus:hover,
+.btn.focus:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:focus:active,
+.btn:focus.active,
+.open > .btn:focus.dropdown-toggle,
+.btn.focus:active,
+.btn.focus.active,
+.open > .btn.focus.dropdown-toggle {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:focus:active:hover,
+.btn:focus:active:focus,
+.btn:focus:active.focus,
+.btn:focus.active:hover,
+.btn:focus.active:focus,
+.btn:focus.active.focus,
+.open > .btn:focus.dropdown-toggle:hover,
+.open > .btn:focus.dropdown-toggle:focus,
+.open > .btn:focus.dropdown-toggle.focus,
+.btn.focus:active:hover,
+.btn.focus:active:focus,
+.btn.focus:active.focus,
+.btn.focus.active:hover,
+.btn.focus.active:focus,
+.btn.focus.active.focus,
+.open > .btn.focus.dropdown-toggle:hover,
+.open > .btn.focus.dropdown-toggle:focus,
+.open > .btn.focus.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:focus:active,
+.btn:focus.active,
+.open > .btn:focus.dropdown-toggle,
+.btn.focus:active,
+.btn.focus.active,
+.open > .btn.focus.dropdown-toggle {
+  background-image: none;
+}
+
+.btn:focus.disabled:hover,
+.btn:focus.disabled:focus,
+.btn:focus.disabled.focus,
+.btn:focus[disabled]:hover,
+.btn:focus[disabled]:focus,
+.btn:focus[disabled].focus,
+fieldset[disabled] .btn:focus:hover,
+fieldset[disabled] .btn:focus:focus,
+fieldset[disabled] .btn:focus.focus,
+.btn.focus.disabled:hover,
+.btn.focus.disabled:focus,
+.btn.focus.disabled.focus,
+.btn.focus[disabled]:hover,
+.btn.focus[disabled]:focus,
+.btn.focus[disabled].focus,
+fieldset[disabled] .btn.focus:hover,
+fieldset[disabled] .btn.focus:focus,
+fieldset[disabled] .btn.focus.focus {
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:focus .badge,
+.btn.focus .badge {
+  color: #14a5eb;
+  background-color: #fff;
+}
+
+.btn:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+  text-decoration: none;
+}
+
+.btn:hover:focus,
+.btn:hover.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:hover:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:hover:active,
+.btn:hover.active,
+.open > .btn:hover.dropdown-toggle {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:hover:active:hover,
+.btn:hover:active:focus,
+.btn:hover:active.focus,
+.btn:hover.active:hover,
+.btn:hover.active:focus,
+.btn:hover.active.focus,
+.open > .btn:hover.dropdown-toggle:hover,
+.open > .btn:hover.dropdown-toggle:focus,
+.open > .btn:hover.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:hover:active,
+.btn:hover.active,
+.open > .btn:hover.dropdown-toggle {
+  background-image: none;
+}
+
+.btn:hover.disabled:hover,
+.btn:hover.disabled:focus,
+.btn:hover.disabled.focus,
+.btn:hover[disabled]:hover,
+.btn:hover[disabled]:focus,
+.btn:hover[disabled].focus,
+fieldset[disabled] .btn:hover:hover,
+fieldset[disabled] .btn:hover:focus,
+fieldset[disabled] .btn:hover.focus {
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:hover .badge {
+  color: #14a5eb;
+  background-color: #fff;
+}
+
+.btn:active,
+.btn.active {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+  box-shadow: 0 9px 21px 0 rgba(0, 0, 0, 0.15);
+}
+
+.btn:active:focus,
+.btn:active.focus,
+.btn.active:focus,
+.btn.active.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:active:hover,
+.btn.active:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:active:active,
+.btn:active.active,
+.open > .btn:active.dropdown-toggle,
+.btn.active:active,
+.btn.active.active,
+.open > .btn.active.dropdown-toggle {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:active:active:hover,
+.btn:active:active:focus,
+.btn:active:active.focus,
+.btn:active.active:hover,
+.btn:active.active:focus,
+.btn:active.active.focus,
+.open > .btn:active.dropdown-toggle:hover,
+.open > .btn:active.dropdown-toggle:focus,
+.open > .btn:active.dropdown-toggle.focus,
+.btn.active:active:hover,
+.btn.active:active:focus,
+.btn.active:active.focus,
+.btn.active.active:hover,
+.btn.active.active:focus,
+.btn.active.active.focus,
+.open > .btn.active.dropdown-toggle:hover,
+.open > .btn.active.dropdown-toggle:focus,
+.open > .btn.active.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:active:active,
+.btn:active.active,
+.open > .btn:active.dropdown-toggle,
+.btn.active:active,
+.btn.active.active,
+.open > .btn.active.dropdown-toggle {
+  background-image: none;
+}
+
+.btn:active.disabled:hover,
+.btn:active.disabled:focus,
+.btn:active.disabled.focus,
+.btn:active[disabled]:hover,
+.btn:active[disabled]:focus,
+.btn:active[disabled].focus,
+fieldset[disabled] .btn:active:hover,
+fieldset[disabled] .btn:active:focus,
+fieldset[disabled] .btn:active.focus,
+.btn.active.disabled:hover,
+.btn.active.disabled:focus,
+.btn.active.disabled.focus,
+.btn.active[disabled]:hover,
+.btn.active[disabled]:focus,
+.btn.active[disabled].focus,
+fieldset[disabled] .btn.active:hover,
+fieldset[disabled] .btn.active:focus,
+fieldset[disabled] .btn.active.focus {
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn:active .badge,
+.btn.active .badge {
+  color: #14a5eb;
+  background-color: #fff;
+}
+
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  cursor: not-allowed;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+
+a.btn.disabled,
+fieldset[disabled] a.btn {
+  pointer-events: none;
+}
+
+.btn-default {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:focus,
+.btn-default.focus {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:hover {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:active,
+.btn-default.active,
+.open > .btn-default.dropdown-toggle {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:active:hover,
+.btn-default:active:focus,
+.btn-default:active.focus,
+.btn-default.active:hover,
+.btn-default.active:focus,
+.btn-default.active.focus,
+.open > .btn-default.dropdown-toggle:hover,
+.open > .btn-default.dropdown-toggle:focus,
+.open > .btn-default.dropdown-toggle.focus {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:active,
+.btn-default.active,
+.open > .btn-default.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-default.disabled:hover,
+.btn-default.disabled:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled]:hover,
+.btn-default[disabled]:focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default:hover,
+fieldset[disabled] .btn-default:focus,
+fieldset[disabled] .btn-default.focus {
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default .badge {
+  color: transparent;
+  background-color: #252525;
+}
+
+.btn-default:focus {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:focus:focus,
+.btn-default:focus.focus {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:focus:hover {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:focus:active,
+.btn-default:focus.active,
+.open > .btn-default:focus.dropdown-toggle {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:focus:active:hover,
+.btn-default:focus:active:focus,
+.btn-default:focus:active.focus,
+.btn-default:focus.active:hover,
+.btn-default:focus.active:focus,
+.btn-default:focus.active.focus,
+.open > .btn-default:focus.dropdown-toggle:hover,
+.open > .btn-default:focus.dropdown-toggle:focus,
+.open > .btn-default:focus.dropdown-toggle.focus {
+  color: #252525;
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:focus:active,
+.btn-default:focus.active,
+.open > .btn-default:focus.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-default:focus.disabled:hover,
+.btn-default:focus.disabled:focus,
+.btn-default:focus.disabled.focus,
+.btn-default:focus[disabled]:hover,
+.btn-default:focus[disabled]:focus,
+.btn-default:focus[disabled].focus,
+fieldset[disabled] .btn-default:focus:hover,
+fieldset[disabled] .btn-default:focus:focus,
+fieldset[disabled] .btn-default:focus.focus {
+  background-color: transparent;
+  border-color: #ccc;
+}
+
+.btn-default:focus .badge {
+  color: transparent;
+  background-color: #252525;
+}
+
+.btn-default:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+  box-shadow: 0 9px 21px 0 rgba(0, 0, 0, 0.15);
+}
+
+.btn-default:hover:focus,
+.btn-default:hover.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-default:hover:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-default:hover:active,
+.btn-default:hover.active,
+.open > .btn-default:hover.dropdown-toggle {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-default:hover:active:hover,
+.btn-default:hover:active:focus,
+.btn-default:hover:active.focus,
+.btn-default:hover.active:hover,
+.btn-default:hover.active:focus,
+.btn-default:hover.active.focus,
+.open > .btn-default:hover.dropdown-toggle:hover,
+.open > .btn-default:hover.dropdown-toggle:focus,
+.open > .btn-default:hover.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-default:hover:active,
+.btn-default:hover.active,
+.open > .btn-default:hover.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-default:hover.disabled:hover,
+.btn-default:hover.disabled:focus,
+.btn-default:hover.disabled.focus,
+.btn-default:hover[disabled]:hover,
+.btn-default:hover[disabled]:focus,
+.btn-default:hover[disabled].focus,
+fieldset[disabled] .btn-default:hover:hover,
+fieldset[disabled] .btn-default:hover:focus,
+fieldset[disabled] .btn-default:hover.focus {
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-default:hover .badge {
+  color: #14a5eb;
+  background-color: #fff;
+}
+
+.btn-primary {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:focus,
+.btn-primary.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:active,
+.btn-primary.active,
+.open > .btn-primary.dropdown-toggle {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:active:hover,
+.btn-primary:active:focus,
+.btn-primary:active.focus,
+.btn-primary.active:hover,
+.btn-primary.active:focus,
+.btn-primary.active.focus,
+.open > .btn-primary.dropdown-toggle:hover,
+.open > .btn-primary.dropdown-toggle:focus,
+.open > .btn-primary.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:active,
+.btn-primary.active,
+.open > .btn-primary.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-primary.disabled:hover,
+.btn-primary.disabled:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled]:hover,
+.btn-primary[disabled]:focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary:hover,
+fieldset[disabled] .btn-primary:focus,
+fieldset[disabled] .btn-primary.focus {
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary .badge {
+  color: #14a5eb;
+  background-color: #fff;
+}
+
+.btn-primary:focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:focus:focus,
+.btn-primary:focus.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:focus:hover {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:focus:active,
+.btn-primary:focus.active,
+.open > .btn-primary:focus.dropdown-toggle {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:focus:active:hover,
+.btn-primary:focus:active:focus,
+.btn-primary:focus:active.focus,
+.btn-primary:focus.active:hover,
+.btn-primary:focus.active:focus,
+.btn-primary:focus.active.focus,
+.open > .btn-primary:focus.dropdown-toggle:hover,
+.open > .btn-primary:focus.dropdown-toggle:focus,
+.open > .btn-primary:focus.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:focus:active,
+.btn-primary:focus.active,
+.open > .btn-primary:focus.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-primary:focus.disabled:hover,
+.btn-primary:focus.disabled:focus,
+.btn-primary:focus.disabled.focus,
+.btn-primary:focus[disabled]:hover,
+.btn-primary:focus[disabled]:focus,
+.btn-primary:focus[disabled].focus,
+fieldset[disabled] .btn-primary:focus:hover,
+fieldset[disabled] .btn-primary:focus:focus,
+fieldset[disabled] .btn-primary:focus.focus {
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.btn-primary:focus .badge {
+  color: #14a5eb;
+  background-color: #fff;
+}
+
+.btn-primary:hover {
+  color: #14a5eb;
+  background-color: transparent;
+  border-color: #14a5eb;
+  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.15);
+}
+
+.btn-primary:hover:focus,
+.btn-primary:hover.focus {
+  color: #14a5eb;
+  background-color: transparent;
+  border-color: #14a5eb;
+}
+
+.btn-primary:hover:hover {
+  color: #14a5eb;
+  background-color: transparent;
+  border-color: #14a5eb;
+}
+
+.btn-primary:hover:active,
+.btn-primary:hover.active,
+.open > .btn-primary:hover.dropdown-toggle {
+  color: #14a5eb;
+  background-color: transparent;
+  border-color: #14a5eb;
+}
+
+.btn-primary:hover:active:hover,
+.btn-primary:hover:active:focus,
+.btn-primary:hover:active.focus,
+.btn-primary:hover.active:hover,
+.btn-primary:hover.active:focus,
+.btn-primary:hover.active.focus,
+.open > .btn-primary:hover.dropdown-toggle:hover,
+.open > .btn-primary:hover.dropdown-toggle:focus,
+.open > .btn-primary:hover.dropdown-toggle.focus {
+  color: #14a5eb;
+  background-color: transparent;
+  border-color: #14a5eb;
+}
+
+.btn-primary:hover:active,
+.btn-primary:hover.active,
+.open > .btn-primary:hover.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-primary:hover.disabled:hover,
+.btn-primary:hover.disabled:focus,
+.btn-primary:hover.disabled.focus,
+.btn-primary:hover[disabled]:hover,
+.btn-primary:hover[disabled]:focus,
+.btn-primary:hover[disabled].focus,
+fieldset[disabled] .btn-primary:hover:hover,
+fieldset[disabled] .btn-primary:hover:focus,
+fieldset[disabled] .btn-primary:hover.focus {
+  background-color: transparent;
+  border-color: #14a5eb;
+}
+
+.btn-primary:hover .badge {
+  color: transparent;
+  background-color: #14a5eb;
+}
+
+.btn-success {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:focus,
+.btn-success.focus {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:hover {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:active,
+.btn-success.active,
+.open > .btn-success.dropdown-toggle {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:active:hover,
+.btn-success:active:focus,
+.btn-success:active.focus,
+.btn-success.active:hover,
+.btn-success.active:focus,
+.btn-success.active.focus,
+.open > .btn-success.dropdown-toggle:hover,
+.open > .btn-success.dropdown-toggle:focus,
+.open > .btn-success.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:active,
+.btn-success.active,
+.open > .btn-success.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-success.disabled:hover,
+.btn-success.disabled:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled]:hover,
+.btn-success[disabled]:focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success:hover,
+fieldset[disabled] .btn-success:focus,
+fieldset[disabled] .btn-success.focus {
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success .badge {
+  color: #00b06c;
+  background-color: #fff;
+}
+
+.btn-success:focus {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:focus:focus,
+.btn-success:focus.focus {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:focus:hover {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:focus:active,
+.btn-success:focus.active,
+.open > .btn-success:focus.dropdown-toggle {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:focus:active:hover,
+.btn-success:focus:active:focus,
+.btn-success:focus:active.focus,
+.btn-success:focus.active:hover,
+.btn-success:focus.active:focus,
+.btn-success:focus.active.focus,
+.open > .btn-success:focus.dropdown-toggle:hover,
+.open > .btn-success:focus.dropdown-toggle:focus,
+.open > .btn-success:focus.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:focus:active,
+.btn-success:focus.active,
+.open > .btn-success:focus.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-success:focus.disabled:hover,
+.btn-success:focus.disabled:focus,
+.btn-success:focus.disabled.focus,
+.btn-success:focus[disabled]:hover,
+.btn-success:focus[disabled]:focus,
+.btn-success:focus[disabled].focus,
+fieldset[disabled] .btn-success:focus:hover,
+fieldset[disabled] .btn-success:focus:focus,
+fieldset[disabled] .btn-success:focus.focus {
+  background-color: #00b06c;
+  border-color: #00b06c;
+}
+
+.btn-success:focus .badge {
+  color: #00b06c;
+  background-color: #fff;
+}
+
+.btn-success:hover {
+  color: #00b06c;
+  background-color: transparent;
+  border-color: #00b06c;
+}
+
+.btn-success:hover:focus,
+.btn-success:hover.focus {
+  color: #00b06c;
+  background-color: transparent;
+  border-color: #00b06c;
+}
+
+.btn-success:hover:hover {
+  color: #00b06c;
+  background-color: transparent;
+  border-color: #00b06c;
+}
+
+.btn-success:hover:active,
+.btn-success:hover.active,
+.open > .btn-success:hover.dropdown-toggle {
+  color: #00b06c;
+  background-color: transparent;
+  border-color: #00b06c;
+}
+
+.btn-success:hover:active:hover,
+.btn-success:hover:active:focus,
+.btn-success:hover:active.focus,
+.btn-success:hover.active:hover,
+.btn-success:hover.active:focus,
+.btn-success:hover.active.focus,
+.open > .btn-success:hover.dropdown-toggle:hover,
+.open > .btn-success:hover.dropdown-toggle:focus,
+.open > .btn-success:hover.dropdown-toggle.focus {
+  color: #00b06c;
+  background-color: transparent;
+  border-color: #00b06c;
+}
+
+.btn-success:hover:active,
+.btn-success:hover.active,
+.open > .btn-success:hover.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-success:hover.disabled:hover,
+.btn-success:hover.disabled:focus,
+.btn-success:hover.disabled.focus,
+.btn-success:hover[disabled]:hover,
+.btn-success:hover[disabled]:focus,
+.btn-success:hover[disabled].focus,
+fieldset[disabled] .btn-success:hover:hover,
+fieldset[disabled] .btn-success:hover:focus,
+fieldset[disabled] .btn-success:hover.focus {
+  background-color: transparent;
+  border-color: #00b06c;
+}
+
+.btn-success:hover .badge {
+  color: transparent;
+  background-color: #00b06c;
+}
+
+.btn-info {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:focus,
+.btn-info.focus {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:hover {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:active,
+.btn-info.active,
+.open > .btn-info.dropdown-toggle {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:active:hover,
+.btn-info:active:focus,
+.btn-info:active.focus,
+.btn-info.active:hover,
+.btn-info.active:focus,
+.btn-info.active.focus,
+.open > .btn-info.dropdown-toggle:hover,
+.open > .btn-info.dropdown-toggle:focus,
+.open > .btn-info.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:active,
+.btn-info.active,
+.open > .btn-info.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-info.disabled:hover,
+.btn-info.disabled:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled]:hover,
+.btn-info[disabled]:focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info:hover,
+fieldset[disabled] .btn-info:focus,
+fieldset[disabled] .btn-info.focus {
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info .badge {
+  color: #547abb;
+  background-color: #fff;
+}
+
+.btn-info:focus {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:focus:focus,
+.btn-info:focus.focus {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:focus:hover {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:focus:active,
+.btn-info:focus.active,
+.open > .btn-info:focus.dropdown-toggle {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:focus:active:hover,
+.btn-info:focus:active:focus,
+.btn-info:focus:active.focus,
+.btn-info:focus.active:hover,
+.btn-info:focus.active:focus,
+.btn-info:focus.active.focus,
+.open > .btn-info:focus.dropdown-toggle:hover,
+.open > .btn-info:focus.dropdown-toggle:focus,
+.open > .btn-info:focus.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:focus:active,
+.btn-info:focus.active,
+.open > .btn-info:focus.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-info:focus.disabled:hover,
+.btn-info:focus.disabled:focus,
+.btn-info:focus.disabled.focus,
+.btn-info:focus[disabled]:hover,
+.btn-info:focus[disabled]:focus,
+.btn-info:focus[disabled].focus,
+fieldset[disabled] .btn-info:focus:hover,
+fieldset[disabled] .btn-info:focus:focus,
+fieldset[disabled] .btn-info:focus.focus {
+  background-color: #547abb;
+  border-color: #547abb;
+}
+
+.btn-info:focus .badge {
+  color: #547abb;
+  background-color: #fff;
+}
+
+.btn-info:hover {
+  color: #547abb;
+  background-color: transparent;
+  border-color: #547abb;
+}
+
+.btn-info:hover:focus,
+.btn-info:hover.focus {
+  color: #547abb;
+  background-color: transparent;
+  border-color: #547abb;
+}
+
+.btn-info:hover:hover {
+  color: #547abb;
+  background-color: transparent;
+  border-color: #547abb;
+}
+
+.btn-info:hover:active,
+.btn-info:hover.active,
+.open > .btn-info:hover.dropdown-toggle {
+  color: #547abb;
+  background-color: transparent;
+  border-color: #547abb;
+}
+
+.btn-info:hover:active:hover,
+.btn-info:hover:active:focus,
+.btn-info:hover:active.focus,
+.btn-info:hover.active:hover,
+.btn-info:hover.active:focus,
+.btn-info:hover.active.focus,
+.open > .btn-info:hover.dropdown-toggle:hover,
+.open > .btn-info:hover.dropdown-toggle:focus,
+.open > .btn-info:hover.dropdown-toggle.focus {
+  color: #547abb;
+  background-color: transparent;
+  border-color: #547abb;
+}
+
+.btn-info:hover:active,
+.btn-info:hover.active,
+.open > .btn-info:hover.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-info:hover.disabled:hover,
+.btn-info:hover.disabled:focus,
+.btn-info:hover.disabled.focus,
+.btn-info:hover[disabled]:hover,
+.btn-info:hover[disabled]:focus,
+.btn-info:hover[disabled].focus,
+fieldset[disabled] .btn-info:hover:hover,
+fieldset[disabled] .btn-info:hover:focus,
+fieldset[disabled] .btn-info:hover.focus {
+  background-color: transparent;
+  border-color: #547abb;
+}
+
+.btn-info:hover .badge {
+  color: transparent;
+  background-color: #547abb;
+}
+
+.btn-warning {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:focus,
+.btn-warning.focus {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:hover {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:active,
+.btn-warning.active,
+.open > .btn-warning.dropdown-toggle {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:active:hover,
+.btn-warning:active:focus,
+.btn-warning:active.focus,
+.btn-warning.active:hover,
+.btn-warning.active:focus,
+.btn-warning.active.focus,
+.open > .btn-warning.dropdown-toggle:hover,
+.open > .btn-warning.dropdown-toggle:focus,
+.open > .btn-warning.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:active,
+.btn-warning.active,
+.open > .btn-warning.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-warning.disabled:hover,
+.btn-warning.disabled:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled]:hover,
+.btn-warning[disabled]:focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning:hover,
+fieldset[disabled] .btn-warning:focus,
+fieldset[disabled] .btn-warning.focus {
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning .badge {
+  color: #dd538e;
+  background-color: #fff;
+}
+
+.btn-warning:focus {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:focus:focus,
+.btn-warning:focus.focus {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:focus:hover {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:focus:active,
+.btn-warning:focus.active,
+.open > .btn-warning:focus.dropdown-toggle {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:focus:active:hover,
+.btn-warning:focus:active:focus,
+.btn-warning:focus:active.focus,
+.btn-warning:focus.active:hover,
+.btn-warning:focus.active:focus,
+.btn-warning:focus.active.focus,
+.open > .btn-warning:focus.dropdown-toggle:hover,
+.open > .btn-warning:focus.dropdown-toggle:focus,
+.open > .btn-warning:focus.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:focus:active,
+.btn-warning:focus.active,
+.open > .btn-warning:focus.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-warning:focus.disabled:hover,
+.btn-warning:focus.disabled:focus,
+.btn-warning:focus.disabled.focus,
+.btn-warning:focus[disabled]:hover,
+.btn-warning:focus[disabled]:focus,
+.btn-warning:focus[disabled].focus,
+fieldset[disabled] .btn-warning:focus:hover,
+fieldset[disabled] .btn-warning:focus:focus,
+fieldset[disabled] .btn-warning:focus.focus {
+  background-color: #dd538e;
+  border-color: #dd538e;
+}
+
+.btn-warning:focus .badge {
+  color: #dd538e;
+  background-color: #fff;
+}
+
+.btn-warning:hover {
+  color: #dd538e;
+  background-color: transparent;
+  border-color: #dd538e;
+}
+
+.btn-warning:hover:focus,
+.btn-warning:hover.focus {
+  color: #dd538e;
+  background-color: transparent;
+  border-color: #dd538e;
+}
+
+.btn-warning:hover:hover {
+  color: #dd538e;
+  background-color: transparent;
+  border-color: #dd538e;
+}
+
+.btn-warning:hover:active,
+.btn-warning:hover.active,
+.open > .btn-warning:hover.dropdown-toggle {
+  color: #dd538e;
+  background-color: transparent;
+  border-color: #dd538e;
+}
+
+.btn-warning:hover:active:hover,
+.btn-warning:hover:active:focus,
+.btn-warning:hover:active.focus,
+.btn-warning:hover.active:hover,
+.btn-warning:hover.active:focus,
+.btn-warning:hover.active.focus,
+.open > .btn-warning:hover.dropdown-toggle:hover,
+.open > .btn-warning:hover.dropdown-toggle:focus,
+.open > .btn-warning:hover.dropdown-toggle.focus {
+  color: #dd538e;
+  background-color: transparent;
+  border-color: #dd538e;
+}
+
+.btn-warning:hover:active,
+.btn-warning:hover.active,
+.open > .btn-warning:hover.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-warning:hover.disabled:hover,
+.btn-warning:hover.disabled:focus,
+.btn-warning:hover.disabled.focus,
+.btn-warning:hover[disabled]:hover,
+.btn-warning:hover[disabled]:focus,
+.btn-warning:hover[disabled].focus,
+fieldset[disabled] .btn-warning:hover:hover,
+fieldset[disabled] .btn-warning:hover:focus,
+fieldset[disabled] .btn-warning:hover.focus {
+  background-color: transparent;
+  border-color: #dd538e;
+}
+
+.btn-warning:hover .badge {
+  color: transparent;
+  background-color: #dd538e;
+}
+
+.btn-danger {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:focus,
+.btn-danger.focus {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:hover {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:active,
+.btn-danger.active,
+.open > .btn-danger.dropdown-toggle {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:active:hover,
+.btn-danger:active:focus,
+.btn-danger:active.focus,
+.btn-danger.active:hover,
+.btn-danger.active:focus,
+.btn-danger.active.focus,
+.open > .btn-danger.dropdown-toggle:hover,
+.open > .btn-danger.dropdown-toggle:focus,
+.open > .btn-danger.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:active,
+.btn-danger.active,
+.open > .btn-danger.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-danger.disabled:hover,
+.btn-danger.disabled:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled]:hover,
+.btn-danger[disabled]:focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger:hover,
+fieldset[disabled] .btn-danger:focus,
+fieldset[disabled] .btn-danger.focus {
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger .badge {
+  color: #e75854;
+  background-color: #fff;
+}
+
+.btn-danger:focus {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:focus:focus,
+.btn-danger:focus.focus {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:focus:hover {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:focus:active,
+.btn-danger:focus.active,
+.open > .btn-danger:focus.dropdown-toggle {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:focus:active:hover,
+.btn-danger:focus:active:focus,
+.btn-danger:focus:active.focus,
+.btn-danger:focus.active:hover,
+.btn-danger:focus.active:focus,
+.btn-danger:focus.active.focus,
+.open > .btn-danger:focus.dropdown-toggle:hover,
+.open > .btn-danger:focus.dropdown-toggle:focus,
+.open > .btn-danger:focus.dropdown-toggle.focus {
+  color: #fff;
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:focus:active,
+.btn-danger:focus.active,
+.open > .btn-danger:focus.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-danger:focus.disabled:hover,
+.btn-danger:focus.disabled:focus,
+.btn-danger:focus.disabled.focus,
+.btn-danger:focus[disabled]:hover,
+.btn-danger:focus[disabled]:focus,
+.btn-danger:focus[disabled].focus,
+fieldset[disabled] .btn-danger:focus:hover,
+fieldset[disabled] .btn-danger:focus:focus,
+fieldset[disabled] .btn-danger:focus.focus {
+  background-color: #e75854;
+  border-color: #e75854;
+}
+
+.btn-danger:focus .badge {
+  color: #e75854;
+  background-color: #fff;
+}
+
+.btn-danger:hover {
+  color: #e75854;
+  background-color: transparent;
+  border-color: #e75854;
+}
+
+.btn-danger:hover:focus,
+.btn-danger:hover.focus {
+  color: #e75854;
+  background-color: transparent;
+  border-color: #e75854;
+}
+
+.btn-danger:hover:hover {
+  color: #e75854;
+  background-color: transparent;
+  border-color: #e75854;
+}
+
+.btn-danger:hover:active,
+.btn-danger:hover.active,
+.open > .btn-danger:hover.dropdown-toggle {
+  color: #e75854;
+  background-color: transparent;
+  border-color: #e75854;
+}
+
+.btn-danger:hover:active:hover,
+.btn-danger:hover:active:focus,
+.btn-danger:hover:active.focus,
+.btn-danger:hover.active:hover,
+.btn-danger:hover.active:focus,
+.btn-danger:hover.active.focus,
+.open > .btn-danger:hover.dropdown-toggle:hover,
+.open > .btn-danger:hover.dropdown-toggle:focus,
+.open > .btn-danger:hover.dropdown-toggle.focus {
+  color: #e75854;
+  background-color: transparent;
+  border-color: #e75854;
+}
+
+.btn-danger:hover:active,
+.btn-danger:hover.active,
+.open > .btn-danger:hover.dropdown-toggle {
+  background-image: none;
+}
+
+.btn-danger:hover.disabled:hover,
+.btn-danger:hover.disabled:focus,
+.btn-danger:hover.disabled.focus,
+.btn-danger:hover[disabled]:hover,
+.btn-danger:hover[disabled]:focus,
+.btn-danger:hover[disabled].focus,
+fieldset[disabled] .btn-danger:hover:hover,
+fieldset[disabled] .btn-danger:hover:focus,
+fieldset[disabled] .btn-danger:hover.focus {
+  background-color: transparent;
+  border-color: #e75854;
+}
+
+.btn-danger:hover .badge {
+  color: transparent;
+  background-color: #e75854;
+}
+
+.btn-link {
+  position: relative;
+  color: #14a5eb;
+  font-weight: normal;
+  border-radius: 0;
+  font-size: 12px;
+  font-family: Montserrat, sans-serif;
+  display: inline-block;
+  text-transform: uppercase;
+  letter-spacing: 0.08em;
+}
+
+.btn-link,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+
+.btn-link:hover {
+  color: #252525;
+}
+
+.btn-link[disabled]:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:hover,
+fieldset[disabled] .btn-link:focus {
+  color: #a7b0b4;
+  text-decoration: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+  padding: 26px 73px;
+  font-size: 18px;
+  line-height: 24px;
+  border-radius: 0px;
+}
+
+.btn-sm, .btn-group-sm > .btn {
+  padding: 13px 41px;
+  font-size: 16px;
+  color: white;
+  line-height: 24px;
+  border-radius: 0px;
+  background: #2d344d;
+}
+
+.btn-xs, .btn-group-xs > .btn {
+  padding: 8px 20px;
+  font-size: 12px;
+  line-height: 24pxax
+  border-radius: 0px;
+}
+
+.btn-block {
+  display: block;
+  width: 100%;
+}
+
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  -o-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+
+.fade.in {
+  opacity: 1;
+}
+
+.collapse {
+  display: none;
+}
+
+.collapse.in {
+  display: block;
+}
+
+tr.collapse.in {
+  display: table-row;
+}
+
+tbody.collapse.in {
+  display: table-row-group;
+}
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition-property: height, visibility;
+  transition-property: height, visibility;
+  -webkit-transition-duration: 0.35s;
+  transition-duration: 0.35s;
+  -webkit-transition-timing-function: ease;
+  transition-timing-function: ease;
+}
+
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px dashed;
+  border-top: 4px solid \9;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+
+.dropup,
+.dropdown {
+  position: relative;
+}
+
+.dropdown-toggle:focus {
+  outline: 0;
+}
+
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  list-style: none;
+  font-size: 14px;
+  text-align: left;
+  background-color: #2d344d;
+  border-radius: 0px;
+  -webkit-box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.175);
+  background-clip: padding-box;
+  width: 187px;
+}
+
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 11.5px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+
+.dropdown-menu > li > a {
+  display: block;
+  padding: 6px 15px;
+  clear: both;
+  font-weight: normal;
+  color: #8f96af;
+  white-space: nowrap;
+}
+
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  text-decoration: none;
+  color: #fff;
+  background-color: #f5f5f5;
+}
+
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  background-color: #14a5eb;
+}
+
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #a7b0b4;
+}
+
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+  cursor: not-allowed;
+}
+
+.open > .dropdown-menu {
+  display: block;
+}
+
+.open > a {
+  outline: 0;
+}
+
+.dropdown-menu-right {
+  left: auto;
+  right: 0;
+}
+
+.dropdown-menu-left {
+  left: 0;
+  right: auto;
+}
+
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.78571;
+  color: #a7b0b4;
+  white-space: nowrap;
+}
+
+.dropdown-backdrop {
+  position: fixed;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  z-index: 990;
+}
+
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  border-top: 0;
+  border-bottom: 4px dashed;
+  border-bottom: 4px solid \9;
+  content: "";
+}
+
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 2px;
+}
+
+@media (min-width: 768px) {
+  .navbar-right .dropdown-menu {
+    right: 0;
+    left: auto;
+  }
+  .navbar-right .dropdown-menu-left {
+    left: 0;
+    right: auto;
+  }
+}
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+
+.btn-group > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn:hover,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+
+.btn-group[aria-label="First group"] {
+  width: 100%;
+}
+
+.btn-group[aria-label="First group"] .btn {
+  float: none;
+  padding: 0;
+  width: 50px;
+  height: 50px;
+  border-width: 3px;
+  font-size: 20px;
+  line-height: 45px;
+}
+
+.btn-group[aria-label="First group"] .btn + .btn {
+  margin-left: 10px;
+}
+
+.btn-group[aria-label="First group"] span.text-light-clr {
+  font-size: 20px;
+  display: inline-block;
+  width: 50px;
+}
+
+@media (max-width: 991px) {
+  .btn-group[aria-label="First group"] .btn, .btn-group[aria-label="First group"] span.text-light-clr {
+    font-size: 16px;
+    line-height: 38px;
+    width: 40px;
+    height: 40px;
+  }
+  .btn-group[aria-label="First group"] .btn {
+    border-width: 1px;
+  }
+}
+
+.btn-toolbar {
+  margin-left: -5px;
+}
+
+.btn-toolbar:before,
+.btn-toolbar:after {
+  content: " ";
+  display: table;
+}
+
+.btn-toolbar:after {
+  clear: both;
+}
+
+.btn-toolbar .btn,
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+
+.btn-group > .btn-group {
+  float: left;
+}
+
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+
+.btn-group > .btn + .dropdown-toggle {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+
+.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
+  padding-left: 12px;
+  padding-right: 12px;
+}
+
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+
+.btn .caret {
+  margin-left: 0;
+}
+
+.btn-lg .caret, .btn-group-lg > .btn .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+
+.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
+  border-width: 0 5px 5px;
+}
+
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after {
+  content: " ";
+  display: table;
+}
+
+.btn-group-vertical > .btn-group:after {
+  clear: both;
+}
+
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 0px;
+  border-top-left-radius: 0px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+  border-bottom-right-radius: 0px;
+  border-bottom-left-radius: 0px;
+}
+
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  float: none;
+  display: table-cell;
+  width: 1%;
+}
+
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+
+.btn-group-justified > .btn-group .dropdown-menu {
+  left: auto;
+}
+
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+
+.input-group[class*="col-"] {
+  float: none;
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+
+.input-group .form-control:focus {
+  z-index: 3;
+}
+
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+
+.input-group-addon {
+  padding: 18px 56px;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1;
+  color: #b7b7b7;
+  text-align: center;
+  background-color: #f5f5f5;
+  border: 1px solid #f2f2f2;
+  border-radius: 0px;
+}
+
+.input-group-addon.input-sm, .input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .input-group-addon.btn {
+  padding: 13px 41px;
+  font-size: 12px;
+  border-radius: 4px;
+}
+
+.input-group-addon.input-lg, .input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .input-group-addon.btn {
+  padding: 26px 73px;
+  font-size: 18px;
+  border-radius: 30px;
+}
+
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.input-group-addon:first-child {
+  border-right: 0;
+}
+
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.input-group-addon:last-child {
+  border-left: 0;
+}
+
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+
+.input-group-btn > .btn {
+  position: relative;
+}
+
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  z-index: 2;
+  margin-left: -1px;
+}
+
+.nav {
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+
+.nav:before,
+.nav:after {
+  content: " ";
+  display: table;
+}
+
+.nav:after {
+  clear: both;
+}
+
+.nav > li {
+  position: relative;
+  display: block;
+}
+
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 11px 25px;
+  color: #252525;
+  font-size: 15px;
+  font-family: Montserrat, sans-serif;
+}
+
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #14a5eb;
+  color: #fff;
+}
+
+.nav > li.disabled > a {
+  color: #a7b0b4;
+}
+
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #a7b0b4;
+  text-decoration: none;
+  background-color: transparent;
+  cursor: not-allowed;
+}
+
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #14a5eb;
+  border-color: #616161;
+}
+
+.nav .nav-divider {
+  height: 1px;
+  margin: 11.5px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+
+.nav > li > a > img {
+  max-width: none;
+}
+
+.nav-tabs {
+  margin-top: 17px;
+}
+
+.nav-tabs > li {
+  margin-bottom: -1px;
+  padding: 4px;
+}
+
+@media (min-width: 480px) {
+  .nav-tabs > li {
+    display: inline-block;
+  }
+}
+
+@media (min-width: 768px) {
+  .nav-tabs > li {
+    padding: 0;
+  }
+}
+
+@media (min-width: 480px) {
+  .nav-tabs > li + li {
+    margin-left: 5px;
+  }
+}
+
+.nav-tabs > li > a {
+  text-transform: uppercase;
+  margin-right: 2px;
+  line-height: 1.78571;
+  border: 2px solid #b2b2b2;
+}
+
+@media (max-width: 479px) {
+  .nav-tabs > li > a {
+    padding-top: 6px;
+    padding-bottom: 6px;
+  }
+}
+
+.nav-tabs > li > a:hover {
+  border-color: #14a5eb;
+}
+
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+  border-bottom-color: transparent;
+  cursor: default;
+}
+
+@media (min-width: 768px) {
+  .nav-tabs.vertical-tabs > li {
+    display: block;
+  }
+  .nav-tabs.vertical-tabs > li a {
+    border: none;
+  }
+  .nav-tabs.vertical-tabs > li + li {
+    margin-left: 0;
+    margin-top: 4px;
+  }
+}
+
+.nav-tabs.product {
+  padding-top: 0;
+  padding-bottom: 0;
+  border-bottom: 2px solid #f3f3ed;
+}
+
+.nav-tabs.product > li a {
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0;
+  border: none;
+  white-space: normal;
+  font-size: 15px;
+  line-height: 1.66667;
+  letter-spacing: 0.02em;
+  padding: 12px 45px;
+}
+
+@media (max-width: 991px) {
+  .nav-tabs.product > li a {
+    padding: 12px 20px;
+  }
+}
+
+@media (max-width: 767px) {
+  .nav-tabs.product > li a {
+    border-bottom-left-radius: 14px;
+    border-bottom-right-radius: 14px;
+  }
+}
+
+.nav-tabs.product > li a .text-light-clr {
+  transition: 0.3s;
+}
+
+.nav-tabs.product > li a:hover .text-light-clr {
+  color: #fff;
+}
+
+.nav-tabs.product > li.active a .text-light-clr {
+  color: #fff;
+}
+
+@media (max-width: 767px) {
+  .nav-tabs.product > li {
+    width: 80%;
+    margin-left: auto;
+    margin-right: auto;
+    display: block;
+  }
+}
+
+.nav-pills > li {
+  float: left;
+}
+
+.nav-pills > li > a {
+  border-radius: 0px;
+}
+
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #14a5eb;
+}
+
+.nav-stacked > li {
+  float: none;
+}
+
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+
+.nav-justified, .nav-tabs.nav-justified {
+  width: 100%;
+}
+
+.nav-justified > li, .nav-tabs.nav-justified > li {
+  float: none;
+}
+
+.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+
+@media (min-width: 768px) {
+  .nav-justified > li, .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+
+.nav-tabs-justified, .nav-tabs.nav-justified {
+  border-bottom: 0;
+}
+
+.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 0px;
+}
+
+.nav-tabs-justified > .active > a,
+.nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 0px 0px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+
+.tab-content {
+  margin-top: 30px;
+  padding: 30px;
+  font-size: 15px;
+  background: #f5f5f5;
+}
+
+@media (min-width: 768px) {
+  .tab-content {
+    margin-top: 54px;
+  }
+}
+
+.tab-content > .tab-pane {
+  display: none;
+}
+
+.tab-content > .active {
+  display: block;
+}
+
+@media (min-width: 768px) {
+  .tab-content.tab-conten-vert {
+    margin-top: 25px;
+  }
+}
+
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.navbar {
+  position: relative;
+}
+
+.navbar:before,
+.navbar:after {
+  content: " ";
+  display: table;
+}
+
+.navbar:after {
+  clear: both;
+}
+
+@media (min-width: 768px) {
+  .navbar {
+    border-radius: 0px;
+  }
+}
+
+.navbar-header:before,
+.navbar-header:after {
+  content: " ";
+  display: table;
+}
+
+.navbar-header:after {
+  clear: both;
+}
+
+@media (min-width: 768px) {
+  .navbar-header {
+    float: left;
+  }
+}
+
+.navbar-collapse {
+  overflow-x: visible;
+  padding-right: 15px;
+  padding-left: 15px;
+  border-top: 1px solid transparent;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  -webkit-overflow-scrolling: touch;
+}
+
+.navbar-collapse:before,
+.navbar-collapse:after {
+  content: " ";
+  display: table;
+}
+
+.navbar-collapse:after {
+  clear: both;
+}
+
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+
+@media (min-width: 768px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px;
+}
+
+@media (max-device-width: 480px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px;
+  }
+}
+
+.container > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-header,
+.container-fluid > .navbar-collapse {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+
+@media (min-width: 768px) {
+  .container > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-header,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+
+@media (min-width: 768px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+@media (min-width: 768px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+
+.navbar-brand {
+  padding: 10px;
+  font-size: 35px;
+  line-height: 40px;
+  font-weight: 400;
+  font-family: Pacifico, sans-serif;
+}
+
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+
+.navbar-brand > img {
+  display: block;
+}
+
+@media (min-width: 768px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: -15px;
+  }
+}
+
+.navbar-toggle {
+  position: relative;
+  float: right;
+  margin-right: 15px;
+  padding: 9px 10px;
+  margin-top: 21px;
+  margin-bottom: 21px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 0px;
+}
+
+.navbar-toggle:focus {
+  outline: 0;
+}
+
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+
+@media (min-width: 768px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+
+.navbar-nav {
+  margin: 12.75px -15px;
+}
+
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 25px;
+}
+
+@media (max-width: 767px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-nav {
+    margin: 0;
+  }
+  .navbar-nav > li > a {
+    padding-top: 25.5px;
+    padding-bottom: 25.5px;
+  }
+}
+
+.navbar-form {
+  margin-left: -15px;
+  margin-right: -15px;
+  padding: 10px 15px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  margin-top: 13px;
+  margin-bottom: 13px;
+}
+
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control-static {
+    display: inline-block;
+  }
+  .navbar-form .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group .input-group-addon,
+  .navbar-form .input-group .input-group-btn,
+  .navbar-form .input-group .form-control {
+    width: auto;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio label,
+  .navbar-form .checkbox label {
+    padding-left: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+
+@media (max-width: 767px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+  .navbar-form .form-group:last-child {
+    margin-bottom: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-form {
+    width: auto;
+    border: 0;
+    margin-left: 0;
+    margin-right: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+  }
+}
+
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  margin-bottom: 0;
+  border-top-right-radius: 0px;
+  border-top-left-radius: 0px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.navbar-btn {
+  margin-top: 13px;
+  margin-bottom: 13px;
+}
+
+.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
+  margin-top: 15px;
+  margin-bottom: 15px;
+}
+
+.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
+  margin-top: 27px;
+  margin-bottom: 27px;
+}
+
+.navbar-text {
+  margin-top: 25.5px;
+  margin-bottom: 25.5px;
+}
+
+@media (min-width: 768px) {
+  .navbar-text {
+    float: left;
+    margin-left: 15px;
+    margin-right: 15px;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-left {
+    float: left !important;
+  }
+  .navbar-right {
+    float: right !important;
+    margin-right: -15px;
+  }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0;
+  }
+}
+
+.navbar-default {
+  background-color: #fff;
+  border-color: rgba(0, 0, 0, 0.1);
+}
+
+.navbar-default .navbar-brand {
+  color: #343842;
+}
+
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #343842;
+  background-color: transparent;
+}
+
+.navbar-default .navbar-text {
+  color: #343842;
+}
+
+.navbar-default .navbar-nav > li > a {
+  color: #343842;
+}
+
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #14a5eb;
+  background-color: transparent;
+}
+
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #14a5eb;
+  background-color: transparent;
+}
+
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent;
+}
+
+.navbar-default .navbar-toggle {
+  border-color: #ddd;
+}
+
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #ddd;
+}
+
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888;
+}
+
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: rgba(0, 0, 0, 0.1);
+}
+
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  background-color: transparent;
+  color: #14a5eb;
+}
+
+@media (max-width: 767px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #343842;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #14a5eb;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #14a5eb;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #ccc;
+    background-color: transparent;
+  }
+}
+
+.navbar-default .navbar-link {
+  color: #343842;
+}
+
+.navbar-default .navbar-link:hover {
+  color: #14a5eb;
+}
+
+.navbar-default .btn-link {
+  color: #343842;
+}
+
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+  color: #14a5eb;
+}
+
+.navbar-default .btn-link[disabled]:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:hover,
+fieldset[disabled] .navbar-default .btn-link:focus {
+  color: #ccc;
+}
+
+.navbar-inverse {
+  background-color: #222;
+  border-color: #090909;
+}
+
+.navbar-inverse .navbar-brand {
+  color: #fff;
+}
+
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-text {
+  color: #fff;
+}
+
+.navbar-inverse .navbar-nav > li > a {
+  color: #fff;
+}
+
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #14a5eb;
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #14a5eb;
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent;
+}
+
+.navbar-inverse .navbar-toggle {
+  border-color: #333;
+}
+
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333;
+}
+
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff;
+}
+
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  background-color: transparent;
+  color: #14a5eb;
+}
+
+@media (max-width: 767px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #090909;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #090909;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #fff;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #14a5eb;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #14a5eb;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444;
+    background-color: transparent;
+  }
+}
+
+.navbar-inverse .navbar-link {
+  color: #fff;
+}
+
+.navbar-inverse .navbar-link:hover {
+  color: #14a5eb;
+}
+
+.navbar-inverse .btn-link {
+  color: #fff;
+}
+
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+  color: #14a5eb;
+}
+
+.navbar-inverse .btn-link[disabled]:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+  color: #444;
+}
+
+.breadcrumb {
+  padding: 22px 0;
+  list-style: none;
+  background-color: transparent;
+  border-radius: 0px;
+  text-align: center;
+}
+
+.breadcrumb > li {
+  display: inline-block;
+  color: #14a5eb;
+}
+
+.breadcrumb > li a:hover {
+  color: #a7b0b4;
+}
+
+.breadcrumb > li + li:before {
+  content: "/ ";
+  padding: 0 17px;
+  color: #ccc;
+}
+
+.breadcrumb > .active {
+  color: #a7b0b4;
+}
+
+.bg-image .breadcrumb > li {
+  color: #252525;
+}
+
+.bg-image .breadcrumb > li:before {
+  color: #252525;
+}
+
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 25px 0;
+  border-radius: 0px;
+}
+
+.pagination > li {
+  display: inline;
+}
+
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 18px 56px;
+  line-height: 1.78571;
+  text-decoration: none;
+  color: #616161;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  margin-left: -1px;
+}
+
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-bottom-left-radius: 0px;
+  border-top-left-radius: 0px;
+}
+
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-bottom-right-radius: 0px;
+  border-top-right-radius: 0px;
+}
+
+.pagination > li > a:hover,
+.pagination > li > a:focus,
+.pagination > li > span:hover,
+.pagination > li > span:focus {
+  z-index: 2;
+  color: #14a5eb;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+
+.pagination > .active > a,
+.pagination > .active > a:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span,
+.pagination > .active > span:hover,
+.pagination > .active > span:focus {
+  z-index: 3;
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+  cursor: default;
+}
+
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #a7b0b4;
+  background-color: #fff;
+  border-color: #ddd;
+  cursor: not-allowed;
+}
+
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 26px 73px;
+  font-size: 18px;
+  line-height: 1.33333;
+}
+
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-bottom-left-radius: 14px;
+  border-top-left-radius: 14px;
+}
+
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-bottom-right-radius: 14px;
+  border-top-right-radius: 14px;
+}
+
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 13px 41px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-bottom-left-radius: 4px;
+  border-top-left-radius: 4px;
+}
+
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-bottom-right-radius: 4px;
+  border-top-right-radius: 4px;
+}
+
+.pager {
+  padding-left: 0;
+  margin: 25px 0;
+  list-style: none;
+  text-align: center;
+}
+
+.pager:before,
+.pager:after {
+  content: " ";
+  display: table;
+}
+
+.pager:after {
+  clear: both;
+}
+
+.pager li {
+  display: inline;
+}
+
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 15px;
+}
+
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #a7b0b4;
+  background-color: #fff;
+  cursor: not-allowed;
+}
+
+.label {
+  display: inline;
+  padding: 0.2em 0.6em 0.3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+
+.label:empty {
+  display: none;
+}
+
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+
+a.label:hover,
+a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+
+.label-default {
+  background-color: #a7b0b4;
+}
+
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #8b979d;
+}
+
+.label-primary {
+  background-color: #14a5eb;
+}
+
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #1084bc;
+}
+
+.label-success {
+  background-color: #00b06c;
+}
+
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #007d4d;
+}
+
+.label-info {
+  background-color: #547abb;
+}
+
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #3f629d;
+}
+
+.label-warning {
+  background-color: #dd538e;
+}
+
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #d32a72;
+}
+
+.label-danger {
+  background-color: #e75854;
+}
+
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #e12c27;
+}
+
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  font-size: 12px;
+  color: #14a5eb;
+  vertical-align: middle;
+  white-space: nowrap;
+  letter-spacing: 0.08em;
+  font-family: Montserrat, sans-serif;
+}
+
+.badge:before {
+  font-family: "FontAwesome";
+  color: #a7b0b4;
+  padding-right: 5px;
+  font-size: 16px;
+  left: 0px;
+  top: 0px;
+}
+
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+.btn-xs .badge,
+.btn-group-xs > .btn .badge,
+.btn-group-xs > .btn .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #616161;
+  background-color: #fff;
+}
+
+.list-group-item > .badge {
+  float: right;
+}
+
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+
+a.badge:hover,
+a.badge:focus {
+  color: #252525;
+  text-decoration: none;
+  cursor: pointer;
+}
+
+.jumbotron {
+  padding-left: 15px;
+  padding-right: 15px;
+  color: #38424a;
+  position: relative;
+  z-index: 2;
+  display: inline-block;
+  vertical-align: middle;
+  width: 90%;
+}
+
+.jumbotron .rd-parallax-inner {
+  overflow: visible;
+}
+
+.jumbotron h1,
+.jumbotron .h1 {
+  color: #FFFFFF;
+  margin-bottom: 30px;
+  letter-spacing: 0.02em;
+  line-height: 1.2;
+  font-size: 30px;
+}
+
+.jumbotron h1 small,
+.jumbotron .h1 small {
+  color: #252525;
+  display: block;
+  font-size: 14px;
+  text-transform: uppercase;
+  line-height: 1.2;
+  letter-spacing: .06em;
+}
+
+@media (min-width: 768px) {
+  .jumbotron h1 small,
+  .jumbotron .h1 small {
+    font-size: 16px;
+  }
+}
+
+@media (min-width: 992px) {
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 35px;
+  }
+}
+
+@media (min-width: 1199px) {
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 58px;
+  }
+  .jumbotron h1 small,
+  .jumbotron .h1 small {
+    font-size: 21px;
+  }
+}
+
+.jumbotron p.big {
+  font-size: 14px;
+  color: white;
+  line-height: 1.4;
+  font-weight: 400;
+}
+
+@media (min-width: 768px) {
+  .jumbotron p.big {
+    font-size: 18px;
+  }
+}
+
+@media (min-width: 1199px) {
+  .jumbotron p.big {
+    font-size: 30px;
+    line-height: 50px;
+  }
+}
+
+.jumbotron .btn.btn-sm, .jumbotron .btn-group-sm > .btn {
+  padding: 12px 26px;
+}
+
+.jumbotron * + .btn-group-variant {
+  margin-top: 30px;
+}
+
+@media (min-width: 992px) {
+  .jumbotron * + .btn-group-variant {
+    margin-top: 60px;
+  }
+}
+
+.jumbotron .btn + .btn {
+  margin-top: 0;
+  margin-left: 20px;
+}
+
+@media (max-width: 767px) {
+  .jumbotron .btn {
+    display: block;
+    width: 100%;
+    font-size: 12px;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    max-width: 320px;
+    margin-left: auto;
+    margin-right: auto;
+  }
+  .jumbotron .btn + .btn {
+    margin-top: 20px;
+    margin-left: auto;
+  }
+}
+
+.jumbotron > hr {
+  border-top-color: gainsboro;
+}
+
+.container .jumbotron,
+.container-fluid .jumbotron {
+  border-radius: 14px;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.jumbotron .container {
+  max-width: 100%;
+}
+
+.jumbotron .btn {
+  display: inline-block;
+  border: 2px solid transparent;
+  font-size: 15px;
+}
+
+.jumbotron .btn-default {
+  border-color: rgba(0, 0, 0, 0.3);
+}
+
+.jumbotron .btn-default:hover {
+  border-color: 2px solid #14a5eb;
+}
+
+.jumbotron .no-offset {
+  margin-top: 0;
+}
+
+* + .jumbotron .no-offset {
+  margin-top: 0;
+}
+
+.jumbotron.offset-large {
+  margin-top: 200px;
+}
+
+.thumbnail {
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.thumbnail .caption {
+  margin-top: 20px;
+  font-size: 16px;
+}
+
+.thumbnail .caption p.small.text-uppercase, .thumbnail .caption p.small.initialism {
+  letter-spacing: 0.12em;
+}
+
+.thumbnail .caption p + * {
+  margin-top: 17px;
+}
+
+.thumbnail .caption h4 + * {
+  margin-top: 16px;
+}
+
+.thumbnail .caption.offset-1 {
+  margin-top: 35px;
+}
+
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #616161;
+}
+
+.thumbnail-3 {
+  max-width: 270px;
+}
+
+@media (max-width: 991px) {
+  .thumbnail-4 {
+    max-width: 370px;
+  }
+}
+
+@media (max-width: 991px) {
+  .thumbnail-4_col10 {
+    max-width: 468px;
+  }
+}
+
+@media (max-width: 991px) {
+  .thumbnail-6 {
+    max-width: 570px;
+  }
+}
+
+.thumbnail-variant-2 {
+  position: relative;
+  overflow: hidden;
+  margin-left: auto;
+  margin-right: auto;
+  background: #000;
+}
+
+.thumbnail-variant-2.width_20 {
+  width: 100%;
+}
+
+@media (min-width: 480px) {
+  .thumbnail-variant-2.width_20 {
+    width: 50%;
+  }
+}
+
+@media (min-width: 768px) {
+  .thumbnail-variant-2.width_20 {
+    width: 33%;
+  }
+}
+
+@media (min-width: 992px) {
+  .thumbnail-variant-2.width_20 {
+    width: 20%;
+  }
+}
+
+.thumbnail-variant-2.width_40 {
+  width: 100%;
+}
+
+@media (min-width: 480px) {
+  .thumbnail-variant-2.width_40 {
+    width: 50%;
+  }
+}
+
+@media (min-width: 768px) {
+  .thumbnail-variant-2.width_40 {
+    width: 33%;
+  }
+}
+
+@media (min-width: 992px) {
+  .thumbnail-variant-2.width_40 {
+    width: 40%;
+  }
+}
+
+.thumbnail-variant-2 .icon {
+  position: absolute;
+  opacity: 0;
+  top: 19%;
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+
+.thumbnail-variant-2 h4 {
+  position: absolute;
+  pointer-events: none;
+  opacity: 0;
+  top: 100%;
+  transition: .8s;
+  font-size: 28px;
+  min-width: 260px;
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+  letter-spacing: 0.02em;
+  line-height: 1.28571;
+  font-weight: 700;
+}
+
+.thumbnail-variant-2 h4 small {
+  margin-top: 20px;
+  display: block;
+  color: inherit;
+  font-weight: 400;
+  letter-spacing: 0.02em;
+  font-size: 12px;
+  text-transform: uppercase;
+}
+
+@media (max-width: 1400px) {
+  .thumbnail-variant-2 h4 {
+    font-size: 19px;
+  }
+  .thumbnail-variant-2 h4 small {
+    font-size: 10px;
+  }
+}
+
+.thumbnail-variant-2 a:hover {
+  color: #d0edfb;
+}
+
+.thumbnail-variant-2 .caption {
+  transition: .4s;
+  position: absolute;
+  background: rgba(20, 165, 235, 0.58);
+  opacity: 0;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  text-align: center;
+}
+
+.thumbnail-variant-2:hover .caption {
+  opacity: 1;
+}
+
+.thumbnail-variant-2:hover h4 {
+  top: 39%;
+  opacity: 1;
+}
+
+@media (max-width: 1400px) {
+  .thumbnail-variant-2:hover h4 {
+    top: 42%;
+  }
+}
+
+.thumbnail-variant-2:hover .icon {
+  opacity: 1;
+}
+
+.alert {
+  padding: 15px;
+  margin-bottom: 25px;
+  border: 1px solid transparent;
+  border-radius: 0px;
+}
+
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+
+.alert .alert-link {
+  font-weight: bold;
+}
+
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+
+.alert > p + p {
+  margin-top: 5px;
+}
+
+.alert-dismissable, .alert-dismissible {
+  padding-right: 35px;
+}
+
+.alert-dismissable .close, .alert-dismissible .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+
+.alert-success {
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+  color: #3c763d;
+}
+
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+
+.alert-success .alert-link {
+  color: #2b542c;
+}
+
+.alert-info {
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+  color: #31708f;
+}
+
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+
+.alert-info .alert-link {
+  color: #245269;
+}
+
+.alert-warning {
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+  color: #8a6d3b;
+}
+
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+
+.alert-warning .alert-link {
+  color: #66512c;
+}
+
+.alert-danger {
+  background-color: #f2dede;
+  border-color: #ebccd1;
+  color: #a94442;
+}
+
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+
+.alert-danger .alert-link {
+  color: #843534;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+.progress {
+  position: relative;
+  width: 90%;
+  margin-right: 9%;
+  height: 10px;
+  margin-top: 15px;
+  margin-bottom: 25px;
+  background-color: #edf4f8;
+  border-radius: 36px;
+  font-family: Montserrat, sans-serif;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+.progress span {
+  position: absolute;
+  top: -6px;
+  left: calc(100% + 10px);
+}
+
+.progress span:after {
+  content: '%';
+}
+
+.progress-bar {
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 25px;
+  color: #a7b0b4;
+  border-radius: 36px;
+  text-align: center;
+  -webkit-transition: width 1s ease;
+  -o-transition: width 1s ease;
+  transition: width 1s ease;
+  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1398d9+0,ff4081+100 */
+  background: #ff4081;
+  /* Old browsers */
+  background: -moz-linear-gradient(left, #ff4081 0%, #1398d9 100%);
+  /* FF3.6-15 */
+  background: -webkit-linear-gradient(left, #ff4081 0%, #1398d9 100%);
+  /* Chrome10-25,Safari5.1-6 */
+  background: linear-gradient(to right, #ff4081 0%, #1398d9 100%);
+  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4081', endColorstr='#1398d9',GradientType=1 );
+  /* IE6-9 */
+}
+
+.progress-striped .progress-bar,
+.progress-bar-striped {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 40px 40px;
+}
+
+.progress.active .progress-bar,
+.progress-bar.active {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  -o-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+
+.progress-bar-success {
+  background-color: #00b06c;
+}
+
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-info {
+  background-color: #547abb;
+}
+
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-warning {
+  background-color: #dd538e;
+}
+
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-danger {
+  background-color: #e75854;
+}
+
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.media {
+  margin-top: 15px;
+}
+
+.media:first-child {
+  margin-top: 0;
+}
+
+.media,
+.media-body {
+  zoom: 1;
+  overflow: hidden;
+}
+
+.media-body {
+  width: 10000px;
+}
+
+.media-object {
+  display: block;
+}
+
+.media-object.img-thumbnail {
+  max-width: none;
+}
+
+.media-right,
+.media > .pull-right {
+  padding-left: 10px;
+}
+
+.media-left,
+.media > .pull-left {
+  padding-right: 10px;
+}
+
+.media-left,
+.media-right,
+.media-body {
+  display: table-cell;
+  vertical-align: top;
+}
+
+.media-middle {
+  vertical-align: middle;
+}
+
+.media-bottom {
+  vertical-align: bottom;
+}
+
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-group {
+  margin-bottom: 20px;
+  padding-left: 0;
+}
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+
+.list-group-item:first-child {
+  border-top-right-radius: 0px;
+  border-top-left-radius: 0px;
+}
+
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 0px;
+  border-bottom-left-radius: 0px;
+}
+
+a.list-group-item,
+button.list-group-item {
+  color: #555;
+}
+
+a.list-group-item .list-group-item-heading,
+button.list-group-item .list-group-item-heading {
+  color: #333;
+}
+
+a.list-group-item:hover,
+a.list-group-item:focus,
+button.list-group-item:hover,
+button.list-group-item:focus {
+  text-decoration: none;
+  color: #555;
+  background-color: #f5f5f5;
+}
+
+button.list-group-item {
+  width: 100%;
+  text-align: left;
+}
+
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+  background-color: #f5f5f5;
+  color: #a7b0b4;
+  cursor: not-allowed;
+}
+
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+  color: inherit;
+}
+
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+  color: #a7b0b4;
+}
+
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  z-index: 2;
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+  color: inherit;
+}
+
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text {
+  color: #d0edfb;
+}
+
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+
+a.list-group-item-success,
+button.list-group-item-success {
+  color: #3c763d;
+}
+
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+
+a.list-group-item-success:hover,
+a.list-group-item-success:focus,
+button.list-group-item-success:hover,
+button.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+
+a.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus,
+button.list-group-item-success.active,
+button.list-group-item-success.active:hover,
+button.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+
+a.list-group-item-info,
+button.list-group-item-info {
+  color: #31708f;
+}
+
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+
+a.list-group-item-info:hover,
+a.list-group-item-info:focus,
+button.list-group-item-info:hover,
+button.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+
+a.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus,
+button.list-group-item-info.active,
+button.list-group-item-info.active:hover,
+button.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+
+a.list-group-item-warning,
+button.list-group-item-warning {
+  color: #8a6d3b;
+}
+
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+
+a.list-group-item-warning:hover,
+a.list-group-item-warning:focus,
+button.list-group-item-warning:hover,
+button.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+
+a.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus,
+button.list-group-item-warning.active,
+button.list-group-item-warning.active:hover,
+button.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+
+a.list-group-item-danger,
+button.list-group-item-danger {
+  color: #a94442;
+}
+
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+
+a.list-group-item-danger:hover,
+a.list-group-item-danger:focus,
+button.list-group-item-danger:hover,
+button.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+
+a.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus,
+button.list-group-item-danger.active,
+button.list-group-item-danger.active:hover,
+button.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+
+.panel {
+  margin-bottom: 25px;
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 0px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+
+.panel-body {
+  padding: 15px;
+}
+
+.panel-body:before,
+.panel-body:after {
+  content: " ";
+  display: table;
+}
+
+.panel-body:after {
+  clear: both;
+}
+
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-right-radius: -1px;
+  border-top-left-radius: -1px;
+}
+
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 16px;
+  color: inherit;
+}
+
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+  color: inherit;
+}
+
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #ddd;
+  border-bottom-right-radius: -1px;
+  border-bottom-left-radius: -1px;
+}
+
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+  margin-bottom: 0;
+}
+
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-right-radius: -1px;
+  border-top-left-radius: -1px;
+}
+
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: -1px;
+  border-bottom-left-radius: -1px;
+}
+
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+
+.list-group + .panel-footer {
+  border-top-width: 0;
+}
+
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+  margin-bottom: 0;
+}
+
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-right-radius: -1px;
+  border-top-left-radius: -1px;
+}
+
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+  border-top-left-radius: -1px;
+  border-top-right-radius: -1px;
+}
+
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: -1px;
+}
+
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: -1px;
+}
+
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: -1px;
+  border-bottom-left-radius: -1px;
+}
+
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+  border-bottom-left-radius: -1px;
+  border-bottom-right-radius: -1px;
+}
+
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: -1px;
+}
+
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: -1px;
+}
+
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+  border-top: 1px solid #f3f3ed;
+}
+
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+
+.panel > .table-responsive {
+  border: 0;
+  margin-bottom: 0;
+}
+
+.panel-group {
+  margin-bottom: 25px;
+}
+
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 0px;
+}
+
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+  border-top: 1px solid #ddd;
+}
+
+.panel-group .panel-footer {
+  border-top: 0;
+}
+
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #ddd;
+}
+
+.panel-default {
+  border-color: #ddd;
+}
+
+.panel-default > .panel-heading {
+  color: #262032;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ddd;
+}
+
+.panel-default > .panel-heading .badge {
+  color: #f5f5f5;
+  background-color: #262032;
+}
+
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ddd;
+}
+
+.panel-primary {
+  border-color: #14a5eb;
+}
+
+.panel-primary > .panel-heading {
+  color: #fff;
+  background-color: #14a5eb;
+  border-color: #14a5eb;
+}
+
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #14a5eb;
+}
+
+.panel-primary > .panel-heading .badge {
+  color: #14a5eb;
+  background-color: #fff;
+}
+
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #14a5eb;
+}
+
+.panel-success {
+  border-color: #d6e9c6;
+}
+
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #d6e9c6;
+}
+
+.panel-success > .panel-heading .badge {
+  color: #dff0d8;
+  background-color: #3c763d;
+}
+
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+
+.panel-info {
+  border-color: #bce8f1;
+}
+
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #bce8f1;
+}
+
+.panel-info > .panel-heading .badge {
+  color: #d9edf7;
+  background-color: #31708f;
+}
+
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #bce8f1;
+}
+
+.panel-warning {
+  border-color: #faebcc;
+}
+
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #faebcc;
+}
+
+.panel-warning > .panel-heading .badge {
+  color: #fcf8e3;
+  background-color: #8a6d3b;
+}
+
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #faebcc;
+}
+
+.panel-danger {
+  border-color: #ebccd1;
+}
+
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ebccd1;
+}
+
+.panel-danger > .panel-heading .badge {
+  color: #f2dede;
+  background-color: #a94442;
+}
+
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ebccd1;
+}
+
+.embed-responsive {
+  position: relative;
+  display: block;
+  height: 0;
+  padding: 0;
+  overflow: hidden;
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  height: 100%;
+  width: 100%;
+  border: 0;
+}
+
+.embed-responsive-16by9 {
+  padding-bottom: 56.25%;
+}
+
+.embed-responsive-4by3 {
+  padding-bottom: 75%;
+}
+
+.well {
+  padding-top: 55px;
+  padding-bottom: 55px;
+}
+
+.well-sn {
+  padding-top: 65px;
+  padding-bottom: 20px;
+}
+
+@media (min-width: 768px) {
+  .well-lg {
+    padding-top: 120px;
+    padding-bottom: 120px;
+  }
+}
+
+@media (min-width: 768px) {
+  .well-sm {
+    padding-top: 75px;
+    padding-bottom: 90px;
+  }
+}
+
+.well-sm-variant-1 {
+  padding-top: 5px;
+  padding-bottom: 27px;
+}
+
+@media (min-width: 768px) {
+  .well-sm-variant-1 {
+    padding-top: 25px;
+    padding-bottom: 70px;
+  }
+}
+
+.well-xl {
+  padding-top: 100px;
+  padding-bottom: 100px;
+}
+
+@media (min-width: 768px) {
+  .well-xl {
+    padding-top: 240px;
+    padding-bottom: 240px;
+  }
+}
+
+.well-xl-variant-1 {
+  padding-top: 130px;
+  padding-bottom: 63px;
+}
+
+.well-inset {
+  padding-top: 20px;
+}
+
+@media (min-width: 768px) {
+  .well-inset-2 {
+    padding-bottom: 90px;
+  }
+}
+
+@media (min-width: 768px) {
+  .well-inset-3 {
+    padding-bottom: 160px;
+  }
+}
+
+.well-parallax {
+  padding-top: 120px;
+  padding-bottom: 120px;
+  height: 100vh;
+}
+
+@media (min-width: 1200px) {
+  .well-parallax {
+    padding-top: 140px;
+    padding-bottom: 140px;
+  }
+}
+
+.well-parallax.jumbotron {
+  vertical-align: middle;
+  display: inline-block;
+  width: 100%;
+}
+
+@media (max-width: 767px) {
+  .well-parallax.jumbotron .btn {
+    display: block;
+  }
+}
+
+.well-parallax:before {
+  content: '';
+  height: 25%;
+  display: inline-block;
+  vertical-align: middle;
+}
+
+@media (min-width: 1200px) {
+  .well-parallax:before {
+    height: 20%;
+  }
+}
+
+@media (max-height: 750px) {
+  .well-parallax:before {
+    height: 15%;
+  }
+}
+
+@media (max-width: 767px) and (max-height: 780px) {
+  .well-parallax:before {
+    height: 5%;
+  }
+}
+
+.close {
+  float: right;
+  font-size: 21px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: 0.2;
+  filter: alpha(opacity=20);
+}
+
+.close:hover,
+.close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+
+.modal-open {
+  overflow: hidden;
+}
+
+.modal {
+  display: none;
+  overflow: hidden;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, -25%);
+  -ms-transform: translate(0, -25%);
+  -o-transform: translate(0, -25%);
+  transform: translate(0, -25%);
+  -webkit-transition: -webkit-transform 0.3s ease-out;
+  -moz-transition: -moz-transform 0.3s ease-out;
+  -o-transition: -o-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+}
+
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+
+.modal-content {
+  position: relative;
+  background-color: #fff;
+  border: 1px solid #999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 14px;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+  outline: 0;
+}
+
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000;
+}
+
+.modal-backdrop.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+
+.modal-backdrop.in {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+
+.modal-header {
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+
+.modal-header:before,
+.modal-header:after {
+  content: " ";
+  display: table;
+}
+
+.modal-header:after {
+  clear: both;
+}
+
+.modal-header .close {
+  margin-top: -2px;
+}
+
+.modal-title {
+  margin: 0;
+  line-height: 1.78571;
+}
+
+.modal-body {
+  position: relative;
+  padding: 15px;
+}
+
+.modal-footer {
+  padding: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+
+.modal-footer:before,
+.modal-footer:after {
+  content: " ";
+  display: table;
+}
+
+.modal-footer:after {
+  clear: both;
+}
+
+.modal-footer .btn + .btn {
+  margin-left: 5px;
+  margin-bottom: 0;
+}
+
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  font-family: Lato, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.78571;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 14px;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+
+.tooltip.in {
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.tooltip.top {
+  margin-top: -3px;
+  padding: 6px 0;
+}
+
+.tooltip.right {
+  margin-left: 3px;
+  padding: 0 6px;
+}
+
+.tooltip.bottom {
+  margin-top: 3px;
+  padding: 6px 0;
+}
+
+.tooltip.left {
+  margin-left: -3px;
+  padding: 0 6px;
+}
+
+.tooltip-inner {
+  max-width: 160px;
+  padding: 5px 10px;
+  color: #fff;
+  text-align: center;
+  background-color: #14a5eb;
+  border-radius: 0px;
+}
+
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -6px;
+  border-width: 6px 6px 0;
+  border-top-color: #14a5eb;
+}
+
+.tooltip.top-left .tooltip-arrow {
+  bottom: 0;
+  right: 6px;
+  margin-bottom: -6px;
+  border-width: 6px 6px 0;
+  border-top-color: #14a5eb;
+}
+
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  left: 6px;
+  margin-bottom: -6px;
+  border-width: 6px 6px 0;
+  border-top-color: #14a5eb;
+}
+
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -6px;
+  border-width: 6px 6px 6px 0;
+  border-right-color: #14a5eb;
+}
+
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -6px;
+  border-width: 6px 0 6px 6px;
+  border-left-color: #14a5eb;
+}
+
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -6px;
+  border-width: 0 6px 6px;
+  border-bottom-color: #14a5eb;
+}
+
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  right: 6px;
+  margin-top: -6px;
+  border-width: 0 6px 6px;
+  border-bottom-color: #14a5eb;
+}
+
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  left: 6px;
+  margin-top: -6px;
+  border-width: 0 6px 6px;
+  border-bottom-color: #14a5eb;
+}
+
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  font-family: Lato, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.78571;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 14px;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 14px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+}
+
+.popover.top {
+  margin-top: -10px;
+}
+
+.popover.right {
+  margin-left: 10px;
+}
+
+.popover.bottom {
+  margin-top: 10px;
+}
+
+.popover.left {
+  margin-left: -10px;
+}
+
+.popover-title {
+  margin: 0;
+  padding: 8px 14px;
+  font-size: 14px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 13px 13px 0 0;
+}
+
+.popover-content {
+  padding: 9px 14px;
+}
+
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+
+.popover > .arrow {
+  border-width: 11px;
+}
+
+.popover > .arrow:after {
+  border-width: 10px;
+  content: "";
+}
+
+.popover.top > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-bottom-width: 0;
+  border-top-color: #999999;
+  border-top-color: rgba(0, 0, 0, 0.25);
+  bottom: -11px;
+}
+
+.popover.top > .arrow:after {
+  content: " ";
+  bottom: 1px;
+  margin-left: -10px;
+  border-bottom-width: 0;
+  border-top-color: #fff;
+}
+
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-left-width: 0;
+  border-right-color: #999999;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+.popover.right > .arrow:after {
+  content: " ";
+  left: 1px;
+  bottom: -10px;
+  border-left-width: 0;
+  border-right-color: #fff;
+}
+
+.popover.bottom > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999999;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+  top: -11px;
+}
+
+.popover.bottom > .arrow:after {
+  content: " ";
+  top: 1px;
+  margin-left: -10px;
+  border-top-width: 0;
+  border-bottom-color: #fff;
+}
+
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999999;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+.popover.left > .arrow:after {
+  content: " ";
+  right: 1px;
+  border-right-width: 0;
+  border-left-color: #fff;
+  bottom: -10px;
+}
+
+.carousel {
+  position: relative;
+}
+
+.carousel-inner {
+  position: relative;
+  overflow: hidden;
+  width: 100%;
+}
+
+.carousel-inner > .item {
+  display: none;
+  position: relative;
+  -webkit-transition: 0.6s ease-in-out left;
+  -o-transition: 0.6s ease-in-out left;
+  transition: 0.6s ease-in-out left;
+}
+
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+  line-height: 1;
+}
+
+@media all and (transform-3d), (-webkit-transform-3d) {
+  .carousel-inner > .item {
+    -webkit-transition: -webkit-transform 0.6s ease-in-out;
+    -moz-transition: -moz-transform 0.6s ease-in-out;
+    -o-transition: -o-transform 0.6s ease-in-out;
+    transition: transform 0.6s ease-in-out;
+    -webkit-backface-visibility: hidden;
+    -moz-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-perspective: 1000px;
+    -moz-perspective: 1000px;
+    perspective: 1000px;
+  }
+  .carousel-inner > .item.next,
+  .carousel-inner > .item.active.right {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.prev,
+  .carousel-inner > .item.active.left {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.next.left,
+  .carousel-inner > .item.prev.right,
+  .carousel-inner > .item.active {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    left: 0;
+  }
+}
+
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+
+.carousel-inner > .active {
+  left: 0;
+}
+
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+
+.carousel-inner > .next {
+  left: 100%;
+}
+
+.carousel-inner > .prev {
+  left: -100%;
+}
+
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+
+.carousel-inner > .active.left {
+  left: -100%;
+}
+
+.carousel-inner > .active.right {
+  left: 100%;
+}
+
+.carousel-control {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  width: 15%;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  font-size: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+  background-color: transparent;
+}
+
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+
+.carousel-control.right {
+  left: auto;
+  right: 0;
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+
+.carousel-control:hover,
+.carousel-control:focus {
+  outline: 0;
+  color: #fff;
+  text-decoration: none;
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  margin-top: -10px;
+  z-index: 5;
+  display: inline-block;
+}
+
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+  margin-left: -10px;
+}
+
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+  margin-right: -10px;
+}
+
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  line-height: 1;
+  font-family: serif;
+}
+
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  margin-left: -30%;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  border: 1px solid #fff;
+  border-radius: 10px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: transparent;
+}
+
+.carousel-indicators .active {
+  margin: 0;
+  width: 12px;
+  height: 12px;
+  background-color: #fff;
+}
+
+.carousel-caption {
+  position: absolute;
+  left: 15%;
+  right: 15%;
+  bottom: 20px;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+
+.carousel-caption .btn {
+  text-shadow: none;
+}
+
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -10px;
+    font-size: 30px;
+  }
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .icon-prev {
+    margin-left: -10px;
+  }
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-next {
+    margin-right: -10px;
+  }
+  .carousel-caption {
+    left: 20%;
+    right: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+
+.clearfix:before,
+.clearfix:after {
+  content: " ";
+  display: table;
+}
+
+.clearfix:after {
+  clear: both;
+}
+
+.center-block {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.pull-right {
+  float: right !important;
+}
+
+.pull-left {
+  float: left !important;
+}
+
+.hide {
+  display: none !important;
+}
+
+.show {
+  display: block !important;
+}
+
+.invisible {
+  visibility: hidden;
+}
+
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+
+.hidden {
+  display: none !important;
+}
+
+.affix {
+  position: fixed;
+}
+
+@-ms-viewport {
+  width: device-width;
+}
+
+.visible-xs {
+  display: none !important;
+}
+
+.visible-sm {
+  display: none !important;
+}
+
+.visible-md {
+  display: none !important;
+}
+
+.visible-lg {
+  display: none !important;
+}
+
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+  display: none !important;
+}
+
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table !important;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important;
+  }
+}
+
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important;
+  }
+}
+
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table !important;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table !important;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table !important;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-lg-block {
+    display: block !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-lg-inline {
+    display: inline !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .visible-lg-inline-block {
+    display: inline-block !important;
+  }
+}
+
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+
+.visible-print {
+  display: none !important;
+}
+
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table !important;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+
+.visible-print-block {
+  display: none !important;
+}
+
+@media print {
+  .visible-print-block {
+    display: block !important;
+  }
+}
+
+.visible-print-inline {
+  display: none !important;
+}
+
+@media print {
+  .visible-print-inline {
+    display: inline !important;
+  }
+}
+
+.visible-print-inline-block {
+  display: none !important;
+}
+
+@media print {
+  .visible-print-inline-block {
+    display: inline-block !important;
+  }
+}
+
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
+
+/*
+* @section      Page Layouts
+* @description  This section holds style declarations of all
+*               included page layouts
+*/
+.page {
+  overflow: hidden;
+}
+
+/*
+* @subsection Boxed Layout
+*/
+html.boxed body {
+  background: #444;
+}
+
+html.boxed .page {
+  background: #fff;
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+  max-width: 1920px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+/*!
+ *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url("../fonts/fontawesome-webfont.eot?v=4.5.0");
+  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
+  font-weight: normal;
+  font-style: normal;
+}
+
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+
+.fa-2x {
+  font-size: 2em;
+}
+
+.fa-3x {
+  font-size: 3em;
+}
+
+.fa-4x {
+  font-size: 4em;
+}
+
+.fa-5x {
+  font-size: 5em;
+}
+
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+
+.fa-ul > li {
+  position: relative;
+}
+
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+
+.fa-border {
+  padding: 0.2em 0.25em 0.15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+
+.fa-pull-left {
+  float: left;
+}
+
+.fa-pull-right {
+  float: right;
+}
+
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right {
+  float: right;
+}
+
+.pull-left {
+  float: left;
+}
+
+.fa.pull-left {
+  margin-right: .3em;
+}
+
+.fa.pull-right {
+  margin-left: .3em;
+}
+
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+
+.fa-rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+
+.fa-rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+
+.fa-rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+
+.fa-flip-horizontal {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+
+.fa-flip-vertical {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+
+.fa-stack-1x {
+  line-height: inherit;
+}
+
+.fa-stack-2x {
+  font-size: 2em;
+}
+
+.fa-inverse {
+  color: #ffffff;
+}
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+
+.fa-music:before {
+  content: "\f001";
+}
+
+.fa-search:before {
+  content: "\f002";
+}
+
+.fa-envelope-o:before {
+  content: "\f003";
+}
+
+.fa-heart:before {
+  content: "\f004";
+}
+
+.fa-star:before {
+  content: "\f005";
+}
+
+.fa-star-o:before {
+  content: "\f006";
+}
+
+.fa-user:before {
+  content: "\f007";
+}
+
+.fa-film:before {
+  content: "\f008";
+}
+
+.fa-th-large:before {
+  content: "\f009";
+}
+
+.fa-th:before {
+  content: "\f00a";
+}
+
+.fa-th-list:before {
+  content: "\f00b";
+}
+
+.fa-check:before {
+  content: "\f00c";
+}
+
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+
+.fa-search-plus:before {
+  content: "\f00e";
+}
+
+.fa-search-minus:before {
+  content: "\f010";
+}
+
+.fa-power-off:before {
+  content: "\f011";
+}
+
+.fa-signal:before {
+  content: "\f012";
+}
+
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+
+.fa-trash-o:before {
+  content: "\f014";
+}
+
+.fa-home:before {
+  content: "\f015";
+}
+
+.fa-file-o:before {
+  content: "\f016";
+}
+
+.fa-clock-o:before {
+  content: "\f017";
+}
+
+.fa-road:before {
+  content: "\f018";
+}
+
+.fa-download:before {
+  content: "\f019";
+}
+
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+
+.fa-inbox:before {
+  content: "\f01c";
+}
+
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+
+.fa-refresh:before {
+  content: "\f021";
+}
+
+.fa-list-alt:before {
+  content: "\f022";
+}
+
+.fa-lock:before {
+  content: "\f023";
+}
+
+.fa-flag:before {
+  content: "\f024";
+}
+
+.fa-headphones:before {
+  content: "\f025";
+}
+
+.fa-volume-off:before {
+  content: "\f026";
+}
+
+.fa-volume-down:before {
+  content: "\f027";
+}
+
+.fa-volume-up:before {
+  content: "\f028";
+}
+
+.fa-qrcode:before {
+  content: "\f029";
+}
+
+.fa-barcode:before {
+  content: "\f02a";
+}
+
+.fa-tag:before {
+  content: "\f02b";
+}
+
+.fa-tags:before {
+  content: "\f02c";
+}
+
+.fa-book:before {
+  content: "\f02d";
+}
+
+.fa-bookmark:before {
+  content: "\f02e";
+}
+
+.fa-print:before {
+  content: "\f02f";
+}
+
+.fa-camera:before {
+  content: "\f030";
+}
+
+.fa-font:before {
+  content: "\f031";
+}
+
+.fa-bold:before {
+  content: "\f032";
+}
+
+.fa-italic:before {
+  content: "\f033";
+}
+
+.fa-text-height:before {
+  content: "\f034";
+}
+
+.fa-text-width:before {
+  content: "\f035";
+}
+
+.fa-align-left:before {
+  content: "\f036";
+}
+
+.fa-align-center:before {
+  content: "\f037";
+}
+
+.fa-align-right:before {
+  content: "\f038";
+}
+
+.fa-align-justify:before {
+  content: "\f039";
+}
+
+.fa-list:before {
+  content: "\f03a";
+}
+
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+
+.fa-indent:before {
+  content: "\f03c";
+}
+
+.fa-video-camera:before {
+  content: "\f03d";
+}
+
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+
+.fa-pencil:before {
+  content: "\f040";
+}
+
+.fa-map-marker:before {
+  content: "\f041";
+}
+
+.fa-adjust:before {
+  content: "\f042";
+}
+
+.fa-tint:before {
+  content: "\f043";
+}
+
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+
+.fa-share-square-o:before {
+  content: "\f045";
+}
+
+.fa-check-square-o:before {
+  content: "\f046";
+}
+
+.fa-arrows:before {
+  content: "\f047";
+}
+
+.fa-step-backward:before {
+  content: "\f048";
+}
+
+.fa-fast-backward:before {
+  content: "\f049";
+}
+
+.fa-backward:before {
+  content: "\f04a";
+}
+
+.fa-play:before {
+  content: "\f04b";
+}
+
+.fa-pause:before {
+  content: "\f04c";
+}
+
+.fa-stop:before {
+  content: "\f04d";
+}
+
+.fa-forward:before {
+  content: "\f04e";
+}
+
+.fa-fast-forward:before {
+  content: "\f050";
+}
+
+.fa-step-forward:before {
+  content: "\f051";
+}
+
+.fa-eject:before {
+  content: "\f052";
+}
+
+.fa-chevron-left:before {
+  content: "\f053";
+}
+
+.fa-chevron-right:before {
+  content: "\f054";
+}
+
+.fa-plus-circle:before {
+  content: "\f055";
+}
+
+.fa-minus-circle:before {
+  content: "\f056";
+}
+
+.fa-times-circle:before {
+  content: "\f057";
+}
+
+.fa-check-circle:before {
+  content: "\f058";
+}
+
+.fa-question-circle:before {
+  content: "\f059";
+}
+
+.fa-info-circle:before {
+  content: "\f05a";
+}
+
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+
+.fa-ban:before {
+  content: "\f05e";
+}
+
+.fa-arrow-left:before {
+  content: "\f060";
+}
+
+.fa-arrow-right:before {
+  content: "\f061";
+}
+
+.fa-arrow-up:before {
+  content: "\f062";
+}
+
+.fa-arrow-down:before {
+  content: "\f063";
+}
+
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+
+.fa-expand:before {
+  content: "\f065";
+}
+
+.fa-compress:before {
+  content: "\f066";
+}
+
+.fa-plus:before {
+  content: "\f067";
+}
+
+.fa-minus:before {
+  content: "\f068";
+}
+
+.fa-asterisk:before {
+  content: "\f069";
+}
+
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+
+.fa-gift:before {
+  content: "\f06b";
+}
+
+.fa-leaf:before {
+  content: "\f06c";
+}
+
+.fa-fire:before {
+  content: "\f06d";
+}
+
+.fa-eye:before {
+  content: "\f06e";
+}
+
+.fa-eye-slash:before {
+  content: "\f070";
+}
+
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+
+.fa-plane:before {
+  content: "\f072";
+}
+
+.fa-calendar:before {
+  content: "\f073";
+}
+
+.fa-random:before {
+  content: "\f074";
+}
+
+.fa-comment:before {
+  content: "\f075";
+}
+
+.fa-magnet:before {
+  content: "\f076";
+}
+
+.fa-chevron-up:before {
+  content: "\f077";
+}
+
+.fa-chevron-down:before {
+  content: "\f078";
+}
+
+.fa-retweet:before {
+  content: "\f079";
+}
+
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+
+.fa-folder:before {
+  content: "\f07b";
+}
+
+.fa-folder-open:before {
+  content: "\f07c";
+}
+
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+
+.fa-twitter-square:before {
+  content: "\f081";
+}
+
+.fa-facebook-square:before {
+  content: "\f082";
+}
+
+.fa-camera-retro:before {
+  content: "\f083";
+}
+
+.fa-key:before {
+  content: "\f084";
+}
+
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+
+.fa-comments:before {
+  content: "\f086";
+}
+
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+
+.fa-star-half:before {
+  content: "\f089";
+}
+
+.fa-heart-o:before {
+  content: "\f08a";
+}
+
+.fa-sign-out:before {
+  content: "\f08b";
+}
+
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+
+.fa-external-link:before {
+  content: "\f08e";
+}
+
+.fa-sign-in:before {
+  content: "\f090";
+}
+
+.fa-trophy:before {
+  content: "\f091";
+}
+
+.fa-github-square:before {
+  content: "\f092";
+}
+
+.fa-upload:before {
+  content: "\f093";
+}
+
+.fa-lemon-o:before {
+  content: "\f094";
+}
+
+.fa-phone:before {
+  content: "\f095";
+}
+
+.fa-square-o:before {
+  content: "\f096";
+}
+
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+
+.fa-phone-square:before {
+  content: "\f098";
+}
+
+.fa-twitter:before {
+  content: "\f099";
+}
+
+.fa-facebook-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+
+.fa-github:before {
+  content: "\f09b";
+}
+
+.fa-unlock:before {
+  content: "\f09c";
+}
+
+.fa-credit-card:before {
+  content: "\f09d";
+}
+
+.fa-feed:before,
+.fa-rss:before {
+  content: "\f09e";
+}
+
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+
+.fa-bell:before {
+  content: "\f0f3";
+}
+
+.fa-certificate:before {
+  content: "\f0a3";
+}
+
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+
+.fa-globe:before {
+  content: "\f0ac";
+}
+
+.fa-wrench:before {
+  content: "\f0ad";
+}
+
+.fa-tasks:before {
+  content: "\f0ae";
+}
+
+.fa-filter:before {
+  content: "\f0b0";
+}
+
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+
+.fa-cloud:before {
+  content: "\f0c2";
+}
+
+.fa-flask:before {
+  content: "\f0c3";
+}
+
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+
+.fa-square:before {
+  content: "\f0c8";
+}
+
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+
+.fa-underline:before {
+  content: "\f0cd";
+}
+
+.fa-table:before {
+  content: "\f0ce";
+}
+
+.fa-magic:before {
+  content: "\f0d0";
+}
+
+.fa-truck:before {
+  content: "\f0d1";
+}
+
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+
+.fa-money:before {
+  content: "\f0d6";
+}
+
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+
+.fa-caret-right:before {
+  content: "\f0da";
+}
+
+.fa-columns:before {
+  content: "\f0db";
+}
+
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+
+.fa-envelope:before {
+  content: "\f0e0";
+}
+
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+
+.fa-exchange:before {
+  content: "\f0ec";
+}
+
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+
+.fa-user-md:before {
+  content: "\f0f0";
+}
+
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+
+.fa-coffee:before {
+  content: "\f0f4";
+}
+
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+
+.fa-building-o:before {
+  content: "\f0f7";
+}
+
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+
+.fa-medkit:before {
+  content: "\f0fa";
+}
+
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+
+.fa-beer:before {
+  content: "\f0fc";
+}
+
+.fa-h-square:before {
+  content: "\f0fd";
+}
+
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+
+.fa-angle-left:before {
+  content: "\f104";
+}
+
+.fa-angle-right:before {
+  content: "\f105";
+}
+
+.fa-angle-up:before {
+  content: "\f106";
+}
+
+.fa-angle-down:before {
+  content: "\f107";
+}
+
+.fa-desktop:before {
+  content: "\f108";
+}
+
+.fa-laptop:before {
+  content: "\f109";
+}
+
+.fa-tablet:before {
+  content: "\f10a";
+}
+
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+
+.fa-circle-o:before {
+  content: "\f10c";
+}
+
+.fa-quote-left:before {
+  content: "\f10d";
+}
+
+.fa-quote-right:before {
+  content: "\f10e";
+}
+
+.fa-spinner:before {
+  content: "\f110";
+}
+
+.fa-circle:before {
+  content: "\f111";
+}
+
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+
+.fa-github-alt:before {
+  content: "\f113";
+}
+
+.fa-folder-o:before {
+  content: "\f114";
+}
+
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+
+.fa-smile-o:before {
+  content: "\f118";
+}
+
+.fa-frown-o:before {
+  content: "\f119";
+}
+
+.fa-meh-o:before {
+  content: "\f11a";
+}
+
+.fa-gamepad:before {
+  content: "\f11b";
+}
+
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+
+.fa-flag-o:before {
+  content: "\f11d";
+}
+
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+
+.fa-terminal:before {
+  content: "\f120";
+}
+
+.fa-code:before {
+  content: "\f121";
+}
+
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+
+.fa-location-arrow:before {
+  content: "\f124";
+}
+
+.fa-crop:before {
+  content: "\f125";
+}
+
+.fa-code-fork:before {
+  content: "\f126";
+}
+
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+
+.fa-question:before {
+  content: "\f128";
+}
+
+.fa-info:before {
+  content: "\f129";
+}
+
+.fa-exclamation:before {
+  content: "\f12a";
+}
+
+.fa-superscript:before {
+  content: "\f12b";
+}
+
+.fa-subscript:before {
+  content: "\f12c";
+}
+
+.fa-eraser:before {
+  content: "\f12d";
+}
+
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+
+.fa-microphone:before {
+  content: "\f130";
+}
+
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+
+.fa-shield:before {
+  content: "\f132";
+}
+
+.fa-calendar-o:before {
+  content: "\f133";
+}
+
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+
+.fa-rocket:before {
+  content: "\f135";
+}
+
+.fa-maxcdn:before {
+  content: "\f136";
+}
+
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+
+.fa-html5:before {
+  content: "\f13b";
+}
+
+.fa-css3:before {
+  content: "\f13c";
+}
+
+.fa-anchor:before {
+  content: "\f13d";
+}
+
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+
+.fa-bullseye:before {
+  content: "\f140";
+}
+
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+
+.fa-rss-square:before {
+  content: "\f143";
+}
+
+.fa-play-circle:before {
+  content: "\f144";
+}
+
+.fa-ticket:before {
+  content: "\f145";
+}
+
+.fa-minus-square:before {
+  content: "\f146";
+}
+
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+
+.fa-level-up:before {
+  content: "\f148";
+}
+
+.fa-level-down:before {
+  content: "\f149";
+}
+
+.fa-check-square:before {
+  content: "\f14a";
+}
+
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+
+.fa-share-square:before {
+  content: "\f14d";
+}
+
+.fa-compass:before {
+  content: "\f14e";
+}
+
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+
+.fa-gbp:before {
+  content: "\f154";
+}
+
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+
+.fa-file:before {
+  content: "\f15b";
+}
+
+.fa-file-text:before {
+  content: "\f15c";
+}
+
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+
+.fa-youtube-square:before {
+  content: "\f166";
+}
+
+.fa-youtube:before {
+  content: "\f167";
+}
+
+.fa-xing:before {
+  content: "\f168";
+}
+
+.fa-xing-square:before {
+  content: "\f169";
+}
+
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+
+.fa-dropbox:before {
+  content: "\f16b";
+}
+
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+
+.fa-instagram:before {
+  content: "\f16d";
+}
+
+.fa-flickr:before {
+  content: "\f16e";
+}
+
+.fa-adn:before {
+  content: "\f170";
+}
+
+.fa-bitbucket:before {
+  content: "\f171";
+}
+
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+
+.fa-tumblr:before {
+  content: "\f173";
+}
+
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+
+.fa-apple:before {
+  content: "\f179";
+}
+
+.fa-windows:before {
+  content: "\f17a";
+}
+
+.fa-android:before {
+  content: "\f17b";
+}
+
+.fa-linux:before {
+  content: "\f17c";
+}
+
+.fa-dribbble:before {
+  content: "\f17d";
+}
+
+.fa-skype:before {
+  content: "\f17e";
+}
+
+.fa-foursquare:before {
+  content: "\f180";
+}
+
+.fa-trello:before {
+  content: "\f181";
+}
+
+.fa-female:before {
+  content: "\f182";
+}
+
+.fa-male:before {
+  content: "\f183";
+}
+
+.fa-gittip:before,
+.fa-gratipay:before {
+  content: "\f184";
+}
+
+.fa-sun-o:before {
+  content: "\f185";
+}
+
+.fa-moon-o:before {
+  content: "\f186";
+}
+
+.fa-archive:before {
+  content: "\f187";
+}
+
+.fa-bug:before {
+  content: "\f188";
+}
+
+.fa-vk:before {
+  content: "\f189";
+}
+
+.fa-weibo:before {
+  content: "\f18a";
+}
+
+.fa-renren:before {
+  content: "\f18b";
+}
+
+.fa-pagelines:before {
+  content: "\f18c";
+}
+
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+
+.fa-wheelchair:before {
+  content: "\f193";
+}
+
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+
+.fa-slack:before {
+  content: "\f198";
+}
+
+.fa-envelope-square:before {
+  content: "\f199";
+}
+
+.fa-wordpress:before {
+  content: "\f19a";
+}
+
+.fa-openid:before {
+  content: "\f19b";
+}
+
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+
+.fa-yahoo:before {
+  content: "\f19e";
+}
+
+.fa-google:before {
+  content: "\f1a0";
+}
+
+.fa-reddit:before {
+  content: "\f1a1";
+}
+
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+
+.fa-delicious:before {
+  content: "\f1a5";
+}
+
+.fa-digg:before {
+  content: "\f1a6";
+}
+
+.fa-pied-piper:before {
+  content: "\f1a7";
+}
+
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+
+.fa-drupal:before {
+  content: "\f1a9";
+}
+
+.fa-joomla:before {
+  content: "\f1aa";
+}
+
+.fa-language:before {
+  content: "\f1ab";
+}
+
+.fa-fax:before {
+  content: "\f1ac";
+}
+
+.fa-building:before {
+  content: "\f1ad";
+}
+
+.fa-child:before {
+  content: "\f1ae";
+}
+
+.fa-paw:before {
+  content: "\f1b0";
+}
+
+.fa-spoon:before {
+  content: "\f1b1";
+}
+
+.fa-cube:before {
+  content: "\f1b2";
+}
+
+.fa-cubes:before {
+  content: "\f1b3";
+}
+
+.fa-behance:before {
+  content: "\f1b4";
+}
+
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+
+.fa-steam:before {
+  content: "\f1b6";
+}
+
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+
+.fa-recycle:before {
+  content: "\f1b8";
+}
+
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+
+.fa-tree:before {
+  content: "\f1bb";
+}
+
+.fa-spotify:before {
+  content: "\f1bc";
+}
+
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+
+.fa-database:before {
+  content: "\f1c0";
+}
+
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+
+.fa-vine:before {
+  content: "\f1ca";
+}
+
+.fa-codepen:before {
+  content: "\f1cb";
+}
+
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+
+.fa-ra:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+
+.fa-git-square:before {
+  content: "\f1d2";
+}
+
+.fa-git:before {
+  content: "\f1d3";
+}
+
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+
+.fa-qq:before {
+  content: "\f1d6";
+}
+
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+
+.fa-history:before {
+  content: "\f1da";
+}
+
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+
+.fa-header:before {
+  content: "\f1dc";
+}
+
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+
+.fa-sliders:before {
+  content: "\f1de";
+}
+
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+
+.fa-bomb:before {
+  content: "\f1e2";
+}
+
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+
+.fa-tty:before {
+  content: "\f1e4";
+}
+
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+
+.fa-plug:before {
+  content: "\f1e6";
+}
+
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+
+.fa-twitch:before {
+  content: "\f1e8";
+}
+
+.fa-yelp:before {
+  content: "\f1e9";
+}
+
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+
+.fa-wifi:before {
+  content: "\f1eb";
+}
+
+.fa-calculator:before {
+  content: "\f1ec";
+}
+
+.fa-paypal:before {
+  content: "\f1ed";
+}
+
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+
+.fa-trash:before {
+  content: "\f1f8";
+}
+
+.fa-copyright:before {
+  content: "\f1f9";
+}
+
+.fa-at:before {
+  content: "\f1fa";
+}
+
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+
+.fa-pie-chart:before {
+  content: "\f200";
+}
+
+.fa-line-chart:before {
+  content: "\f201";
+}
+
+.fa-lastfm:before {
+  content: "\f202";
+}
+
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+
+.fa-toggle-off:before {
+  content: "\f204";
+}
+
+.fa-toggle-on:before {
+  content: "\f205";
+}
+
+.fa-bicycle:before {
+  content: "\f206";
+}
+
+.fa-bus:before {
+  content: "\f207";
+}
+
+.fa-ioxhost:before {
+  content: "\f208";
+}
+
+.fa-angellist:before {
+  content: "\f209";
+}
+
+.fa-cc:before {
+  content: "\f20a";
+}
+
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+
+.fa-meanpath:before {
+  content: "\f20c";
+}
+
+.fa-buysellads:before {
+  content: "\f20d";
+}
+
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+
+.fa-dashcube:before {
+  content: "\f210";
+}
+
+.fa-forumbee:before {
+  content: "\f211";
+}
+
+.fa-leanpub:before {
+  content: "\f212";
+}
+
+.fa-sellsy:before {
+  content: "\f213";
+}
+
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+
+.fa-skyatlas:before {
+  content: "\f216";
+}
+
+.fa-cart-plus:before {
+  content: "\f217";
+}
+
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+
+.fa-diamond:before {
+  content: "\f219";
+}
+
+.fa-ship:before {
+  content: "\f21a";
+}
+
+.fa-user-secret:before {
+  content: "\f21b";
+}
+
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+
+.fa-street-view:before {
+  content: "\f21d";
+}
+
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+
+.fa-venus:before {
+  content: "\f221";
+}
+
+.fa-mars:before {
+  content: "\f222";
+}
+
+.fa-mercury:before {
+  content: "\f223";
+}
+
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+
+.fa-venus-double:before {
+  content: "\f226";
+}
+
+.fa-mars-double:before {
+  content: "\f227";
+}
+
+.fa-venus-mars:before {
+  content: "\f228";
+}
+
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+
+.fa-neuter:before {
+  content: "\f22c";
+}
+
+.fa-genderless:before {
+  content: "\f22d";
+}
+
+.fa-facebook-official:before {
+  content: "\f230";
+}
+
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+
+.fa-whatsapp:before {
+  content: "\f232";
+}
+
+.fa-server:before {
+  content: "\f233";
+}
+
+.fa-user-plus:before {
+  content: "\f234";
+}
+
+.fa-user-times:before {
+  content: "\f235";
+}
+
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+
+.fa-viacoin:before {
+  content: "\f237";
+}
+
+.fa-train:before {
+  content: "\f238";
+}
+
+.fa-subway:before {
+  content: "\f239";
+}
+
+.fa-medium:before {
+  content: "\f23a";
+}
+
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+
+.fa-opencart:before {
+  content: "\f23d";
+}
+
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+
+.fa-battery-4:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+
+.fa-i-cursor:before {
+  content: "\f246";
+}
+
+.fa-object-group:before {
+  content: "\f247";
+}
+
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+
+.fa-sticky-note:before {
+  content: "\f249";
+}
+
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+
+.fa-clone:before {
+  content: "\f24d";
+}
+
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+
+.fa-hourglass:before {
+  content: "\f254";
+}
+
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+
+.fa-trademark:before {
+  content: "\f25c";
+}
+
+.fa-registered:before {
+  content: "\f25d";
+}
+
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+
+.fa-gg:before {
+  content: "\f260";
+}
+
+.fa-gg-circle:before {
+  content: "\f261";
+}
+
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+
+.fa-get-pocket:before {
+  content: "\f265";
+}
+
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+
+.fa-safari:before {
+  content: "\f267";
+}
+
+.fa-chrome:before {
+  content: "\f268";
+}
+
+.fa-firefox:before {
+  content: "\f269";
+}
+
+.fa-opera:before {
+  content: "\f26a";
+}
+
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+
+.fa-contao:before {
+  content: "\f26d";
+}
+
+.fa-500px:before {
+  content: "\f26e";
+}
+
+.fa-amazon:before {
+  content: "\f270";
+}
+
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+
+.fa-industry:before {
+  content: "\f275";
+}
+
+.fa-map-pin:before {
+  content: "\f276";
+}
+
+.fa-map-signs:before {
+  content: "\f277";
+}
+
+.fa-map-o:before {
+  content: "\f278";
+}
+
+.fa-map:before {
+  content: "\f279";
+}
+
+.fa-commenting:before {
+  content: "\f27a";
+}
+
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+
+.fa-houzz:before {
+  content: "\f27c";
+}
+
+.fa-vimeo:before {
+  content: "\f27d";
+}
+
+.fa-black-tie:before {
+  content: "\f27e";
+}
+
+.fa-fonticons:before {
+  content: "\f280";
+}
+
+.fa-reddit-alien:before {
+  content: "\f281";
+}
+
+.fa-edge:before {
+  content: "\f282";
+}
+
+.fa-credit-card-alt:before {
+  content: "\f283";
+}
+
+.fa-codiepie:before {
+  content: "\f284";
+}
+
+.fa-modx:before {
+  content: "\f285";
+}
+
+.fa-fort-awesome:before {
+  content: "\f286";
+}
+
+.fa-usb:before {
+  content: "\f287";
+}
+
+.fa-product-hunt:before {
+  content: "\f288";
+}
+
+.fa-mixcloud:before {
+  content: "\f289";
+}
+
+.fa-scribd:before {
+  content: "\f28a";
+}
+
+.fa-pause-circle:before {
+  content: "\f28b";
+}
+
+.fa-pause-circle-o:before {
+  content: "\f28c";
+}
+
+.fa-stop-circle:before {
+  content: "\f28d";
+}
+
+.fa-stop-circle-o:before {
+  content: "\f28e";
+}
+
+.fa-shopping-bag:before {
+  content: "\f290";
+}
+
+.fa-shopping-basket:before {
+  content: "\f291";
+}
+
+.fa-hashtag:before {
+  content: "\f292";
+}
+
+.fa-bluetooth:before {
+  content: "\f293";
+}
+
+.fa-bluetooth-b:before {
+  content: "\f294";
+}
+
+.fa-percent:before {
+  content: "\f295";
+}
+
+.big {
+  font-size: 16px;
+}
+
+[class*='fa-']:before,
+[class*='fa-']:after {
+  font-family: "FontAwesome";
+}
+
+[class*='glyphicon'] {
+  font-family: 'Glyphicons Halflings';
+}
+
+[class*='glyphicon']:before {
+  font-family: inherit;
+}
+
+/*
+* @section      Main Layout
+* @description  This section holds class declarations for elements indent creation
+*/
+/*
+* @subsection   Offsets
+* @description  Describes vertical indentation between the elements
+*/
+.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6,
+.typography .h1, .typography .h2, .typography .h3, .typography .h4, .typography .h5, .typography .h6 {
+  margin-top: 50px;
+  margin-bottom: 35px;
+}
+
+img + h4,
+.swiper-slider + h4,
+.embed-responsive + h4 {
+  margin-top: 20px;
+}
+
+h5 + * {
+  margin-top: 25px;
+}
+
+h5 + hr {
+  margin-top: 4px;
+}
+
+hr + *, hr + .row {
+  margin-top: 50px;
+}
+
+hr + p {
+  margin-top: 16px;
+}
+
+p + p {
+  margin-top: 50px;
+}
+
+* + figure {
+  margin-top: 40px;
+}
+
+figure + * {
+  margin-top: 40px;
+}
+
+h4 + * {
+  margin-top: 16px;
+}
+
+* + .lead {
+  margin-top: 15px;
+}
+
+* + .row {
+  margin-top: 50px;
+}
+
+.row + .row {
+  margin-top: 0;
+}
+
+.no-offset {
+  margin-top: 0;
+}
+
+* + .no-offset {
+  margin-top: 0;
+}
+
+.row + .offset-1 {
+  margin-top: 50px;
+}
+
+@media (min-width: 1200px) {
+  * + .offset-1 {
+    margin-top: 40px;
+  }
+}
+
+* + .offset-2 {
+  margin-top: 50px;
+}
+
+* + .offset-3 {
+  margin-top: 65px;
+}
+
+* + .offset-4 {
+  margin-bottom: 50px;
+}
+
+* + .offset-5 {
+  margin-top: 30px;
+}
+
+* + .offset-6 {
+  margin-top: 20px;
+}
+
+.flow-offset-1 > * + * {
+  margin-top: 30px;
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-xs-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-xs-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-xs-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-xs-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-xs-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-xs-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-xs-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-xs-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-1 > .col-xs-8.col-xs-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-sm-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-sm-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-sm-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-sm-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-sm-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-sm-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-sm-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-sm-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-1 > .col-sm-8.col-sm-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-md-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-md-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-md-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-md-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-md-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-md-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-md-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-md-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-1 > .col-md-8.col-md-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-lg-1:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-2:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-3:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-4:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-5:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-6:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-7:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-8:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-9:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-10:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-11:nth-child(n), html:not(.lt-ie10) .flow-offset-1 > .col-lg-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .flow-offset-1 > .col-lg-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-1 > .col-lg-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-1 > .col-lg-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-1 > .col-lg-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-1 > .col-lg-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-1 > .col-lg-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-1 > .col-lg-8.col-lg-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+.flow-offset-2 > * + * {
+  margin-top: 60px;
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-xs-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-xs-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-xs-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-xs-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-xs-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-xs-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-xs-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-xs-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-2 > .col-xs-8.col-xs-preffix-2 {
+    margin-top: 60px;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-sm-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-sm-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-sm-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-sm-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-sm-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-sm-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-sm-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-sm-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-2 > .col-sm-8.col-sm-preffix-2 {
+    margin-top: 60px;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-md-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-md-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-md-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-md-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-md-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-md-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-md-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-md-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-2 > .col-md-8.col-md-preffix-2 {
+    margin-top: 60px;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-lg-1:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-2:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-3:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-4:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-5:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-6:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-7:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-8:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-9:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-10:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-11:nth-child(n), html:not(.lt-ie10) .flow-offset-2 > .col-lg-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .flow-offset-2 > .col-lg-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-2 > .col-lg-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-2 > .col-lg-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-2 > .col-lg-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-2 > .col-lg-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-2 > .col-lg-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-2 > .col-lg-8.col-lg-preffix-2 {
+    margin-top: 60px;
+  }
+}
+
+.flow-offset-3 > * + * {
+  margin-top: 11px;
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-xs-1:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-2:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-3:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-4:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-5:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-6:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-7:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-8:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-9:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-10:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-11:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-xs-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-xs-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-3 > .col-xs-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-3 > .col-xs-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-3 > .col-xs-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-3 > .col-xs-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-3 > .col-xs-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-3 > .col-xs-8.col-xs-preffix-2 {
+    margin-top: 11px;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-sm-1:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-2:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-3:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-4:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-5:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-6:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-7:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-8:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-9:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-10:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-11:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-sm-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-sm-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-3 > .col-sm-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-3 > .col-sm-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-3 > .col-sm-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-3 > .col-sm-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-3 > .col-sm-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-3 > .col-sm-8.col-sm-preffix-2 {
+    margin-top: 11px;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-md-1:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-2:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-3:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-4:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-5:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-6:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-7:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-8:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-9:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-10:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-11:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-md-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-md-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-3 > .col-md-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-3 > .col-md-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-3 > .col-md-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-3 > .col-md-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-3 > .col-md-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-3 > .col-md-8.col-md-preffix-2 {
+    margin-top: 11px;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-lg-1:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-2:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-3:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-4:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-5:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-6:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-7:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-8:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-9:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-10:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-11:nth-child(n), html:not(.lt-ie10) .flow-offset-3 > .col-lg-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .flow-offset-3 > .col-lg-1:nth-child(n + 13), html:not(.lt-ie10) .flow-offset-3 > .col-lg-2:nth-child(n + 7), html:not(.lt-ie10) .flow-offset-3 > .col-lg-3:nth-child(n + 5), html:not(.lt-ie10) .flow-offset-3 > .col-lg-4:nth-child(n + 4), html:not(.lt-ie10) .flow-offset-3 > .col-lg-6:nth-child(n + 3), html:not(.lt-ie10) .flow-offset-3 > .col-lg-12:nth-child(n + 2), html:not(.lt-ie10) .flow-offset-3 > .col-lg-8.col-lg-preffix-2 {
+    margin-top: 11px;
+  }
+}
+
+.container .rd-navbar-search-results .result-item + .result-item {
+  margin-top: 30px;
+}
+
+/*
+* @subsection   Postfix
+* @description  Describes instant right margin classes
+*/
+/*
+* @subsection   Prefix
+* @description  Describes instant right margin classes
+*/
+/*
+* @subsection   Insets
+* @description  Describes instant padding classes
+*/
+div.col-inset {
+  padding-top: 40px;
+  padding-bottom: 40px;
+  padding-left: 4vw;
+  padding-right: 4vw;
+}
+
+@media (min-width: 768px) {
+  div.col-inset {
+    padding-top: 2.44vw;
+    padding-bottom: 2.44vw;
+  }
+}
+
+div.col-inset-2 {
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+
+@media (min-width: 768px) {
+  div.col-inset-2 {
+    padding-top: 2.44vw;
+    padding-bottom: 2.44vw;
+  }
+}
+
+.img-inset-1 {
+  padding-top: 50px;
+  padding-bottom: 50px;
+}
+
+@media (min-width: 992px) {
+  .img-inset-1 {
+    padding-right: 50px;
+  }
+}
+
+div.inset-vw {
+  padding: 3vw;
+}
+
+@media (max-width: 991px) {
+  .inset-sm {
+    padding-top: 40px;
+  }
+}
+
+@media (max-width: 767px) {
+  .inset-xs {
+    padding-top: 20px;
+  }
+}
+
+@media (min-width: 768px) {
+  .inset-md-left {
+    padding-left: 70px;
+  }
+}
+
+.inset-sm-min {
+  padding: 1.95vw;
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+
+@media (max-width: 550px) {
+  .inset-sm-min {
+    padding-left: 15px;
+    padding-right: 15px;
+  }
+}
+
+.inset-sm-min-2 {
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+
+@media (min-width: 768px) {
+  .inset-sm-min-2 {
+    padding: 1.95vw;
+    padding-top: 43px;
+    padding-bottom: 82px;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .inset-sm-min-2 {
+    padding-bottom: 5%;
+  }
+}
+
+.inset-1 {
+  padding-top: 40px;
+}
+
+.inset-2 {
+  padding-top: 65px;
+}
+
+.inset-3 {
+  padding-top: 50px;
+}
+
+.inset-4 {
+  padding: 22px 0;
+}
+
+.inset-5 {
+  padding-bottom: 50px;
+}
+
+/*
+* @section      Helpers
+* @description  This section holds various helper classes for
+*               conditional page styling
+*/
+.inline-block {
+  display: inline-block;
+}
+
+@media (min-width: 768px) {
+  div.no-gutter-md {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+div.direction-md-rtl {
+  direction: rtl;
+}
+
+@media (min-width: 992px) {
+  div.direction-md-rtl.box-md > div.box__left {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+}
+
+.slow-hover .image-slow-wrapper {
+  max-width: 100%;
+  display: inline-block;
+  overflow: hidden;
+}
+
+.slow-hover .image-slow-wrapper img {
+  transition: 5s linear;
+}
+
+.slow-hover:hover .image-slow-wrapper img {
+  transition: 30s linear;
+  -webkit-transform: scale(1.5);
+  transform: scale(1.5);
+}
+
+.line-height-1 {
+  line-height: 1;
+}
+
+.line-height-1.icon {
+  line-height: 1;
+}
+
+.line-height-2 {
+  line-height: 25px;
+}
+
+.margin-negative {
+  margin-bottom: -12.3vw;
+}
+
+@media (min-width: 2051px) {
+  .margin-negative {
+    margin-bottom: -250px;
+  }
+}
+
+.text-opacity {
+  color: rgba(255, 255, 255, 0.6);
+  letter-spacing: 0.06em;
+}
+
+.letter-spacing-1 {
+  letter-spacing: 0.06em;
+}
+
+.letter-spacing-null {
+  letter-spacing: 0em;
+}
+
+.section-border {
+  border-bottom: 1px solid #f3f3ed;
+}
+
+.section-border-white {
+  border-bottom: 2px solid #fff;
+  border-top: 2px solid #fff;
+}
+
+.full-border {
+  border: 1px solid #f3f3ed;
+}
+
+.full-border + .row {
+  border-top: none;
+}
+
+.full-border [class*='col-'] + [class*='col-'] {
+  border-left: 1px solid #f3f3ed;
+}
+
+.box-shadow {
+  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25);
+}
+
+@media (min-width: 992px) {
+  .box-shadow {
+    box-shadow: 0 40px 66px 0 rgba(0, 0, 0, 0.25);
+  }
+}
+
+.relative {
+  position: relative;
+}
+
+.block {
+  display: block;
+}
+
+@media (max-width: 767px) {
+  .max-width-xs {
+    max-width: 270px;
+  }
+}
+
+@media (min-width: 480px) {
+  .max-width {
+    overflow: hidden;
+    max-width: 516px;
+    margin-left: auto;
+    margin-right: auto;
+  }
+}
+
+.separate {
+  position: relative;
+  padding-top: 25px;
+  padding-bottom: 25px;
+}
+
+.separate:before,
+.separate:after {
+  content: "";
+  position: absolute;
+  width: 100%;
+  height: 1px;
+  background: #f3f3ed;
+  top: 50%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+
+.separate:before {
+  left: 50%;
+  margin-left: 4.2vw;
+}
+
+.separate:after {
+  right: 50%;
+  margin-right: 4.2vw;
+}
+
+.round {
+  border-radius: 50%;
+}
+
+.round-large {
+  border-radius: 14px;
+}
+
+.round-small {
+  border-radius: 4px;
+}
+
+.round-xl {
+  border-radius: 40px;
+}
+
+.btn-variant-1 {
+  border-width: 2px;
+  font-size: 15px;
+}
+
+.btn-min-width {
+  min-width: 165px;
+}
+
+.btn-elements-group * + .btn {
+  margin-top: 15px;
+}
+
+@media (min-width: 992px) {
+  .btn-elements-group * + .btn {
+    margin-top: 0;
+    margin-left: 2.5vw;
+  }
+}
+
+@media (min-width: 992px) {
+  .btn-elements-group-2 {
+    margin-left: -10px;
+    margin-right: -10px;
+  }
+}
+
+.btn-elements-group-2 .btn {
+  margin: 5px;
+}
+
+.btn-icon-left span.icon {
+  margin-right: 15px;
+  line-height: inherit;
+  position: relative;
+  bottom: -2px;
+}
+
+.btn-icon-left.btn-xs span.icon, .btn-group-xs > .btn-icon-left.btn span.icon {
+  margin-right: 10px;
+}
+
+.btn-icon-right span.icon {
+  margin-left: 15px;
+  line-height: inherit;
+  position: relative;
+  bottom: -2px;
+}
+
+.btn-icon-right.btn-xs span.icon, .btn-group-xs > .btn-icon-right.btn span.icon {
+  margin-left: 10px;
+}
+
+.btn-shadow {
+  box-shadow: 0 9px 21px 0 rgba(0, 0, 0, 0.15);
+}
+
+.btn-icon-right.btn,
+.btn-icon-left.btn {
+  padding-left: 34px;
+  padding-right: 34px;
+}
+
+.btn-icon-right.btn span.icon,
+.btn-icon-left.btn span.icon {
+  font-size: 26px;
+}
+
+.btn-icon-right.btn-sm,
+.btn-group-sm > .btn-icon-right.btn,
+.btn-icon-left.btn-sm, .btn-group-sm > .btn-icon-left.btn {
+  padding-left: 28px;
+  padding-right: 28px;
+}
+
+.btn-icon-right.btn-sm span.icon,
+.btn-group-sm > .btn-icon-right.btn span.icon,
+.btn-icon-left.btn-sm span.icon, .btn-group-sm > .btn-icon-left.btn span.icon {
+  font-size: 24px;
+}
+
+.btn-icon-right.btn-lg,
+.btn-group-lg > .btn-icon-right.btn,
+.btn-icon-left.btn-lg, .btn-group-lg > .btn-icon-left.btn {
+  padding-left: 44px;
+  padding-right: 44px;
+}
+
+.btn-icon-right.btn-lg span.icon,
+.btn-group-lg > .btn-icon-right.btn span.icon,
+.btn-icon-left.btn-lg span.icon, .btn-group-lg > .btn-icon-left.btn span.icon {
+  font-size: 28px;
+}
+
+.btn-icon-right.btn-xs,
+.btn-group-xs > .btn-icon-right.btn,
+.btn-icon-left.btn-xs, .btn-group-xs > .btn-icon-left.btn {
+  padding-left: 18px;
+  padding-right: 18px;
+}
+
+.btn-icon-right.btn-xs span.icon,
+.btn-group-xs > .btn-icon-right.btn span.icon,
+.btn-icon-left.btn-xs span.icon, .btn-group-xs > .btn-icon-left.btn span.icon {
+  font-size: 21px;
+}
+
+.font-secondary {
+  font-family: Montserrat, sans-serif;
+}
+
+.font-base {
+  font-family: Lato, sans-serif;
+}
+
+.text-light-clr {
+  color: #a7b0b4;
+}
+
+.text-darker-clr {
+  color: #252525;
+}
+
+.text-dark-variant {
+  color: #343842;
+}
+
+.text-dark-variant-2 {
+  color: #546e7a;
+}
+
+.text-dark-variant-3 {
+  color: #455a64;
+}
+
+.text-dark-variant-4 {
+  color: #34495e;
+}
+
+.zoomLens, .zoomWindowContainer, .zoomContainer {
+  z-index: 2;
+}
+
+/*
+* @subsection Meta
+*/
+.meta {
+  color: #a7b0b4;
+  font-family: Montserrat, sans-serif;
+  font-size: 12px;
+  display: inline-block;
+  text-transform: uppercase;
+  letter-spacing: 0.08em;
+}
+
+.meta:before {
+  padding-right: 15px;
+  font-family: "FontAwesome";
+  font-size: 16px;
+}
+
+/*
+* @subsection Shortcode Icons
+*/
+@media (max-width: 500px) {
+  ul.row li.clear-shortcode-xs-6 {
+    width: 100%;
+  }
+  ul.row li.clear-shortcode-xs-6 .box {
+    max-width: 270px;
+    margin-left: auto;
+    margin-right: auto;
+  }
+}
+
+@media (min-width: 1200px) {
+  ul.row li.clear-shortcode-xs-6:nth-child(4n+5) {
+    clear: left;
+  }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  ul.row li.clear-shortcode-xs-6:nth-child(3n+4) {
+    clear: left;
+  }
+}
+
+@media (min-width: 500px) and (max-width: 991px) {
+  ul.row li.clear-shortcode-xs-6:nth-child(2n+3) {
+    clear: left;
+  }
+}
+
+/*
+* @subsection Shop
+*/
+.product {
+  padding-top: 5px;
+  padding-bottom: 5px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.product .caption {
+  margin-top: 15px;
+}
+
+.product .caption h6 {
+  color: #455a64;
+}
+
+.product .caption .price + .price {
+  margin-left: 15px;
+}
+
+.product.tumbnail {
+  box-shadow: 0 5px 25px 0 transparent;
+  transition: 0.3s linear;
+  padding-top: 0;
+}
+
+.product.tumbnail:hover {
+  box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.2);
+}
+
+.single-product span {
+  display: inline-block;
+}
+
+.single-product .rating .fa-star, .single-product .rating .fa-star-o {
+  font-size: 16px;
+  color: #f7d4a0;
+  margin-left: 2px;
+}
+
+.single-product .rating + * {
+  margin-left: 15px;
+}
+
+.single-product h1.h1-variant-2 {
+  margin-bottom: 20px;
+}
+
+.single-product .caption:before {
+  content: '';
+  height: 100%;
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.single-product .caption span {
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.single-product .caption .price {
+  font-weight: 400;
+}
+
+.single-product .caption .price.sale {
+  color: #e75854;
+  font-size: 33px;
+}
+
+.single-product .caption * + .price {
+  margin-left: 10.8%;
+}
+
+@media (max-width: 1199px) {
+  .single-product .caption * + .price {
+    margin-left: 7.8%;
+  }
+}
+
+.single-product .caption * + .quantity {
+  margin-left: 26px;
+}
+
+.single-product .caption .info-list {
+  border-bottom: 1px solid #f3f3ed;
+  border-top: 1px solid #f3f3ed;
+  font-family: Montserrat, sans-serif;
+  padding-top: 26px;
+  padding-bottom: 26px;
+  text-align: left;
+}
+
+.single-product .caption .info-list dt, .single-product .caption .info-list dd {
+  display: inline-block;
+  line-height: 25px;
+  padding-top: 10px;
+  padding-bottom: 10px;
+}
+
+.single-product .caption .info-list dt {
+  letter-spacing: 0.08em;
+  font-size: 12px;
+  color: #a7b0b4;
+  width: 35%;
+  text-transform: uppercase;
+}
+
+.single-product .caption .info-list dd {
+  font-size: 15px;
+  color: #565452;
+  width: 62.5%;
+}
+
+.single-product .caption .share span.small {
+  margin-top: 9px;
+}
+
+@media (max-width: 991px) {
+  .single-product .caption .share span.small {
+    display: block;
+    margin-bottom: 15px;
+  }
+}
+
+@media (max-width: 767px) {
+  .single-product .table-mobile tr {
+    padding-top: 0;
+  }
+  .single-product .table-mobile tr:before {
+    display: none;
+  }
+}
+
+.price {
+  display: inline-block;
+  font-size: 15px;
+  font-family: Montserrat, sans-serif;
+  font-weight: 700;
+  letter-spacing: 0.02em;
+  color: #2b2f3e;
+}
+
+.price.sale {
+  color: #e75854;
+}
+
+.price del {
+  color: #b0bec5;
+}
+
+.quantity {
+  text-align: center;
+  font-family: Montserrat, sans-serif;
+  font-size: 12px;
+  background: #eceff1;
+  padding-top: 5px;
+  padding-bottom: 5px;
+  width: 82px;
+  height: auto;
+  display: inline-block;
+}
+
+.quantity span {
+  display: inline-block;
+}
+
+.quantity .num {
+  width: 26px;
+}
+
+.quantity [class*='fa-'] {
+  padding-top: 4px;
+  width: 22px;
+  padding-bottom: 4px;
+  color: #b0bec5;
+  cursor: pointer;
+}
+
+.quantity [class*='fa-']:hover {
+  color: #455a64;
+}
+
+.shop-cart .table-responsive .table.order {
+  margin-bottom: 35px;
+}
+
+.shop-cart .table-responsive .table.order tr td {
+  vertical-align: middle;
+  padding-top: 29px;
+  padding-bottom: 29px;
+}
+
+.shop-cart .table-responsive .table.order tr td img {
+  min-width: 40px;
+}
+
+@media (max-width: 767px) {
+  .shop-cart .table-responsive .table.order colgroup {
+    width: auto;
+  }
+  .shop-cart .table-responsive .table.order colgroup col {
+    padding-left: 5px;
+    padding-right: 5px;
+  }
+  .shop-cart .table-responsive .table.order tr td, .shop-cart .table-responsive .table.order tr th {
+    padding-left: 5px;
+    padding-right: 5px;
+    border-left: 1px solid #f3f3ed;
+    border-right: 1px solid #f3f3ed;
+    white-space: normal;
+  }
+  .shop-cart .table-responsive .table.order tr td h6, .shop-cart .table-responsive .table.order tr th h6 {
+    font-size: 12px;
+    min-width: 113px;
+  }
+  .shop-cart .table-responsive .table.order tr td .price, .shop-cart .table-responsive .table.order tr th .price {
+    font-size: 11px;
+  }
+  .shop-cart .table-responsive .table.order tr td .quantity, .shop-cart .table-responsive .table.order tr th .quantity {
+    padding-top: 0px;
+    padding-bottom: 0px;
+    width: 62px;
+  }
+  .shop-cart .table-responsive .table.order tr td .quantity .num, .shop-cart .table-responsive .table.order tr th .quantity .num {
+    width: 16px;
+  }
+  .shop-cart .table-responsive .table.order tr td .quantity [class*='fa-'], .shop-cart .table-responsive .table.order tr th .quantity [class*='fa-'] {
+    width: 16px;
+  }
+  .shop-cart .table-responsive .table.order tr th {
+    font-size: 12px;
+  }
+}
+
+.shop-cart .form-group {
+  margin-left: -5px;
+  margin-right: -5px;
+}
+
+.shop-cart .form-group .form-control {
+  max-width: 168px;
+  display: inline-block;
+  font-family: Montserrat, sans-serif;
+  text-align: center;
+}
+
+.shop-cart .form-group .form-control, .shop-cart .form-group button {
+  font-size: 14px;
+  margin: 5px;
+}
+
+.shop-cart .btn-xs, .shop-cart .btn-group-xs > .btn {
+  font-size: 14px;
+  margin: 5px;
+}
+
+.shop-cart .table.cart-total {
+  margin-top: 20px;
+}
+
+.shop-cart .table.cart-total .section-border {
+  border-bottom: 1px solid #e3e3e3;
+}
+
+.shop-cart .table.cart-total th {
+  font-weight: 400;
+  text-transform: capitalize;
+  border: none;
+}
+
+.shop-cart .table.cart-total th.total .price {
+  font-size: 17px;
+}
+
+.checkout [class*='payment-'] {
+  padding: 30px;
+}
+
+.checkout [class*='payment-'].section-border {
+  border-bottom: 1px solid #e4e4e4;
+}
+
+.checkout .radio.inline-block + * {
+  margin-left: 15px;
+}
+
+.checkout .image-wrapper {
+  margin-top: 5px;
+}
+
+.checkout .image-wrapper img {
+  transition: 0.2s;
+}
+
+.checkout .image-wrapper a:hover img {
+  -webkit-transform: scale(0.9);
+  transform: scale(0.9);
+}
+
+.box-skin-1 {
+  padding: 40px;
+}
+
+@media (min-width: 1200px) {
+  .box-skin-1 {
+    padding: 49px;
+  }
+}
+
+@media (min-width: 768px) {
+  .box-skin-1.box-skin-left-offset-negative {
+    margin-right: -10px;
+  }
+  .box-skin-1.box-skin-right-offset-negative {
+    margin-left: -10px;
+  }
+}
+
+.bg-image {
+  background-repeat: no-repeat;
+  -webkit-background-size: cover;
+  background-size: cover;
+}
+
+.bg-image-1 {
+  background-image: url(../images/image-4.jpg);
+}
+
+.bg-image-1 h1, .bg-image-1 h2, .bg-image-1 h3, .bg-image-1 h4, .bg-image-1 h5, .bg-image-1 h6,
+.bg-image-1 .h1, .bg-image-1 .h2, .bg-image-1 .h3, .bg-image-1 .h4, .bg-image-1 .h5, .bg-image-1 .h6 {
+  color: #fff;
+}
+
+.bg-image-1 .lead {
+  color: #a7b0b4;
+}
+
+.bg-image-1 form {
+  color: #fff;
+}
+
+.bg-image-1 form .form-control {
+  color: #fff;
+  background: rgba(255, 255, 255, 0.2);
+  border-color: rgba(255, 255, 255, 0.2);
+}
+
+.bg-image-1 form .form-control::-moz-placeholder {
+  color: #fff;
+}
+
+.bg-image-1 form .form-control::-webkit-input-placeholder {
+  color: #fff;
+}
+
+.bg-image-1 form .form-control:-ms-input-placeholder {
+  color: #fff;
+}
+
+.bg-image-2 {
+  background-image: url(../images/header-6.jpg);
+}
+
+.bg-image-2 .full-border {
+  border: none;
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+  .bg-image-2 .contact-block {
+    margin-left: -15px;
+    margin-right: -15px;
+  }
+}
+
+@media (min-width: 768px) {
+  .bg-image-2 .full-border {
+    border: 2px solid rgba(37, 37, 37, 0.2);
+  }
+  .bg-image-2 .contact-block dl dt {
+    color: rgba(37, 37, 37, 0.3);
+  }
+  .bg-image-2 .list-inline-3 li {
+    color: rgba(37, 37, 37, 0.3);
+  }
+}
+
+.bg-image-3 {
+  background-image: url(../images/404.jpg);
+}
+
+.bg-white {
+  background: #fff;
+}
+
+.bg-white.rd-navbar {
+  background: #fff;
+}
+
+.bg-gray-variant-1 {
+  background: #ebe8e8;
+}
+
+.bg-dark-var1 {
+  background: #2d344d;
+  color: #fff;
+}
+
+.bg-dark-var1 h1 {
+  color: #fff;
+}
+
+.bg-dark-var2 {
+  background: #4e5673;
+  color: #fff;
+}
+
+.bg-dark-var2 .jumbotron {
+  color: #fff;
+}
+
+.bg-dark-var2 .jumbotron h1 {
+  color: #fff;
+}
+
+.bg-dark-var2 .jumbotron h1 small {
+  color: #fff;
+}
+
+.bg-dark-var2 .jumbotron .big {
+  color: #fff;
+}
+
+.bg-dark-var2 .jumbotron .btn {
+  color: #fff;
+  border-color: #83899d;
+}
+
+.bg-dark-var2 .jumbotron .btn:hover {
+  border-color: #14a5eb;
+}
+
+.bg-lighter {
+  background: #f5f5f5;
+  color: #546e7a;
+}
+
+.bg-lighter.text-darker-clr {
+  color: #252525;
+}
+
+.bg-lighter-2 {
+  background: #f5f5f5;
+}
+
+/*
+* @subsection   Floating System
+*/
+.pull-left {
+  float: left;
+}
+
+.pull-none {
+  float: none;
+}
+
+.pull-right {
+  float: right;
+}
+
+@media (min-width: 480px) {
+  .pull-xs-left {
+    float: left;
+  }
+  .pull-xs-none {
+    float: none;
+  }
+  .pull-xs-right {
+    float: right;
+  }
+}
+
+@media (min-width: 768px) {
+  .pull-sm-left {
+    float: left;
+  }
+  .pull-sm-none {
+    float: none;
+  }
+  .pull-sm-right {
+    float: right;
+  }
+}
+
+@media (min-width: 992px) {
+  .pull-md-left {
+    float: left;
+  }
+  .pull-md-none {
+    float: none;
+  }
+  .pull-md-right {
+    float: right;
+  }
+}
+
+@media (min-width: 1200px) {
+  .pull-lg-left {
+    float: left;
+  }
+  .pull-lg-none {
+    float: none;
+  }
+  .pull-lg-right {
+    float: right;
+  }
+}
+
+/*
+* @subsection   Text Alignment
+*/
+.text-left {
+  text-align: left;
+}
+
+.text-center {
+  text-align: center;
+}
+
+.text-right {
+  text-align: right;
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .text-xs-left {
+    text-align: left;
+  }
+  html:not(.lt-ie10) .text-xs-center {
+    text-align: center;
+  }
+  html:not(.lt-ie10) .text-xs-right {
+    text-align: right;
+  }
+  html:not(.lt-ie10) .text-xs-justify {
+    text-align: justify;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .text-sm-left {
+    text-align: left;
+  }
+  html:not(.lt-ie10) .text-sm-center {
+    text-align: center;
+  }
+  html:not(.lt-ie10) .text-sm-right {
+    text-align: right;
+  }
+  html:not(.lt-ie10) .text-sm-justify {
+    text-align: justify;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .text-md-left {
+    text-align: left;
+  }
+  html:not(.lt-ie10) .text-md-center {
+    text-align: center;
+  }
+  html:not(.lt-ie10) .text-md-right {
+    text-align: right;
+  }
+  html:not(.lt-ie10) .text-md-justify {
+    text-align: justify;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .text-lg-left {
+    text-align: left;
+  }
+  html:not(.lt-ie10) .text-lg-center {
+    text-align: center;
+  }
+  html:not(.lt-ie10) .text-lg-right {
+    text-align: right;
+  }
+  html:not(.lt-ie10) .text-lg-justify {
+    text-align: justify;
+  }
+}
+
+/*
+* @subsection   Text Styling
+*/
+.text-italic {
+  font-style: italic;
+}
+
+.text-underline {
+  text-decoration: underline;
+}
+
+.text-strike {
+  text-decoration: line-through;
+}
+
+.text-thin {
+  font-weight: 100;
+}
+
+.text-light {
+  font-weight: 300;
+}
+
+.text-regular {
+  font-weight: 400;
+}
+
+.text-medium {
+  font-weight: 500;
+}
+
+.text-sbold {
+  font-weight: 600;
+}
+
+.text-bold, strong {
+  font-weight: 700;
+}
+
+.text-ubold {
+  font-weight: 900;
+}
+
+.text-uppercase, .initialism {
+  text-transform: uppercase;
+}
+
+/**
+* @subsection   Animate.css
+*
+* @description  A bunch of cool, fun, and cross-browser animations
+*               for you to use.
+*
+* @author       Daniel Eden
+* @link         http://daneden.me/animate
+* @license      MIT license - http://opensource.org/licenses/MIT
+*/
+.animated {
+  -webkit-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  opacity: 1;
+}
+
+.animated.infinite {
+  -webkit-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+}
+
+.animated.hinge {
+  -webkit-animation-duration: 2s;
+  animation-duration: 2s;
+}
+
+html:not(.lt-ie10) .not-animated {
+  opacity: 0;
+}
+
+/**
+* Bounce Keyframes Animation
+*/
+@-webkit-keyframes bounce {
+  0%, 20%, 53%, 80%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  40%, 43% {
+    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    -webkit-transform: translate3d(0, -30px, 0);
+    transform: translate3d(0, -30px, 0);
+  }
+  70% {
+    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    -webkit-transform: translate3d(0, -15px, 0);
+    transform: translate3d(0, -15px, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(0, -4px, 0);
+    transform: translate3d(0, -4px, 0);
+  }
+}
+
+.bounce {
+  -webkit-animation-name: bounce;
+  animation-name: bounce;
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+
+/**
+* Flas Keyframes Animation
+*/
+@-webkit-keyframes flash {
+  0%, 50%, 100% {
+    opacity: 1;
+  }
+  25%, 75% {
+    opacity: 0;
+  }
+}
+
+@keyframes flash {
+  0%, 50%, 100% {
+    opacity: 1;
+  }
+  25%, 75% {
+    opacity: 0;
+  }
+}
+
+.flash {
+  -webkit-animation-name: flash;
+  animation-name: flash;
+}
+
+/**
+* Pulse Keyframes Animation
+*
+* @author Nick Pettit
+* @link https://github.com/nickpettit/glide
+*/
+@-webkit-keyframes pulse {
+  0% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+  50% {
+    -webkit-transform: scale3d(1.05, 1.05, 1.05);
+    transform: scale3d(1.05, 1.05, 1.05);
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+@keyframes pulse {
+  0% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+  50% {
+    -webkit-transform: scale3d(1.05, 1.05, 1.05);
+    transform: scale3d(1.05, 1.05, 1.05);
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.pulse {
+  -webkit-animation-name: pulse;
+  animation-name: pulse;
+}
+
+/**
+* RubberBand Keyframes Animation
+*/
+@-webkit-keyframes rubberBand {
+  0% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+  30% {
+    -webkit-transform: scale3d(1.25, 0.75, 1);
+    transform: scale3d(1.25, 0.75, 1);
+  }
+  40% {
+    -webkit-transform: scale3d(0.75, 1.25, 1);
+    transform: scale3d(0.75, 1.25, 1);
+  }
+  50% {
+    -webkit-transform: scale3d(1.15, 0.85, 1);
+    transform: scale3d(1.15, 0.85, 1);
+  }
+  65% {
+    -webkit-transform: scale3d(0.95, 1.05, 1);
+    transform: scale3d(0.95, 1.05, 1);
+  }
+  75% {
+    -webkit-transform: scale3d(1.05, 0.95, 1);
+    transform: scale3d(1.05, 0.95, 1);
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+@keyframes rubberBand {
+  0% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+  30% {
+    -webkit-transform: scale3d(1.25, 0.75, 1);
+    transform: scale3d(1.25, 0.75, 1);
+  }
+  40% {
+    -webkit-transform: scale3d(0.75, 1.25, 1);
+    transform: scale3d(0.75, 1.25, 1);
+  }
+  50% {
+    -webkit-transform: scale3d(1.15, 0.85, 1);
+    transform: scale3d(1.15, 0.85, 1);
+  }
+  65% {
+    -webkit-transform: scale3d(0.95, 1.05, 1);
+    transform: scale3d(0.95, 1.05, 1);
+  }
+  75% {
+    -webkit-transform: scale3d(1.05, 0.95, 1);
+    transform: scale3d(1.05, 0.95, 1);
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.rubberBand {
+  -webkit-animation-name: rubberBand;
+  animation-name: rubberBand;
+}
+
+/**
+* Shake Keyframes Animation
+*/
+@-webkit-keyframes shake {
+  0%, 100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  10%, 30%, 50%, 70%, 90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+  20%, 40%, 60%, 80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+
+@keyframes shake {
+  0%, 100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  10%, 30%, 50%, 70%, 90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+  20%, 40%, 60%, 80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+
+.shake {
+  -webkit-animation-name: shake;
+  animation-name: shake;
+}
+
+/**
+* Swing Keyframes Animation
+*/
+@-webkit-keyframes swing {
+  20% {
+    -webkit-transform: rotate3d(0, 0, 1, 15deg);
+    transform: rotate3d(0, 0, 1, 15deg);
+  }
+  40% {
+    -webkit-transform: rotate3d(0, 0, 1, -10deg);
+    transform: rotate3d(0, 0, 1, -10deg);
+  }
+  60% {
+    -webkit-transform: rotate3d(0, 0, 1, 5deg);
+    transform: rotate3d(0, 0, 1, 5deg);
+  }
+  80% {
+    -webkit-transform: rotate3d(0, 0, 1, -5deg);
+    transform: rotate3d(0, 0, 1, -5deg);
+  }
+  100% {
+    -webkit-transform: rotate3d(0, 0, 1, 0deg);
+    transform: rotate3d(0, 0, 1, 0deg);
+  }
+}
+
+@keyframes swing {
+  20% {
+    -webkit-transform: rotate3d(0, 0, 1, 15deg);
+    transform: rotate3d(0, 0, 1, 15deg);
+  }
+  40% {
+    -webkit-transform: rotate3d(0, 0, 1, -10deg);
+    transform: rotate3d(0, 0, 1, -10deg);
+  }
+  60% {
+    -webkit-transform: rotate3d(0, 0, 1, 5deg);
+    transform: rotate3d(0, 0, 1, 5deg);
+  }
+  80% {
+    -webkit-transform: rotate3d(0, 0, 1, -5deg);
+    transform: rotate3d(0, 0, 1, -5deg);
+  }
+  100% {
+    -webkit-transform: rotate3d(0, 0, 1, 0deg);
+    transform: rotate3d(0, 0, 1, 0deg);
+  }
+}
+
+.swing {
+  -webkit-transform-origin: top center;
+  transform-origin: top center;
+  -webkit-animation-name: swing;
+  animation-name: swing;
+}
+
+/**
+* Tada Keyframes Animation
+*/
+@-webkit-keyframes tada {
+  0% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+  10%, 20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+  }
+  30%, 50%, 70%, 90% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+  }
+  40%, 60%, 80% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+@keyframes tada {
+  0% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+  10%, 20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+  }
+  30%, 50%, 70%, 90% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+  }
+  40%, 60%, 80% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.tada {
+  -webkit-animation-name: tada;
+  animation-name: tada;
+}
+
+/**
+* Wobble Keyframes Animation
+*
+* @author Nick Pettit
+* @link https://github.com/nickpettit/glide
+*/
+@-webkit-keyframes wobble {
+  0% {
+    -webkit-transform: none;
+    transform: none;
+  }
+  15% {
+    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+  }
+  30% {
+    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+  }
+  45% {
+    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+  }
+  60% {
+    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+  }
+  75% {
+    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes wobble {
+  0% {
+    -webkit-transform: none;
+    transform: none;
+  }
+  15% {
+    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+  }
+  30% {
+    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+  }
+  45% {
+    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+  }
+  60% {
+    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+  }
+  75% {
+    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.wobble {
+  -webkit-animation-name: wobble;
+  animation-name: wobble;
+}
+
+/**
+* BounceIn Keyframes Animation
+*/
+@-webkit-keyframes bounceIn {
+  0%, 20%, 40%, 60%, 80%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+  20% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+  40% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.03, 1.03, 1.03);
+    transform: scale3d(1.03, 1.03, 1.03);
+  }
+  80% {
+    -webkit-transform: scale3d(0.97, 0.97, 0.97);
+    transform: scale3d(0.97, 0.97, 0.97);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+@keyframes bounceIn {
+  0%, 20%, 40%, 60%, 80%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+  20% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+  40% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.03, 1.03, 1.03);
+    transform: scale3d(1.03, 1.03, 1.03);
+  }
+  80% {
+    -webkit-transform: scale3d(0.97, 0.97, 0.97);
+    transform: scale3d(0.97, 0.97, 0.97);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.bounceIn {
+  -webkit-animation-name: bounceIn;
+  animation-name: bounceIn;
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+}
+
+/**
+* BounceInDown Keyframes Animation
+*/
+@-webkit-keyframes bounceInDown {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -3000px, 0);
+    transform: translate3d(0, -3000px, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 25px, 0);
+    transform: translate3d(0, 25px, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(0, -10px, 0);
+    transform: translate3d(0, -10px, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(0, 5px, 0);
+    transform: translate3d(0, 5px, 0);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes bounceInDown {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -3000px, 0);
+    transform: translate3d(0, -3000px, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 25px, 0);
+    transform: translate3d(0, 25px, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(0, -10px, 0);
+    transform: translate3d(0, -10px, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(0, 5px, 0);
+    transform: translate3d(0, 5px, 0);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.bounceInDown {
+  -webkit-animation-name: bounceInDown;
+  animation-name: bounceInDown;
+}
+
+/**
+* BounceInLeft Keyframes Animation
+*/
+@-webkit-keyframes bounceInLeft {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-3000px, 0, 0);
+    transform: translate3d(-3000px, 0, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(25px, 0, 0);
+    transform: translate3d(25px, 0, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(5px, 0, 0);
+    transform: translate3d(5px, 0, 0);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes bounceInLeft {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-3000px, 0, 0);
+    transform: translate3d(-3000px, 0, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(25px, 0, 0);
+    transform: translate3d(25px, 0, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(5px, 0, 0);
+    transform: translate3d(5px, 0, 0);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.bounceInLeft {
+  -webkit-animation-name: bounceInLeft;
+  animation-name: bounceInLeft;
+}
+
+/**
+* BounceInRight Keyframes Animation
+*/
+@-webkit-keyframes bounceInRight {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(3000px, 0, 0);
+    transform: translate3d(3000px, 0, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(-25px, 0, 0);
+    transform: translate3d(-25px, 0, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(-5px, 0, 0);
+    transform: translate3d(-5px, 0, 0);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes bounceInRight {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(3000px, 0, 0);
+    transform: translate3d(3000px, 0, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(-25px, 0, 0);
+    transform: translate3d(-25px, 0, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(-5px, 0, 0);
+    transform: translate3d(-5px, 0, 0);
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.bounceInRight {
+  -webkit-animation-name: bounceInRight;
+  animation-name: bounceInRight;
+}
+
+/**
+* BounceInUp Keyframes Animation
+*/
+@-webkit-keyframes bounceInUp {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 3000px, 0);
+    transform: translate3d(0, 3000px, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(0, 10px, 0);
+    transform: translate3d(0, 10px, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(0, -5px, 0);
+    transform: translate3d(0, -5px, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes bounceInUp {
+  0%, 60%, 75%, 90%, 100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 3000px, 0);
+    transform: translate3d(0, 3000px, 0);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+  75% {
+    -webkit-transform: translate3d(0, 10px, 0);
+    transform: translate3d(0, 10px, 0);
+  }
+  90% {
+    -webkit-transform: translate3d(0, -5px, 0);
+    transform: translate3d(0, -5px, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.bounceInUp {
+  -webkit-animation-name: bounceInUp;
+  animation-name: bounceInUp;
+}
+
+/**
+* BounceOut Keyframes Animation
+*/
+@-webkit-keyframes bounceOut {
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+  50%, 55% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+}
+
+@keyframes bounceOut {
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+  50%, 55% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+}
+
+.bounceOut {
+  -webkit-animation-name: bounceOut;
+  animation-name: bounceOut;
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+}
+
+/**
+* BounceOutDown Keyframes Animation
+*/
+@-webkit-keyframes bounceOutDown {
+  20% {
+    -webkit-transform: translate3d(0, 10px, 0);
+    transform: translate3d(0, 10px, 0);
+  }
+  40%, 45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+
+@keyframes bounceOutDown {
+  20% {
+    -webkit-transform: translate3d(0, 10px, 0);
+    transform: translate3d(0, 10px, 0);
+  }
+  40%, 45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+
+.bounceOutDown {
+  -webkit-animation-name: bounceOutDown;
+  animation-name: bounceOutDown;
+}
+
+/**
+* BounceOutLeft Keyframes Animation
+*/
+@-webkit-keyframes bounceOutLeft {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(20px, 0, 0);
+    transform: translate3d(20px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+
+@keyframes bounceOutLeft {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(20px, 0, 0);
+    transform: translate3d(20px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+
+.bounceOutLeft {
+  -webkit-animation-name: bounceOutLeft;
+  animation-name: bounceOutLeft;
+}
+
+/**
+* BounceOutRight Keyframes Animation
+*/
+@-webkit-keyframes bounceOutRight {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(-20px, 0, 0);
+    transform: translate3d(-20px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+
+@keyframes bounceOutRight {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(-20px, 0, 0);
+    transform: translate3d(-20px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+
+.bounceOutRight {
+  -webkit-animation-name: bounceOutRight;
+  animation-name: bounceOutRight;
+}
+
+/**
+* BounceOutUp Keyframes Animation
+*/
+@-webkit-keyframes bounceOutUp {
+  20% {
+    -webkit-transform: translate3d(0, -10px, 0);
+    transform: translate3d(0, -10px, 0);
+  }
+  40%, 45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 20px, 0);
+    transform: translate3d(0, 20px, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+
+@keyframes bounceOutUp {
+  20% {
+    -webkit-transform: translate3d(0, -10px, 0);
+    transform: translate3d(0, -10px, 0);
+  }
+  40%, 45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 20px, 0);
+    transform: translate3d(0, 20px, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+
+.bounceOutUp {
+  -webkit-animation-name: bounceOutUp;
+  animation-name: bounceOutUp;
+}
+
+/**
+* FadeIn Keyframes Animation
+*/
+@-webkit-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+.fadeIn {
+  -webkit-animation-name: fadeIn;
+  animation-name: fadeIn;
+}
+
+/**
+* FadeInDown Keyframes Animation
+*/
+@-webkit-keyframes fadeInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInDown {
+  -webkit-animation-name: fadeInDown;
+  animation-name: fadeInDown;
+}
+
+/**
+* FadeInDownBig Keyframes Animation
+*/
+@-webkit-keyframes fadeInDownBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInDownBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInDownBig {
+  -webkit-animation-name: fadeInDownBig;
+  animation-name: fadeInDownBig;
+}
+
+/**
+* FadeInLeft Keyframes Animation
+*/
+@-webkit-keyframes fadeInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInLeft {
+  -webkit-animation-name: fadeInLeft;
+  animation-name: fadeInLeft;
+}
+
+/**
+* FadeInLeftBig Keyframes Animation
+*/
+@-webkit-keyframes fadeInLeftBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInLeftBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInLeftBig {
+  -webkit-animation-name: fadeInLeftBig;
+  animation-name: fadeInLeftBig;
+}
+
+/**
+* FadeInRight Keyframes Animation
+*/
+@-webkit-keyframes fadeInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInRight {
+  -webkit-animation-name: fadeInRight;
+  animation-name: fadeInRight;
+}
+
+/**
+* FadeInRightBig Keyframes Animation
+*/
+@-webkit-keyframes fadeInRightBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInRightBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInRightBig {
+  -webkit-animation-name: fadeInRightBig;
+  animation-name: fadeInRightBig;
+}
+
+/**
+* FadeInUp Keyframes Animation
+*/
+@-webkit-keyframes fadeInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInUp {
+  -webkit-animation-name: fadeInUp;
+  animation-name: fadeInUp;
+}
+
+/**
+* FadeInUpBig Keyframes Animation
+*/
+@-webkit-keyframes fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInUpBig {
+  -webkit-animation-name: fadeInUpBig;
+  animation-name: fadeInUpBig;
+}
+
+/**
+* FadeOut Keyframes Animation
+*/
+@-webkit-keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+
+@keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+
+.fadeOut {
+  -webkit-animation-name: fadeOut;
+  animation-name: fadeOut;
+}
+
+/**
+* FadeOutDown Keyframes Animation
+*/
+@-webkit-keyframes fadeOutDown {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+@keyframes fadeOutDown {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+.fadeOutDown {
+  -webkit-animation-name: fadeOutDown;
+  animation-name: fadeOutDown;
+}
+
+/**
+* FadeOutDownBig Keyframes Animation
+*/
+@-webkit-keyframes fadeOutDownBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+
+@keyframes fadeOutDownBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+
+.fadeOutDownBig {
+  -webkit-animation-name: fadeOutDownBig;
+  animation-name: fadeOutDownBig;
+}
+
+/**
+* FadeOutLeft Keyframes Animation
+*/
+@-webkit-keyframes fadeOutLeft {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+@keyframes fadeOutLeft {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+.fadeOutLeft {
+  -webkit-animation-name: fadeOutLeft;
+  animation-name: fadeOutLeft;
+}
+
+/**
+* FadeOutLeftBig Keyframes Animation
+*/
+@-webkit-keyframes fadeOutLeftBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+
+@keyframes fadeOutLeftBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+
+.fadeOutLeftBig {
+  -webkit-animation-name: fadeOutLeftBig;
+  animation-name: fadeOutLeftBig;
+}
+
+/**
+* FadeOutRight Keyframes Animation
+*/
+@-webkit-keyframes fadeOutRight {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+@keyframes fadeOutRight {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+.fadeOutRight {
+  -webkit-animation-name: fadeOutRight;
+  animation-name: fadeOutRight;
+}
+
+/**
+* FadeOutRightBig Keyframes Animation
+*/
+@-webkit-keyframes fadeOutRightBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+
+@keyframes fadeOutRightBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+
+.fadeOutRightBig {
+  -webkit-animation-name: fadeOutRightBig;
+  animation-name: fadeOutRightBig;
+}
+
+/**
+* FadeOutUp Keyframes Animation
+*/
+@-webkit-keyframes fadeOutUp {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+@keyframes fadeOutUp {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+.fadeOutUp {
+  -webkit-animation-name: fadeOutUp;
+  animation-name: fadeOutUp;
+}
+
+/**
+* FadeOutUpBig Keyframes Animation
+*/
+@-webkit-keyframes fadeOutUpBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+
+@keyframes fadeOutUpBig {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+
+.fadeOutUpBig {
+  -webkit-animation-name: fadeOutUpBig;
+  animation-name: fadeOutUpBig;
+}
+
+/**
+* Flip Keyframes Animation
+*/
+@-webkit-keyframes flip {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+  40% {
+    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+  50% {
+    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+  80% {
+    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
+    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+}
+
+@keyframes flip {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+  40% {
+    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+  50% {
+    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+  80% {
+    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
+    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+}
+
+.animated.flip {
+  -webkit-backface-visibility: visible;
+  backface-visibility: visible;
+  -webkit-animation-name: flip;
+  animation-name: flip;
+}
+
+/**
+* FlipInX Keyframes Animation
+*/
+@-webkit-keyframes flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+
+@keyframes flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+
+.flipInX {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipInX;
+  animation-name: flipInX;
+}
+
+/**
+* FlipInY Keyframes Animation
+*/
+@-webkit-keyframes flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+
+@keyframes flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+    transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+
+.flipInY {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipInY;
+  animation-name: flipInY;
+}
+
+/**
+* FlipOutX Keyframes Animation
+*/
+@-webkit-keyframes flipOutX {
+  0% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes flipOutX {
+  0% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    opacity: 0;
+  }
+}
+
+.flipOutX {
+  -webkit-animation-name: flipOutX;
+  animation-name: flipOutX;
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+}
+
+/**
+* FlipOutY Keyframes Animation
+*/
+@-webkit-keyframes flipOutY {
+  0% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes flipOutY {
+  0% {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    opacity: 0;
+  }
+}
+
+.flipOutY {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipOutY;
+  animation-name: flipOutY;
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+}
+
+/**
+* LightSpeedIn Keyframes Animation
+*/
+@-webkit-keyframes lightSpeedIn {
+  0% {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
+    transform: translate3d(100%, 0, 0) skewX(-30deg);
+    opacity: 0;
+  }
+  60% {
+    -webkit-transform: skewX(20deg);
+    transform: skewX(20deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: skewX(-5deg);
+    transform: skewX(-5deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+@keyframes lightSpeedIn {
+  0% {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
+    transform: translate3d(100%, 0, 0) skewX(-30deg);
+    opacity: 0;
+  }
+  60% {
+    -webkit-transform: skewX(20deg);
+    transform: skewX(20deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: skewX(-5deg);
+    transform: skewX(-5deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.lightSpeedIn {
+  -webkit-animation-name: lightSpeedIn;
+  animation-name: lightSpeedIn;
+  -webkit-animation-timing-function: ease-out;
+  animation-timing-function: ease-out;
+}
+
+/**
+* LightSpeedOut Keyframes Animation
+*/
+@-webkit-keyframes lightSpeedOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
+    transform: translate3d(100%, 0, 0) skewX(30deg);
+    opacity: 0;
+  }
+}
+
+@keyframes lightSpeedOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
+    transform: translate3d(100%, 0, 0) skewX(30deg);
+    opacity: 0;
+  }
+}
+
+.lightSpeedOut {
+  -webkit-animation-name: lightSpeedOut;
+  animation-name: lightSpeedOut;
+  -webkit-animation-timing-function: ease-in;
+  animation-timing-function: ease-in;
+}
+
+/**
+* RotateIn Keyframes Animation
+*/
+@-webkit-keyframes rotateIn {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate3d(0, 0, 1, -200deg);
+    transform: rotate3d(0, 0, 1, -200deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+@keyframes rotateIn {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate3d(0, 0, 1, -200deg);
+    transform: rotate3d(0, 0, 1, -200deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateIn {
+  -webkit-animation-name: rotateIn;
+  animation-name: rotateIn;
+}
+
+/**
+* RotateInDownLeft Keyframes Animation
+*/
+@-webkit-keyframes rotateInDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInDownLeft {
+  -webkit-animation-name: rotateInDownLeft;
+  animation-name: rotateInDownLeft;
+}
+
+/**
+* RotateInDownRight Keyframes Animation
+*/
+@-webkit-keyframes rotateInDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInDownRight {
+  -webkit-animation-name: rotateInDownRight;
+  animation-name: rotateInDownRight;
+}
+
+/**
+* RotateInUpLeft Keyframes Animation
+*/
+@-webkit-keyframes rotateInUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInUpLeft {
+  -webkit-animation-name: rotateInUpLeft;
+  animation-name: rotateInUpLeft;
+}
+
+/**
+* RotateInUpRight Keyframes Animation
+*/
+@-webkit-keyframes rotateInUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -90deg);
+    transform: rotate3d(0, 0, 1, -90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -90deg);
+    transform: rotate3d(0, 0, 1, -90deg);
+    opacity: 0;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: none;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInUpRight {
+  -webkit-animation-name: rotateInUpRight;
+  animation-name: rotateInUpRight;
+}
+
+/**
+* RotateOut Keyframes Animation
+*/
+@-webkit-keyframes rotateOut {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate3d(0, 0, 1, 200deg);
+    transform: rotate3d(0, 0, 1, 200deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOut {
+  0% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: center;
+    transform-origin: center;
+    -webkit-transform: rotate3d(0, 0, 1, 200deg);
+    transform: rotate3d(0, 0, 1, 200deg);
+    opacity: 0;
+  }
+}
+
+.rotateOut {
+  -webkit-animation-name: rotateOut;
+  animation-name: rotateOut;
+}
+
+/**
+* RotateOutDownLeft Keyframes Animation
+*/
+@-webkit-keyframes rotateOutDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutDownLeft {
+  -webkit-animation-name: rotateOutDownLeft;
+  animation-name: rotateOutDownLeft;
+}
+
+/**
+* RotateOutDownRight Keyframes Animation
+*/
+@-webkit-keyframes rotateOutDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutDownRight {
+  -webkit-animation-name: rotateOutDownRight;
+  animation-name: rotateOutDownRight;
+}
+
+/**
+* RotateOutUpLeft Keyframes Animation
+*/
+@-webkit-keyframes rotateOutUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutUpLeft {
+  -webkit-animation-name: rotateOutUpLeft;
+  animation-name: rotateOutUpLeft;
+}
+
+/**
+* RotateOutUpRight Keyframes Animation
+*/
+@-webkit-keyframes rotateOutUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 90deg);
+    transform: rotate3d(0, 0, 1, 90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate3d(0, 0, 1, 90deg);
+    transform: rotate3d(0, 0, 1, 90deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutUpRight {
+  -webkit-animation-name: rotateOutUpRight;
+  animation-name: rotateOutUpRight;
+}
+
+/**
+* Hinge Keyframes Animation
+*/
+@-webkit-keyframes hinge {
+  0% {
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  20%, 60% {
+    -webkit-transform: rotate3d(0, 0, 1, 80deg);
+    transform: rotate3d(0, 0, 1, 80deg);
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  40%, 80% {
+    -webkit-transform: rotate3d(0, 0, 1, 60deg);
+    transform: rotate3d(0, 0, 1, 60deg);
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 700px, 0);
+    transform: translate3d(0, 700px, 0);
+    opacity: 0;
+  }
+}
+
+@keyframes hinge {
+  0% {
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  20%, 60% {
+    -webkit-transform: rotate3d(0, 0, 1, 80deg);
+    transform: rotate3d(0, 0, 1, 80deg);
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  40%, 80% {
+    -webkit-transform: rotate3d(0, 0, 1, 60deg);
+    transform: rotate3d(0, 0, 1, 60deg);
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 700px, 0);
+    transform: translate3d(0, 700px, 0);
+    opacity: 0;
+  }
+}
+
+.hinge {
+  -webkit-animation-name: hinge;
+  animation-name: hinge;
+}
+
+/**
+* RollIn Keyframes Animation
+*
+* @author Nick Pettit
+* @link https://github.com/nickpettit/glide
+*/
+@-webkit-keyframes rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+    -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    -ms-transform: none;
+    transform: none;
+  }
+}
+
+.rollIn {
+  -webkit-animation-name: rollIn;
+  animation-name: rollIn;
+}
+
+/**
+* RollOut Keyframes Animation
+*
+* @author Nick Pettit
+* @link https://github.com/nickpettit/glide
+*/
+@-webkit-keyframes rollOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+  }
+}
+
+@keyframes rollOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+  }
+}
+
+.rollOut {
+  -webkit-animation-name: rollOut;
+  animation-name: rollOut;
+}
+
+/**
+* ZoomIn Keyframes Animation
+*/
+@-webkit-keyframes zoomIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+  50% {
+    opacity: 1;
+  }
+}
+
+@keyframes zoomIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+  50% {
+    opacity: 1;
+  }
+}
+
+.zoomIn {
+  -webkit-animation-name: zoomIn;
+  animation-name: zoomIn;
+}
+
+/**
+* ZoomInDown Keyframes Animation
+*/
+@-webkit-keyframes zoomInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+@keyframes zoomInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+.zoomInDown {
+  -webkit-animation-name: zoomInDown;
+  animation-name: zoomInDown;
+}
+
+/**
+* ZoomInLeft Keyframes Animation
+*/
+@-webkit-keyframes zoomInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+@keyframes zoomInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+.zoomInLeft {
+  -webkit-animation-name: zoomInLeft;
+  animation-name: zoomInLeft;
+}
+
+/**
+* ZoomInRight Keyframes Animation
+*/
+@-webkit-keyframes zoomInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+@keyframes zoomInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+.zoomInRight {
+  -webkit-animation-name: zoomInRight;
+  animation-name: zoomInRight;
+}
+
+/**
+* ZoomInUp Keyframes Animation
+*/
+@-webkit-keyframes zoomInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+@keyframes zoomInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+.zoomInUp {
+  -webkit-animation-name: zoomInUp;
+  animation-name: zoomInUp;
+}
+
+/**
+* ZoomOut Keyframes Animation
+*/
+@-webkit-keyframes zoomOut {
+  0% {
+    opacity: 1;
+  }
+  50% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+  100% {
+    opacity: 0;
+  }
+}
+
+@keyframes zoomOut {
+  0% {
+    opacity: 1;
+  }
+  50% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+  100% {
+    opacity: 0;
+  }
+}
+
+.zoomOut {
+  -webkit-animation-name: zoomOut;
+  animation-name: zoomOut;
+}
+
+/**
+* ZoomOutDown Keyframes Animation
+*/
+@-webkit-keyframes zoomOutDown {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    -webkit-transform-origin: center bottom;
+    transform-origin: center bottom;
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+@keyframes zoomOutDown {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    -webkit-transform-origin: center bottom;
+    transform-origin: center bottom;
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+.zoomOutDown {
+  -webkit-animation-name: zoomOutDown;
+  animation-name: zoomOutDown;
+}
+
+/**
+* ZoomOutLeft Keyframes Animation
+*/
+@-webkit-keyframes zoomOutLeft {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
+    transform: scale(0.1) translate3d(-2000px, 0, 0);
+    -webkit-transform-origin: left center;
+    transform-origin: left center;
+  }
+}
+
+@keyframes zoomOutLeft {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
+    transform: scale(0.1) translate3d(-2000px, 0, 0);
+    -webkit-transform-origin: left center;
+    transform-origin: left center;
+  }
+}
+
+.zoomOutLeft {
+  -webkit-animation-name: zoomOutLeft;
+  animation-name: zoomOutLeft;
+}
+
+/**
+* ZoomOutRight Keyframes Animation
+*/
+@-webkit-keyframes zoomOutRight {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
+    transform: scale(0.1) translate3d(2000px, 0, 0);
+    -webkit-transform-origin: right center;
+    transform-origin: right center;
+  }
+}
+
+@keyframes zoomOutRight {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
+    transform: scale(0.1) translate3d(2000px, 0, 0);
+    -webkit-transform-origin: right center;
+    transform-origin: right center;
+  }
+}
+
+.zoomOutRight {
+  -webkit-animation-name: zoomOutRight;
+  animation-name: zoomOutRight;
+}
+
+/**
+* ZoomOutUp Keyframes Animation
+*/
+@-webkit-keyframes zoomOutUp {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    -webkit-transform-origin: center bottom;
+    transform-origin: center bottom;
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+@keyframes zoomOutUp {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    -webkit-transform-origin: center bottom;
+    transform-origin: center bottom;
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+
+.zoomOutUp {
+  -webkit-animation-name: zoomOutUp;
+  animation-name: zoomOutUp;
+}
+
+/**
+* SlideInDown Keyframes Animation
+*/
+@-webkit-keyframes slideInDown {
+  0% {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes slideInDown {
+  0% {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInDown {
+  -webkit-animation-name: slideInDown;
+  animation-name: slideInDown;
+}
+
+/**
+* SlideInLeft Keyframes Animation
+*/
+@-webkit-keyframes slideInLeft {
+  0% {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes slideInLeft {
+  0% {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInLeft {
+  -webkit-animation-name: slideInLeft;
+  animation-name: slideInLeft;
+}
+
+/**
+* SlideInRight Keyframes Animation
+*/
+@-webkit-keyframes slideInRight {
+  0% {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes slideInRight {
+  0% {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInRight {
+  -webkit-animation-name: slideInRight;
+  animation-name: slideInRight;
+}
+
+/**
+* SlideInUp Keyframes Animation
+*/
+@-webkit-keyframes slideInUp {
+  0% {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes slideInUp {
+  0% {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+    visibility: visible;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInUp {
+  -webkit-animation-name: slideInUp;
+  animation-name: slideInUp;
+}
+
+/**
+* SlideOutDown Keyframes Animation
+*/
+@-webkit-keyframes slideOutDown {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+@keyframes slideOutDown {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+.slideOutDown {
+  -webkit-animation-name: slideOutDown;
+  animation-name: slideOutDown;
+}
+
+/**
+* SlideOutLeft Keyframes Animation
+*/
+@-webkit-keyframes slideOutLeft {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+@keyframes slideOutLeft {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+.slideOutLeft {
+  -webkit-animation-name: slideOutLeft;
+  animation-name: slideOutLeft;
+}
+
+/**
+* SlideOutRight Keyframes Animation
+*/
+@-webkit-keyframes slideOutRight {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+@keyframes slideOutRight {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+.slideOutRight {
+  -webkit-animation-name: slideOutRight;
+  animation-name: slideOutRight;
+}
+
+/**
+* SlideOutUp Keyframes Animation
+*/
+@-webkit-keyframes slideOutUp {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+@keyframes slideOutUp {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+.slideOutUp {
+  -webkit-animation-name: slideOutUp;
+  animation-name: slideOutUp;
+}
+
+/*
+* @section      Components
+* @description  This section holds all elements style declarations of template
+*/
+/*
+ * @subsection   Box
+ */
+/*
+* @subsection Box
+*/
+.box__left {
+  padding-bottom: 30px;
+}
+
+.box__left.box-md-inset-1 {
+  padding-bottom: 10px;
+}
+
+.box__right {
+  padding-top: 30px;
+}
+
+.box-rtl {
+  direction: rtl;
+}
+
+.box-rtl > .box__left {
+  padding-right: 0;
+  padding-left: 30px;
+}
+
+.box-rtl > .box__right {
+  padding-right: 30px;
+  padding-left: 0;
+}
+
+.box-ltr {
+  direction: ltr;
+}
+
+.box-group, .box-group-outer > * {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+}
+
+.box > .box__left img, .box > .box__right img {
+  max-width: none;
+}
+
+.box > .box__left,
+.box > .box__right,
+.box > .box__body {
+  padding: 0;
+  direction: ltr;
+  display: table-cell;
+  vertical-align: top;
+}
+
+.box > .box__left {
+  padding-right: 30px;
+  padding-bottom: 0;
+}
+
+.box > .box__right {
+  padding-left: 30px;
+  padding-top: 0;
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .box-xs > .box__left img, html:not(.lt-ie10) .box-xs > .box__right img {
+    max-width: none;
+  }
+  html:not(.lt-ie10) .box-xs > .box__left,
+  html:not(.lt-ie10) .box-xs > .box__right,
+  html:not(.lt-ie10) .box-xs > .box__body {
+    display: table-cell;
+    vertical-align: top;
+  }
+  html:not(.lt-ie10) .box-xs > .box__left {
+    padding-right: 30px;
+    padding-bottom: 0;
+  }
+  html:not(.lt-ie10) .box-xs > .box__left.box-md-inset-1 {
+    padding-right: 25px;
+  }
+  html:not(.lt-ie10) .box-xs > .box__right {
+    padding-left: 30px;
+    padding-top: 0;
+  }
+  html:not(.lt-ie10) .box-xs-clear > .box__left img, html:not(.lt-ie10) .box-xs-clear > .box__right img {
+    max-width: 100%;
+  }
+  html:not(.lt-ie10) .box-xs-clear > .box__left,
+  html:not(.lt-ie10) .box-xs-clear > .box__right,
+  html:not(.lt-ie10) .box-xs-clear .box__body {
+    padding: 0;
+    display: block;
+    vert-align: top;
+  }
+  html:not(.lt-ie10) .box-xs-clear > .box__left {
+    padding-bottom: 30px;
+  }
+  html:not(.lt-ie10) .box-xs-clear > .box__right {
+    padding-top: 30px;
+  }
+  html:not(.lt-ie10) .box-xs-rtl {
+    direction: rtl;
+  }
+  html:not(.lt-ie10) .box-xs-rtl > .box__left {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+  html:not(.lt-ie10) .box-xs-rtl > .box__right {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-xs-ltr {
+    direction: ltr;
+  }
+  html:not(.lt-ie10) .box-xs-ltr > .box__left {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-xs-ltr > .box__right {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .box-sm > .box__left img, html:not(.lt-ie10) .box-sm > .box__right img {
+    max-width: none;
+  }
+  html:not(.lt-ie10) .box-sm > .box__left,
+  html:not(.lt-ie10) .box-sm > .box__right,
+  html:not(.lt-ie10) .box-sm > .box__body {
+    display: table-cell;
+    vertical-align: top;
+  }
+  html:not(.lt-ie10) .box-sm > .box__left {
+    padding-right: 30px;
+    padding-bottom: 0;
+  }
+  html:not(.lt-ie10) .box-sm > .box__left.box-md-inset-1 {
+    padding-right: 25px;
+  }
+  html:not(.lt-ie10) .box-sm > .box__right {
+    padding-left: 30px;
+    padding-top: 0;
+  }
+  html:not(.lt-ie10) .box-sm-clear > .box__left img, html:not(.lt-ie10) .box-sm-clear > .box__right img {
+    max-width: 100%;
+  }
+  html:not(.lt-ie10) .box-sm-clear > .box__left,
+  html:not(.lt-ie10) .box-sm-clear > .box__right,
+  html:not(.lt-ie10) .box-sm-clear .box__body {
+    padding: 0;
+    display: block;
+    vert-align: top;
+  }
+  html:not(.lt-ie10) .box-sm-clear > .box__left {
+    padding-bottom: 30px;
+  }
+  html:not(.lt-ie10) .box-sm-clear > .box__right {
+    padding-top: 30px;
+  }
+  html:not(.lt-ie10) .box-sm-rtl {
+    direction: rtl;
+  }
+  html:not(.lt-ie10) .box-sm-rtl > .box__left {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+  html:not(.lt-ie10) .box-sm-rtl > .box__right {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-sm-ltr {
+    direction: ltr;
+  }
+  html:not(.lt-ie10) .box-sm-ltr > .box__left {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-sm-ltr > .box__right {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .box-md > .box__left img, html:not(.lt-ie10) .box-md > .box__right img {
+    max-width: none;
+  }
+  html:not(.lt-ie10) .box-md > .box__left,
+  html:not(.lt-ie10) .box-md > .box__right,
+  html:not(.lt-ie10) .box-md > .box__body {
+    display: table-cell;
+    vertical-align: top;
+  }
+  html:not(.lt-ie10) .box-md > .box__left {
+    padding-right: 30px;
+    padding-bottom: 0;
+  }
+  html:not(.lt-ie10) .box-md > .box__left.box-md-inset-1 {
+    padding-right: 25px;
+  }
+  html:not(.lt-ie10) .box-md > .box__right {
+    padding-left: 30px;
+    padding-top: 0;
+  }
+  html:not(.lt-ie10) .box-md-clear > .box__left img, html:not(.lt-ie10) .box-md-clear > .box__right img {
+    max-width: 100%;
+  }
+  html:not(.lt-ie10) .box-md-clear > .box__left,
+  html:not(.lt-ie10) .box-md-clear > .box__right,
+  html:not(.lt-ie10) .box-md-clear .box__body {
+    padding: 0;
+    display: block;
+    vert-align: top;
+  }
+  html:not(.lt-ie10) .box-md-clear > .box__left {
+    padding-bottom: 30px;
+  }
+  html:not(.lt-ie10) .box-md-clear > .box__right {
+    padding-top: 30px;
+  }
+  html:not(.lt-ie10) .box-md-rtl {
+    direction: rtl;
+  }
+  html:not(.lt-ie10) .box-md-rtl > .box__left {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+  html:not(.lt-ie10) .box-md-rtl > .box__right {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-md-ltr {
+    direction: ltr;
+  }
+  html:not(.lt-ie10) .box-md-ltr > .box__left {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-md-ltr > .box__right {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .box-lg > .box__left img, html:not(.lt-ie10) .box-lg > .box__right img {
+    max-width: none;
+  }
+  html:not(.lt-ie10) .box-lg > .box__left,
+  html:not(.lt-ie10) .box-lg > .box__right,
+  html:not(.lt-ie10) .box-lg > .box__body {
+    display: table-cell;
+    vertical-align: top;
+  }
+  html:not(.lt-ie10) .box-lg > .box__left {
+    padding-right: 30px;
+    padding-bottom: 0;
+  }
+  html:not(.lt-ie10) .box-lg > .box__left.box-md-inset-1 {
+    padding-right: 25px;
+  }
+  html:not(.lt-ie10) .box-lg > .box__right {
+    padding-left: 30px;
+    padding-top: 0;
+  }
+  html:not(.lt-ie10) .box-lg-clear > .box__left img, html:not(.lt-ie10) .box-lg-clear > .box__right img {
+    max-width: 100%;
+  }
+  html:not(.lt-ie10) .box-lg-clear > .box__left,
+  html:not(.lt-ie10) .box-lg-clear > .box__right,
+  html:not(.lt-ie10) .box-lg-clear .box__body {
+    padding: 0;
+    display: block;
+    vert-align: top;
+  }
+  html:not(.lt-ie10) .box-lg-clear > .box__left {
+    padding-bottom: 30px;
+  }
+  html:not(.lt-ie10) .box-lg-clear > .box__right {
+    padding-top: 30px;
+  }
+  html:not(.lt-ie10) .box-lg-rtl {
+    direction: rtl;
+  }
+  html:not(.lt-ie10) .box-lg-rtl > .box__left {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+  html:not(.lt-ie10) .box-lg-rtl > .box__right {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-lg-ltr {
+    direction: ltr;
+  }
+  html:not(.lt-ie10) .box-lg-ltr > .box__left {
+    padding-right: 30px;
+    padding-left: 0;
+  }
+  html:not(.lt-ie10) .box-lg-ltr > .box__right {
+    padding-right: 0;
+    padding-left: 30px;
+  }
+}
+
+.box .box__middle, html:not(.lt-ie10) .box .box__middle, .box-xs .box__middle, html:not(.lt-ie10) .box-xs .box__middle, .box-sm .box__middle, html:not(.lt-ie10) .box-sm .box__middle, .box-md .box__middle, html:not(.lt-ie10) .box-md .box__middle, .box-lg .box__middle, html:not(.lt-ie10) .box-lg .box__middle {
+  vertical-align: middle;
+}
+
+.box .box__bottom, html:not(.lt-ie10) .box .box__bottom, .box-xs .box__bottom, html:not(.lt-ie10) .box-xs .box__bottom, .box-sm .box__bottom, html:not(.lt-ie10) .box-sm .box__bottom, .box-md .box__bottom, html:not(.lt-ie10) .box-md .box__bottom, .box-lg .box__bottom, html:not(.lt-ie10) .box-lg .box__bottom {
+  vertical-align: bottom;
+}
+
+/*
+* @subsection   Quote
+*/
+/*
+* @subsection   Pricing Box
+*/
+.pricing-box {
+  position: relative;
+  padding: 40px;
+  border-radius: 25px;
+  transition: .2s;
+}
+
+.pricing-box h6 + .icon {
+  margin-top: 20px;
+}
+
+.pricing-box .caption {
+  margin-top: 6px;
+}
+
+.pricing-box .caption h2 {
+  font-size: 44px;
+}
+
+.pricing-box .caption h2 + * {
+  margin-top: 17px;
+}
+
+.pricing-box .caption p {
+  font-size: 15px;
+}
+
+.pricing-box .caption * + .btn {
+  margin-top: 35px;
+}
+
+.pricing-box .btn {
+  position: relative;
+}
+
+.pricing-box .btn:before,
+.pricing-box .btn:after {
+  position: absolute;
+  left: 0;
+  top: 49%;
+  right: 0;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  transition: .2s;
+  text-align: center;
+}
+
+.pricing-box .btn:after {
+  content: "Let's do it";
+  color: #252525;
+  opacity: 0;
+  visibility: hidden;
+  position: absolute;
+}
+
+.pricing-box .btn.btn-variant-1 {
+  padding-left: 30px;
+  padding-right: 30px;
+}
+
+.pricing-box h1 {
+  color: #252525;
+  letter-spacing: -0.02em;
+  font-size: 62px;
+  position: relative;
+  display: inline-block;
+}
+
+.pricing-box h1 + * {
+  margin-top: 25px;
+}
+
+.pricing-box h1.h1__before {
+  padding-left: 26px;
+}
+
+.pricing-box h1.h1__before:before {
+  content: '$';
+  font-size: 28px;
+  line-height: 66px;
+  color: #a7b0b4;
+  font-weight: 400;
+  position: absolute;
+  top: 6px;
+  left: 0;
+}
+
+@media (min-width: 1200px) {
+  .pricing-box-2 {
+    padding: 50px 74px;
+  }
+}
+
+.pricing-box-2 .caption h2 {
+  font-size: 61px;
+}
+
+.pricing-box-2:before {
+  content: "";
+  position: absolute;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  background: url("../images/header-4.jpg");
+  -webkit-background-size: cover;
+  background-size: cover;
+  border-radius: 25px;
+  transition: .3s linear;
+  opacity: 0;
+  z-index: -1;
+}
+
+.pricing-box-2:hover:before {
+  opacity: 1;
+}
+
+.pricing-box-2:hover * {
+  color: #fff;
+}
+
+.pricing-box-2:hover .btn {
+  background: #fff;
+  border-color: #fff;
+  color: #14a5eb;
+}
+
+.pricing-box-2:hover .btn:hover {
+  background: transparent;
+  color: #fff;
+}
+
+.pricing-box-3 {
+  padding-bottom: 0;
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.pricing-box-3 h2 {
+  margin-top: 10px;
+  font-size: 50px;
+  display: inline-block;
+}
+
+.pricing-box-3 h2 sup, .pricing-box-3 h2 sub {
+  font-family: Montserrat, sans-serif;
+  font-size: 20px;
+  font-weight: 700;
+  color: #252525;
+  line-height: 24px;
+  letter-spacing: -0.02em;
+  -webkit-transform: translateY(-7px);
+  transform: translateY(-7px);
+  display: inline-block;
+}
+
+.pricing-box-3 h2 sup {
+  margin-right: 5px;
+}
+
+.pricing-box-3 .caption {
+  margin-top: 25px;
+}
+
+.pricing-box-3.bg-primary * {
+  color: #fff;
+}
+
+.pricing-box-3.bg-primary .list-unstyled > li .link {
+  background: #fff;
+  color: #14a5eb;
+}
+
+.pricing-box-3.bg-primary .list-unstyled > li .link:hover {
+  background: #14a5eb;
+  color: #fff;
+}
+
+.pricing-box-3:hover {
+  background: #14a5eb;
+}
+
+.pricing-box-3:hover * {
+  color: #fff;
+}
+
+.pricing-box-3:hover .list-unstyled > li {
+  border-color: rgba(255, 255, 255, 0.3);
+}
+
+.pricing-box-3:hover .list-unstyled > li .link {
+  background: #fff;
+  color: #14a5eb;
+}
+
+.pricing-box-3:hover .list-unstyled > li .link:hover {
+  background: #14a5eb;
+  color: #fff;
+}
+
+.pricing-box-hover:hover {
+  z-index: 1;
+  -webkit-transform: scale(1.01);
+  transform: scale(1.01);
+  box-shadow: 0 9px 21px 0 rgba(0, 0, 0, 0.15);
+}
+
+.pricing-box-hover:hover h6 {
+  color: #14a5eb;
+}
+
+.pricing-box-hover:hover .btn,
+.pricing-box-hover:hover .btn:focus,
+.pricing-box-hover:hover .btn:active {
+  color: rgba(37, 37, 37, 0.001);
+}
+
+.pricing-box-hover:hover .btn:after,
+.pricing-box-hover:hover .btn:focus:after,
+.pricing-box-hover:hover .btn:active:after {
+  opacity: 1;
+  visibility: visible;
+}
+
+.pricing-box-hover:hover .btn:hover:after,
+.pricing-box-hover:hover .btn:focus:hover:after,
+.pricing-box-hover:hover .btn:active:hover:after {
+  color: #fff;
+}
+
+@media (min-width: 1200px) {
+  .pricing-border-left [class*='col-'] + [class*='col-']:before {
+    content: "";
+    position: absolute;
+    top: 50%;
+    left: 0;
+    -webkit-transform: translateY(-50%);
+    transform: translateY(-50%);
+    width: 2px;
+    height: 85%;
+    background: #f5f5f5;
+    transition: .2s;
+  }
+}
+
+@media (min-width: 768px) {
+  .pricing-border-left .col-sm-6:nth-child(2n + 2):before {
+    content: "";
+    position: absolute;
+    top: 50%;
+    left: 0;
+    -webkit-transform: translateY(-50%);
+    transform: translateY(-50%);
+    width: 2px;
+    height: 85%;
+    background: #f5f5f5;
+    transition: .2s;
+  }
+}
+
+.pricing-border-left [class*='col-']:hover:before {
+  opacity: 0;
+}
+
+.pricing-border-left [class*='col-']:hover + [class*='col-']:before {
+  opacity: 0;
+}
+
+#svg-phone_1 {
+  position: absolute;
+  overflow: visible;
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+  top: 24px;
+  width: 272px;
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+  #svg-phone_1 {
+    width: 230px;
+    top: -22px;
+  }
+}
+
+@media (max-width: 479px) {
+  #svg-phone_1 {
+    display: none;
+  }
+}
+
+#svg-phone_1 path {
+  stroke-dasharray: 1570;
+  stroke-dashoffset: 1570;
+  stroke: #252525;
+}
+
+#svg-phone_1 path#rnd1 {
+  stroke-dasharray: 370;
+  stroke-dashoffset: 370;
+}
+
+#svg-phone_1.active path {
+  animation: phone 3s ease-in-out alternate;
+  -webkit-animation: phone 3s ease-in-out alternate;
+  animation-fill-mode: forwards;
+  -webkit-animation-fill-mode: forwards;
+}
+
+#svg-phone_1.active path#rnd1 {
+  animation: svg_rnd 3s ease-in-out alternate;
+  -webkit-animation: svg_rnd 3s ease-in-out alternate;
+}
+
+@media (min-width: 480px) {
+  .phone_1.active {
+    animation: phone_img 3s linear;
+    -webkit-animation: phone_img 3s linear;
+    animation-fill-mode: forwards;
+    -webkit-animation-fill-mode: forwards;
+  }
+}
+
+@keyframes phone_img {
+  0% {
+    opacity: 0;
+  }
+  90% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@-webkit-keyframes phone_img {
+  0% {
+    opacity: 0;
+  }
+  90% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes phone {
+  0% {
+    stroke-dashoffset: 1570;
+  }
+  90% {
+    stroke-dashoffset: 0;
+    opacity: 1;
+  }
+  100% {
+    stroke-dashoffset: 0;
+    opacity: 0;
+    visibility: hidden;
+  }
+}
+
+@-webkit-keyframes phone {
+  0% {
+    stroke-dashoffset: 1570;
+  }
+  90% {
+    stroke-dashoffset: 0;
+    opacity: 1;
+  }
+  100% {
+    stroke-dashoffset: 0;
+    opacity: 0;
+    visibility: hidden;
+  }
+}
+
+@keyframes svg_rnd {
+  0% {
+    stroke-dashoffset: 370;
+  }
+  40% {
+    stroke-dashoffset: 370;
+  }
+  90% {
+    opacity: 1;
+  }
+  100% {
+    stroke-dashoffset: 0;
+    opacity: 0;
+    visibility: hidden;
+  }
+}
+
+@-webkit-keyframes svg_rnd {
+  0% {
+    stroke-dashoffset: 370;
+  }
+  40% {
+    stroke-dashoffset: 370;
+  }
+  90% {
+    opacity: 1;
+  }
+  100% {
+    stroke-dashoffset: 0;
+    opacity: 0;
+    visibility: hidden;
+  }
+}
+
+/*
+* @subsection   User-info-section
+*/
+.user-info-section h1 {
+  font-size: 50px;
+  line-height: 1.2;
+  letter-spacing: 0.04em;
+  font-weight: 700;
+}
+
+.user-info-section h1.header-404 {
+  font-size: 70px;
+  line-height: 1;
+}
+
+.user-info-section h1 small {
+  font-size: 30px;
+  line-height: 1.4;
+  display: block;
+  letter-spacing: 0.04em;
+}
+
+@media (min-width: 1200px) {
+  .user-info-section h1 {
+    font-size: 70px;
+  }
+  .user-info-section h1.header-404 {
+    font-size: 90px;
+  }
+  .user-info-section h1 small {
+    font-size: 42px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .user-info-section h1 {
+    font-size: 100px;
+  }
+  .user-info-section h1.header-404 {
+    font-size: 247px;
+  }
+  .user-info-section h1 small {
+    font-size: 52px;
+  }
+}
+
+.user-info-section .btn.btn-default {
+  border-color: #fff;
+  border-width: 1px;
+  color: #fff;
+}
+
+.user-info-section .btn.btn-default:hover {
+  border-color: #14a5eb;
+}
+
+/*
+* @subsection   Post
+*/
+/*
+* @flex   List
+*/
+.flex-list {
+  display: table;
+  table-layout: fixed;
+  width: 100%;
+}
+
+.flex-list > li {
+  display: table-cell;
+}
+
+.flex-list > li a {
+  display: inline-block;
+  transition: 0.2s;
+}
+
+.flex-list > li a:hover {
+  opacity: 0.6;
+}
+
+@media (max-width: 1199px) {
+  .flex-list > li a {
+    -webkit-transform: scale(0.7);
+    transform: scale(0.7);
+  }
+}
+
+@media (max-width: 991px) {
+  .flex-list > li {
+    display: block;
+    width: 49%;
+    float: left;
+  }
+  .flex-list > li a img {
+    width: 100%;
+  }
+}
+
+/*
+* @subsection   List
+*/
+.list li + li {
+  margin-top: 10px;
+}
+
+/*
+* @subsection   Inline List
+*/
+/*
+* @subsection   Search-results-list
+*/
+.search-results-list > li, .search-results-list > li.col-xs-12 {
+  padding-top: 40px;
+  padding-bottom: 40px;
+  padding-left: 60px;
+  position: relative;
+}
+
+.search-results-list > li:before, .search-results-list > li.col-xs-12:before {
+  content: "\f036";
+  position: absolute;
+  left: 15px;
+  top: 48px;
+  color: #14a5eb;
+  font-family: "FontAwesome";
+  font-size: 18px;
+}
+
+@media (max-width: 991px) {
+  .search-results-list > li:before, .search-results-list > li.col-xs-12:before {
+    top: 41px;
+  }
+}
+
+.search-results-list > li * + .lead,
+.search-results-list > li * + p, .search-results-list > li.col-xs-12 * + .lead,
+.search-results-list > li.col-xs-12 * + p {
+  margin-top: 25px;
+}
+
+/*
+* @subsection   Marked List
+*/
+.marked-list {
+  text-align: left;
+}
+
+.marked-list > li {
+  position: relative;
+  padding-left: 30px;
+  list-style: none;
+}
+
+.marked-list > li:before {
+  content: "\f105";
+  position: absolute;
+  left: 0;
+  top: 0;
+  font-weight: 400;
+  font-size: 15px;
+  font-family: "FontAwesome";
+}
+
+.marked-list > li + li {
+  margin-top: 12px;
+}
+
+.marked-list > li > a:hover {
+  color: #14a5eb;
+}
+
+.marked-list > li.big {
+  font-size: 16px;
+}
+
+@media (max-width: 767px) {
+  .marked-list {
+    margin-left: auto;
+    margin-right: auto;
+  }
+}
+
+.marked-list-2 > li:before {
+  content: "\f00c";
+  color: #00b06c;
+}
+
+.marked-list-3 > li:before {
+  content: "\f00d";
+  color: #e75854;
+}
+
+/*
+* @subsection   Index List
+*/
+.index-list {
+  counter-reset: li;
+}
+
+.index-list > li > .index-list__counter:before {
+  content: counter(li, decimal-leading-zero) ".";
+  counter-increment: li;
+}
+
+.index-list > * + * {
+  margin-top: 30px;
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .index-list > .col-xs-1:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-2:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-3:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-4:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-5:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-6:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-7:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-8:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-9:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-10:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-11:nth-child(n), html:not(.lt-ie10) .index-list > .col-xs-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 480px) {
+  html:not(.lt-ie10) .index-list > .col-xs-1:nth-child(n + 13), html:not(.lt-ie10) .index-list > .col-xs-2:nth-child(n + 7), html:not(.lt-ie10) .index-list > .col-xs-3:nth-child(n + 5), html:not(.lt-ie10) .index-list > .col-xs-4:nth-child(n + 4), html:not(.lt-ie10) .index-list > .col-xs-6:nth-child(n + 3), html:not(.lt-ie10) .index-list > .col-xs-12:nth-child(n + 2), html:not(.lt-ie10) .index-list > .col-xs-8.col-xs-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .index-list > .col-sm-1:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-2:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-3:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-4:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-5:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-6:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-7:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-8:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-9:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-10:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-11:nth-child(n), html:not(.lt-ie10) .index-list > .col-sm-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  html:not(.lt-ie10) .index-list > .col-sm-1:nth-child(n + 13), html:not(.lt-ie10) .index-list > .col-sm-2:nth-child(n + 7), html:not(.lt-ie10) .index-list > .col-sm-3:nth-child(n + 5), html:not(.lt-ie10) .index-list > .col-sm-4:nth-child(n + 4), html:not(.lt-ie10) .index-list > .col-sm-6:nth-child(n + 3), html:not(.lt-ie10) .index-list > .col-sm-12:nth-child(n + 2), html:not(.lt-ie10) .index-list > .col-sm-8.col-sm-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .index-list > .col-md-1:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-2:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-3:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-4:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-5:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-6:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-7:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-8:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-9:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-10:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-11:nth-child(n), html:not(.lt-ie10) .index-list > .col-md-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  html:not(.lt-ie10) .index-list > .col-md-1:nth-child(n + 13), html:not(.lt-ie10) .index-list > .col-md-2:nth-child(n + 7), html:not(.lt-ie10) .index-list > .col-md-3:nth-child(n + 5), html:not(.lt-ie10) .index-list > .col-md-4:nth-child(n + 4), html:not(.lt-ie10) .index-list > .col-md-6:nth-child(n + 3), html:not(.lt-ie10) .index-list > .col-md-12:nth-child(n + 2), html:not(.lt-ie10) .index-list > .col-md-8.col-md-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .index-list > .col-lg-1:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-2:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-3:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-4:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-5:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-6:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-7:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-8:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-9:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-10:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-11:nth-child(n), html:not(.lt-ie10) .index-list > .col-lg-12:nth-child(n) {
+    margin-top: 0;
+  }
+}
+
+@media (min-width: 1200px) {
+  html:not(.lt-ie10) .index-list > .col-lg-1:nth-child(n + 13), html:not(.lt-ie10) .index-list > .col-lg-2:nth-child(n + 7), html:not(.lt-ie10) .index-list > .col-lg-3:nth-child(n + 5), html:not(.lt-ie10) .index-list > .col-lg-4:nth-child(n + 4), html:not(.lt-ie10) .index-list > .col-lg-6:nth-child(n + 3), html:not(.lt-ie10) .index-list > .col-lg-12:nth-child(n + 2), html:not(.lt-ie10) .index-list > .col-lg-8.col-lg-preffix-2 {
+    margin-top: 30px;
+  }
+}
+
+/*
+* @subsection   Ordered List
+*/
+.ordered-list {
+  text-align: left;
+  padding-left: 15px;
+}
+
+.ordered-list > li {
+  position: relative;
+  padding-left: 20px;
+  list-style-type: decimal;
+}
+
+.ordered-list > li + li {
+  margin-top: 12px;
+}
+
+.ordered-list > li > a:hover {
+  color: #14a5eb;
+}
+
+@media (max-width: 767px) {
+  .ordered-list {
+    margin-left: auto;
+    margin-right: auto;
+  }
+}
+
+/*
+* @subsection   Terms  List
+*/
+.terms-list > dt + dd {
+  margin-top: 10px;
+}
+
+.terms-list > dd + dt {
+  margin-top: 20px;
+}
+
+/*
+* @subsection   Contact Info
+*/
+.contact-info dl dt, .contact-info dl dd {
+  display: inline-block;
+}
+
+.contact-info dl dt:after {
+  content: ':';
+}
+
+.contact-info dl dt {
+  color: #a7b0b4;
+  max-width: 50px;
+}
+
+/*
+* @subsection   Thumb
+*/
+.thumb {
+  position: relative;
+  display: block;
+  overflow: hidden;
+}
+
+.thumb > img {
+  width: 100%;
+}
+
+.thumb__overlay {
+  position: absolute;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  background: rgba(38, 32, 50, 0.5);
+  opacity: 0;
+  text-align: center;
+  transition: .3s all ease;
+}
+
+.thumb__overlay > * {
+  vertical-align: middle;
+  -webkit-transform: translateY(30px);
+  transform: translateY(30px);
+  transition: .3s all ease;
+}
+
+.thumb__overlay:before {
+  content: '';
+  display: inline-block;
+  height: 50%;
+}
+
+.thumb:hover .thumb__overlay {
+  opacity: 1;
+}
+
+.thumb:hover .thumb__overlay > * {
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+/*
+* @subsection   Blog
+*/
+.blog-info {
+  margin-top: 17px;
+}
+
+.blog-info:before,
+.blog-info:after {
+  content: " ";
+  display: table;
+}
+
+.blog-info:after {
+  clear: both;
+}
+
+.blog-info * + .badge,
+.blog-info * + .tags {
+  margin: 5px 10px;
+}
+
+@media (min-width: 768px) {
+  .blog-info * + .badge,
+  .blog-info * + .tags {
+    margin-left: 30px;
+  }
+}
+
+.blog-info .tags {
+  white-space: nowrap;
+}
+
+.blog-info .tags.wrap-normal {
+  white-space: normal;
+}
+
+.blog-info .tags .post-tag {
+  margin-top: 5px;
+  margin-bottom: 5px;
+  display: inline-block;
+}
+
+.blog-info * + .btn-link {
+  margin-top: 10px;
+  float: right;
+}
+
+@media (max-width: 991px) {
+  .blog-info * + .btn-link {
+    margin-top: 10px;
+    float: none;
+    display: block;
+    max-width: 90px;
+    margin-left: auto;
+    margin-right: auto;
+  }
+}
+
+.blog-info.blog-info-inset {
+  margin-top: 0;
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+
+@media (max-width: 1199px) {
+  .blog-info.blog-info-inset [class*='pull-lg']:nth-child(even) {
+    margin-top: 20px;
+  }
+}
+
+.blog-info span.small.font-secondary {
+  margin-top: 8px;
+  display: inline-block;
+  min-width: 100px;
+}
+
+@media (max-width: 991px) {
+  .blog-info span.small.font-secondary {
+    display: block;
+    margin-bottom: 12px;
+  }
+}
+
+.btn-link.fa-angle-left {
+  padding-left: 24px;
+}
+
+.btn-link.fa-angle-left:before {
+  content: "\f104";
+  position: absolute;
+  left: 0;
+  top: -1px;
+  font-family: "FontAwesome";
+  font-size: 25px;
+  line-height: 21px;
+}
+
+.btn-link.fa-angle-right {
+  padding-right: 24px;
+}
+
+.btn-link.fa-angle-right:before {
+  content: "\f105";
+  position: absolute;
+  right: 0;
+  top: -1px;
+  font-family: "FontAwesome";
+  font-size: 25px;
+  line-height: 21px;
+}
+
+.post-tag {
+  display: inline-block;
+  font-family: Montserrat, sans-serif;
+  text-transform: uppercase;
+  color: #a7b0b4;
+  padding: 5px 18px;
+  background: #eceff1;
+}
+
+.post-tag:hover {
+  background: #14a5eb;
+  color: #fff;
+}
+
+.post-tag + .post-tag {
+  margin-left: 10px;
+}
+
+.timeline {
+  position: relative;
+}
+
+.timeline:before {
+  content: "";
+  position: absolute;
+  left: 15px;
+  top: 0px;
+  bottom: 74px;
+  width: 2px;
+  background: #e2e2e2;
+}
+
+@media (min-width: 768px) {
+  .timeline:before {
+    left: 50%;
+    margin-left: -370px;
+  }
+}
+
+@media (min-width: 992px) {
+  .timeline:before {
+    left: calc(50% - 1px);
+    margin-left: 0;
+  }
+}
+
+.timeline .meta-timeline {
+  display: inline-block;
+  background: #e2e2e2;
+  padding: 17px 21px;
+}
+
+.timeline article {
+  position: relative;
+  padding-left: 30px;
+}
+
+.timeline article:before {
+  content: "";
+  position: absolute;
+  height: 2px;
+  width: 170px;
+  top: 102px;
+  background: #e2e2e2;
+  z-index: -1;
+  left: 0;
+}
+
+@media (min-width: 992px) {
+  .timeline article:before {
+    left: auto;
+    right: -25%;
+    transition: 0.4s;
+  }
+}
+
+.timeline article:after {
+  content: "";
+  position: absolute;
+  width: 18px;
+  height: 18px;
+  border: 3px solid #e2e2e2;
+  top: 94px;
+  border-radius: 50%;
+  background: #fff;
+  left: -8px;
+}
+
+@media (min-width: 992px) {
+  .timeline article:after {
+    left: auto;
+    right: -27.8%;
+    transition: 0.4s;
+  }
+}
+
+@media (min-width: 1200px) {
+  .timeline article:after {
+    right: -26.4%;
+  }
+}
+
+.timeline article:hover:before {
+  background: #14a5eb;
+  transition-delay: 0s;
+}
+
+.timeline article:hover:after {
+  border: 3px solid #14a5eb;
+  background: #14a5eb;
+  transition-delay: 0s;
+}
+
+@media (min-width: 768px) {
+  .timeline {
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  .timeline article {
+    transition: 0.5s;
+  }
+  .timeline [class*='col-'].timeline-right article:before {
+    left: -25%;
+    right: auto;
+  }
+  .timeline [class*='col-'].timeline-right article:after {
+    left: -27.8%;
+    right: auto;
+  }
+}
+
+@media (min-width: 992px) and (min-width: 1200px) {
+  .timeline [class*='col-'].timeline-right article:after {
+    left: -26.4%;
+  }
+}
+
+.timeline article.active {
+  animation: timeline 1.5s ease-in-out;
+}
+
+.timeline article.active:before {
+  animation: timeline_before 1.2s ease-in-out;
+}
+
+.timeline article.active:after {
+  animation: timeline_after 1.2s ease-in-out;
+}
+
+.timeline .timeline-hidden {
+  display: none;
+}
+
+.timeline .btn span:last-child {
+  display: none;
+}
+
+.timeline .btn.active span:first-child {
+  display: none;
+}
+
+.timeline .btn.active span:last-child {
+  display: block;
+}
+
+.timeline .btn:hover,
+.timeline .btn:active:hover,
+.timeline .btn.active:hover,
+.timeline .btn.active:active:hover {
+  background: #fff;
+}
+
+@keyframes timeline {
+  0% {
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+    opacity: 0;
+  }
+  40% {
+    opacity: 0.5;
+    -webkit-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+@-webkit-keyframes timeline {
+  0% {
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+    opacity: 0;
+  }
+  40% {
+    opacity: 0.5;
+    -webkit-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+@keyframes timeline_before {
+  0% {
+    width: 0;
+  }
+  70% {
+    width: 0;
+  }
+  100% {
+    width: 170px;
+  }
+}
+
+@-webkit-keyframes timeline_before {
+  0% {
+    width: 0;
+  }
+  70% {
+    width: 0;
+  }
+  100% {
+    width: 170px;
+  }
+}
+
+@keyframes timeline_after {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0);
+    transform: scale(0);
+  }
+  60% {
+    opacity: 0.5;
+    -webkit-transform: scale(0);
+    transform: scale(0);
+  }
+  80% {
+    opacity: 1;
+    -webkit-transform: scale(1.5);
+    transform: scale(1.5);
+  }
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+@-webkit-keyframes timeline_after {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0);
+    transform: scale(0);
+  }
+  60% {
+    opacity: 0.5;
+    -webkit-transform: scale(0);
+    transform: scale(0);
+  }
+  80% {
+    opacity: 1;
+    -webkit-transform: scale(1.5);
+    transform: scale(1.5);
+  }
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+/*
+* @subsection  Comments
+*/
+.comments blockquote {
+  display: inline-block;
+  text-align: left;
+  width: 100%;
+}
+
+.comments blockquote p {
+  font-family: Lato, sans-serif;
+}
+
+.comments blockquote * + p {
+  margin-top: 15px;
+}
+
+.comments .box__body {
+  padding: 20px 42px 25px 30px;
+  position: relative;
+  width: 100%;
+}
+
+.comments .box__body h6 {
+  display: inline-block;
+  font-size: 12px;
+  text-transform: uppercase;
+  letter-spacing: 0.08em;
+}
+
+.comments .box__body:before {
+  content: "";
+  position: absolute;
+  left: -10px;
+  top: 40px;
+  width: 0;
+  height: 0;
+  border-right: 11px solid #fff;
+  border-top: 10px solid transparent;
+  border-bottom: 10px solid transparent;
+}
+
+.comments .box__body:after {
+  content: '\f112';
+  position: absolute;
+  right: 20px;
+  top: 18px;
+  color: #c9d0d4;
+  font-size: 19px;
+  font-family: "FontAwesome";
+}
+
+.comments .box__body.comments-rating .rating + * {
+  margin-left: 0;
+}
+
+.comments .box__body.comments-rating * + .rating {
+  margin-left: 20px;
+}
+
+@media (max-width: 550px) {
+  .comments .box__body.comments-rating * + .rating {
+    margin-left: 0;
+    display: block;
+    float: none !important;
+  }
+}
+
+.comments .box__body.comments-rating:after {
+  display: none;
+}
+
+.comments .back-comment {
+  width: 89%;
+  position: relative;
+}
+
+.comments .back-comment:before,
+.comments .back-comment:after {
+  content: "";
+  position: absolute;
+  width: 5%;
+  height: 54px;
+  border-left: 1px solid #ebebeb;
+  border-bottom: 1px solid #ebebeb;
+  right: 103%;
+  top: 30%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+
+/*
+* @subsection   Article
+*/
+@media (min-width: 992px) {
+  article h4 {
+    font-size: 23px;
+  }
+}
+
+article.team-member p {
+  font-size: 15px;
+}
+
+article.team-member p + p {
+  margin-top: 30px;
+}
+
+article.team-member p + p.big {
+  margin-top: 50px;
+}
+
+article.team-member * + .list-inline {
+  margin-top: 60px;
+}
+
+article.clients {
+  font-size: 15px;
+}
+
+article.clients.thumbnail .caption {
+  font-size: 15px;
+}
+
+article.clients * + .link {
+  margin-top: 17px;
+}
+
+/*
+* @subsection   Counter
+*/
+.counter {
+  font-size: 48px;
+  line-height: 1;
+  font-family: Montserrat, sans-serif;
+  letter-spacing: 0.06em;
+}
+
+@media (min-width: 768px) {
+  .counter {
+    font-size: 68px;
+  }
+}
+
+.counter-panel {
+  border-left: 1px solid rgba(255, 255, 255, 0.1);
+  border-right: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+.counter-panel [class*='col-'] {
+  padding-top: 42px;
+  padding-bottom: 42px;
+}
+
+.counter-panel [class*='col-'] + [class*='col-'] {
+  border-left: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+/*
+* @subsection   Sidebars
+*/
+.sidebar {
+  padding-bottom: 50px;
+  font-size: 15px;
+}
+
+.sidebar .img-box {
+  text-align: center;
+}
+
+.sidebar .img-box img {
+  padding: 5px;
+  transition: 0.2s;
+  display: inline-block;
+}
+
+.sidebar .img-box img:hover {
+  border-radius: 20px;
+}
+
+.sidebar * + h5 {
+  margin-top: 50px;
+}
+
+@media (min-width: 992px) {
+  .sidebar * + h5 {
+    margin-top: 75px;
+  }
+  .sidebar .img-box {
+    margin-left: -5px;
+    margin-right: -5px;
+  }
+  .sidebar .img-box img {
+    width: 50%;
+  }
+}
+
+@media (min-width: 1200px) {
+  .sidebar .img-box img {
+    width: auto;
+  }
+}
+
+/*
+* @subsection   Link
+*/
+.link {
+  display: inline-block;
+}
+
+/*
+* @subsection   Video
+*/
+.video {
+  position: relative;
+  padding-bottom: 59.64912%;
+}
+
+.video > iframe {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+}
+
+/*
+* @subsection   Icons
+*/
+.icon {
+  display: inline-block;
+  text-align: center;
+}
+
+.icon-short-code {
+  padding-top: 10px;
+  padding-bottom: 10px;
+}
+
+.icon-short-code .icon {
+  color: #14a5eb;
+  font-size: 30px;
+  width: 60px;
+  height: 60px;
+}
+
+.icon-short-code .box__body {
+  color: #262032;
+  text-align: left;
+  font-size: 18px;
+}
+
+.icon-short-code .box__body span {
+  font-size: 12px;
+  display: block;
+  color: #616161;
+}
+
+.icon-xs {
+  width: 60px;
+  height: 60px;
+  line-height: 56px;
+  font-size: 28px;
+  border-width: 2px;
+}
+
+.icon-sm {
+  line-height: inherit;
+  font-size: 30px;
+}
+
+.icon-md {
+  line-height: inherit;
+  font-size: 35px;
+  border-width: 2px;
+}
+
+.icon-lg {
+  line-height: inherit;
+  font-size: 70px;
+  border-width: 2px;
+}
+
+.icon-xl {
+  line-height: 96px;
+  font-size: 74px;
+  border-width: 2px;
+}
+
+.icon-xxl {
+  line-height: 1.2;
+  font-size: 127px;
+  border-width: 2px;
+}
+
+@media (max-width: 991px) {
+  .icon-xxl {
+    font-size: 90px;
+  }
+}
+
+.icon-default {
+  color: #262032;
+  border-color: transparent;
+}
+
+.icon-primary {
+  color: #14a5eb;
+}
+
+.icon-light {
+  color: #c5d4dc;
+}
+
+a.icon-primary:hover {
+  color: #262032;
+}
+
+.icon-xs.fa-facebook,
+.icon-sm.fa-facebook,
+.icon-md.fa-facebook,
+.icon-lg.fa-facebook,
+.icon-xl.fa-facebook {
+  color: #FFF;
+  background: #3B579D;
+}
+
+.icon-xs.fa-facebook:hover,
+.icon-sm.fa-facebook:hover,
+.icon-md.fa-facebook:hover,
+.icon-lg.fa-facebook:hover,
+.icon-xl.fa-facebook:hover {
+  background: #344d8a;
+}
+
+.icon-xs.fa-twitter,
+.icon-sm.fa-twitter,
+.icon-md.fa-twitter,
+.icon-lg.fa-twitter,
+.icon-xl.fa-twitter {
+  color: #FFF;
+  background: #5EA9DD;
+}
+
+.icon-xs.fa-twitter:hover,
+.icon-sm.fa-twitter:hover,
+.icon-md.fa-twitter:hover,
+.icon-lg.fa-twitter:hover,
+.icon-xl.fa-twitter:hover {
+  background: #499ed9;
+}
+
+.icon-xs.fa-google-plus,
+.icon-sm.fa-google-plus,
+.icon-md.fa-google-plus,
+.icon-lg.fa-google-plus,
+.icon-xl.fa-google-plus {
+  color: #FFF;
+  background: #DF4A32;
+}
+
+.icon-xs.fa-google-plus:hover,
+.icon-sm.fa-google-plus:hover,
+.icon-md.fa-google-plus:hover,
+.icon-lg.fa-google-plus:hover,
+.icon-xl.fa-google-plus:hover {
+  background: #d63a21;
+}
+
+.icon-circle-md-primary {
+  width: 70px;
+  height: 70px;
+  line-height: 70px;
+  border-radius: 50%;
+  background: #14a5eb;
+  color: #fff;
+}
+
+/*
+* @section      Extensions
+* @description  This section holds some of style declarations for necessary
+*               scripts
+*/
+/*
+* @subsection   RD Navbar
+*
+* @description  Describes style declarations for RD Navbar extension
+*
+* @author       Evgeniy Gusarov
+* @link         https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a
+* @version      2.0.0
+*/
+@-webkit-keyframes rd-navbar-slide-down {
+  0% {
+    -webkit-transform: translateY(-100%);
+    transform: translateY(-100%);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes rd-navbar-slide-down {
+  0% {
+    -webkit-transform: translateY(-100%);
+    transform: translateY(-100%);
+  }
+  100% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@-webkit-keyframes rd-navbar-slide-up {
+  0% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+  100% {
+    -webkit-transform: translateY(-100%);
+    transform: translateY(-100%);
+  }
+}
+
+@keyframes rd-navbar-slide-up {
+  0% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+  100% {
+    -webkit-transform: translateY(-100%);
+    transform: translateY(-100%);
+  }
+}
+
+/*
+* @subsection General Styles
+*/
+.rd-navbar-wrap, .rd-navbar, .rd-navbar-brand, .rd-navbar-slogan,
+.rd-navbar-dropdown, .rd-navbar-megamenu, .rd-navbar-collapse-items,
+.brand-name, .rd-navbar-nav, .rd-navbar-panel, .rd-navbar-search-form-input,
+.rd-navbar-search-form-submit, .rd-navbar-search-toggle,
+.rd-navbar-live-search-results, .rd-navbar-search-form, .fa-shopping-cart {
+  transition: .3s all ease;
+}
+
+.rd-navbar {
+  display: none;
+  background: #fff;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+}
+
+@media (min-width: 1200px) {
+  .rd-navbar {
+    background: transparent;
+  }
+}
+
+@media (max-width: 1199px) {
+  .rd-navbar {
+    position: relative;
+  }
+}
+
+.rd-navbar-toggle {
+  display: inline-block;
+  position: relative;
+  width: 48px;
+  height: 48px;
+  line-height: 48px;
+  cursor: pointer;
+  color: #262032;
+  display: none;
+}
+
+.rd-navbar-toggle span {
+  position: relative;
+  display: block;
+  margin: auto;
+  transition: .3s all ease;
+}
+
+.rd-navbar-toggle span:after,
+.rd-navbar-toggle span:before {
+  content: "";
+  position: absolute;
+  left: 0;
+  top: -8px;
+  transition: .3s all ease;
+}
+
+.rd-navbar-toggle span:after {
+  top: 8px;
+}
+
+.rd-navbar-toggle span:after,
+.rd-navbar-toggle span:before,
+.rd-navbar-toggle span {
+  width: 24px;
+  height: 4px;
+  background-color: #262032;
+  backface-visibility: hidden;
+  border-radius: 2px;
+}
+
+.rd-navbar-toggle span {
+  -webkit-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+
+.rd-navbar-toggle span:before,
+.rd-navbar-toggle span:after {
+  -webkit-transform-origin: 1.71429px center;
+  -moz-transform-origin: 1.71429px center;
+  -ms-transform-origin: 1.71429px center;
+  transform-origin: 1.71429px center;
+  -webkit-transform-origin: 1.71429px center;
+  -moz-transform-origin: 1.71429px center;
+  -ms-transform-origin: 1.71429px center;
+  transform-origin: 1.71429px center;
+}
+
+.rd-navbar-toggle.active span {
+  -webkit-transform: rotate(360deg);
+  transform: rotate(360deg);
+}
+
+.rd-navbar-toggle.active span:before,
+.rd-navbar-toggle.active span:after {
+  top: 0;
+  width: 15px;
+}
+
+.rd-navbar-toggle.active span:before {
+  -webkit-transform: rotate3d(0, 0, 1, -40deg);
+  transform: rotate3d(0, 0, 1, -40deg);
+}
+
+.rd-navbar-toggle.active span:after {
+  -webkit-transform: rotate3d(0, 0, 1, 40deg);
+  transform: rotate3d(0, 0, 1, 40deg);
+}
+
+.rd-navbar-brand .brand-name {
+  font-size: 35px;
+  line-height: 40px;
+  font-weight: 400;
+  font-family: Pacifico, sans-serif;
+  color: #343842;
+}
+
+.rd-navbar-brand .brand-name:hover {
+  color: #343842;
+}
+
+.rd-navbar-collapse-toggle {
+  display: inline-block;
+  position: relative;
+  width: 48px;
+  height: 48px;
+  line-height: 48px;
+  cursor: pointer;
+  color: #343842;
+  display: none;
+}
+
+.rd-navbar-collapse-toggle span {
+  top: 50%;
+  margin-top: -3px;
+}
+
+.rd-navbar-collapse-toggle span, .rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after {
+  position: absolute;
+  width: 6px;
+  height: 6px;
+  line-height: 6px;
+  text-align: center;
+  background: #343842;
+  left: 50%;
+  margin-left: -3px;
+  border-radius: 50%;
+  transition: .3s all ease;
+}
+
+.rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after {
+  content: '';
+}
+
+.rd-navbar-collapse-toggle span:before {
+  bottom: 100%;
+  margin-bottom: 3px;
+}
+
+.rd-navbar-collapse-toggle span:after {
+  top: 100%;
+  margin-top: 3px;
+}
+
+.rd-navbar-collapse-toggle.active span {
+  -webkit-transform: scale(0.7);
+  transform: scale(0.7);
+}
+
+.rd-navbar-collapse-toggle.active span:before {
+  -webkit-transform: translateY(18px);
+  transform: translateY(18px);
+}
+
+.rd-navbar-collapse-toggle.active span:after {
+  -webkit-transform: translateY(-18px);
+  transform: translateY(-18px);
+}
+
+.rd-navbar-nav > li > a {
+  color: #343842;
+}
+
+.rd-navbar-nav .rd-navbar-dropdown .marked {
+  text-transform: uppercase;
+  color: #fff;
+  font-size: 9px;
+  line-height: 10px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+  float: right;
+  background: #e75854;
+  width: 35px;
+  position: relative;
+  text-align: center;
+  margin-top: 3px;
+  margin-right: 5px;
+}
+
+.rd-navbar-nav .rd-navbar-dropdown .marked:before {
+  content: "";
+  position: absolute;
+  right: 100%;
+  top: 0px;
+  width: 0;
+  height: 0;
+  border-right: 7px solid #e75854;
+  border-top: 10px solid transparent;
+  border-bottom: 10px solid transparent;
+}
+
+.rd-navbar-nav .rd-navbar-megamenu .marked {
+  text-transform: uppercase;
+  color: #fff;
+  font-size: 9px;
+  line-height: 10px;
+  padding-top: 5px;
+  padding-bottom: 5px;
+  float: right;
+  background: #e75854;
+  width: 35px;
+  position: relative;
+  text-align: center;
+  margin-top: 9px;
+  margin-right: 5px;
+}
+
+@media (min-width: 1200px) {
+  .rd-navbar-nav .rd-navbar-megamenu .marked {
+    margin-top: 3px;
+  }
+}
+
+.rd-navbar-nav .rd-navbar-megamenu .marked:before {
+  content: "";
+  position: absolute;
+  right: 100%;
+  top: 0px;
+  width: 0;
+  height: 0;
+  border-right: 7px solid #e75854;
+  border-top: 10px solid transparent;
+  border-bottom: 10px solid transparent;
+}
+
+.rd-navbar-dropdown {
+  display: none;
+}
+
+.rd-navbar-megamenu {
+  display: none;
+}
+
+a.fa-shopping-cart {
+  display: inline-block;
+  font: 400 24px/36px "FontAwesome";
+  float: right;
+  z-index: 2;
+  color: #262032;
+  position: absolute;
+  right: 15px;
+  top: 50%;
+  transform: translateY(-50%);
+}
+
+a.fa-shopping-cart:hover {
+  color: #006c9c;
+}
+
+.rd-navbar-search-toggle {
+  display: inline-block;
+  font: 400 24px/36px "FontAwesome";
+}
+
+.rd-navbar-search-toggle, .rd-navbar-search-toggle:before, .rd-navbar-search-toggle:after {
+  text-align: center;
+  width: 36px;
+  height: 36px;
+}
+
+.rd-navbar-search-toggle:before, .rd-navbar-search-toggle:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+
+.rd-navbar-search-toggle:before {
+  content: '\f002';
+  transition: .3s all ease;
+  -webkit-transform: scale(1) rotate(0deg);
+  transform: scale(1) rotate(0deg);
+}
+
+.rd-navbar:not(.rd-navbar-fixed) .rd-navbar-search-toggle:after {
+  content: '\f00d';
+  transition: .3s all ease;
+  -webkit-transform: scale(0) rotate(-90deg);
+  transform: scale(0) rotate(-90deg);
+}
+
+.rd-navbar:not(.rd-navbar-fixed) .rd-navbar-search-toggle.active:before {
+  -webkit-transform: scale(0) rotate(90deg);
+  transform: scale(0) rotate(90deg);
+}
+
+.rd-navbar:not(.rd-navbar-fixed) .rd-navbar-search-toggle.active:after {
+  -webkit-transform: scale(1) rotate(0deg);
+  transform: scale(1) rotate(0deg);
+}
+
+.rd-navbar-fixed .rd-navbar-search-toggle, .rd-navbar-fixed .rd-navbar-search-toggle:before {
+  width: 48px;
+  line-height: 48px;
+}
+
+.rd-navbar-search-form-submit {
+  display: inline-block;
+  position: relative;
+  width: 48px;
+  height: 48px;
+  line-height: 48px;
+  cursor: pointer;
+  color: #343842;
+  text-align: center;
+  font-size: 24px;
+}
+
+.rd-navbar-search-form-submit:before {
+  content: "\f002";
+  font-weight: 400;
+  font-family: "FontAwesome";
+}
+
+.rd-navbar-search-form-submit.active {
+  -webkit-transform: scale(0.7);
+  transform: scale(0.7);
+}
+
+.rd-navbar-search-form-submit:hover:before {
+  color: #14a5eb;
+  transition: 0.2s;
+}
+
+.rd-navbar-search-form-input {
+  display: block;
+}
+
+.rd-navbar-search-results .search_list {
+  counter-reset: num;
+}
+
+.rd-navbar-search-results .search_list li {
+  padding: 20px;
+  padding-left: 50px;
+  position: relative;
+}
+
+.rd-navbar-search-results .search_list li p + p {
+  margin-top: 20px;
+}
+
+.rd-navbar-search-results .search_list li:before {
+  content: counter(num) ".";
+  counter-increment: num;
+  position: absolute;
+  top: 19px;
+  left: 20px;
+  font-size: 16px;
+  color: #252525;
+  font-weight: 700;
+}
+
+.rd-navbar-search-results .search_list li:hover {
+  background: rgba(0, 176, 108, 0.1);
+}
+
+.rd-navbar-live-search-results {
+  position: absolute;
+  right: 0px;
+  top: 100%;
+  width: 300px;
+  font-size: 16px;
+  line-height: 34px;
+  color: #333;
+  background: #FFF;
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+  opacity: 0;
+  visibility: hidden;
+  text-align: left;
+  z-index: 998;
+}
+
+@media (max-width: 767px) {
+  .rd-navbar-live-search-results {
+    width: 100%;
+  }
+}
+
+.rd-navbar-live-search-results .search-quick-result {
+  padding-left: 8px;
+  font-size: 14px;
+  line-height: 30px;
+  color: #757575;
+  text-transform: uppercase;
+  text-align: center;
+}
+
+.rd-navbar-live-search-results #search-results {
+  padding: 16px;
+}
+
+.rd-navbar-live-search-results .search_list {
+  margin-top: 4px;
+  font-size: 16px;
+  line-height: 30px;
+}
+
+.rd-navbar-live-search-results .search_list li + li {
+  margin-top: 2px;
+}
+
+.rd-navbar-live-search-results .search_list .search_list li + li:last-child {
+  margin-top: 8px;
+  border-top: 1px solid #EBEBEB;
+  padding-top: 7px;
+}
+
+.rd-navbar-live-search-results.no-empty {
+  padding: 16px 20px 8px;
+}
+
+.rd-navbar-live-search-results .search_link {
+  display: block;
+  padding: 8px;
+  color: #757575;
+  border-radius: 2px;
+}
+
+.rd-navbar-live-search-results .search_link:hover {
+  background: #F7F7F7;
+}
+
+.rd-navbar-live-search-results .search_link p {
+  margin-top: 0;
+  font-size: 14px;
+  display: none;
+}
+
+.rd-navbar-live-search-results .search_title {
+  color: #212121;
+  font-weight: 400;
+}
+
+.rd-navbar-live-search-results .search_submit {
+  display: block;
+  text-align: center;
+  padding: 8px;
+  font-weight: 700;
+  color: #14a5eb;
+  text-transform: uppercase;
+  -webkit-border-radius: 2px;
+  -moz-border-radius: 2px;
+  border-radius: 2px;
+}
+
+.rd-navbar-live-search-results .search_submit:hover {
+  background: #F7F7F7;
+}
+
+.rd-navbar-live-search-results.active {
+  visibility: visible;
+  opacity: 1;
+}
+
+@media (min-width: 1200px) {
+  .rd-navbar-live-search-results .search_link p {
+    display: block;
+  }
+}
+
+.rd-navbar--is-clone .rd-navbar-live-search-results {
+  visibility: hidden;
+  opacity: 0;
+}
+
+.rd-navbar--is-clone .rd-navbar-live-search-results.active {
+  visibility: visible;
+  opacity: 1;
+}
+
+.rd-navbar--has-sidebar body {
+  padding-left: 270px;
+}
+
+.rd-navbar--is-stuck {
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+}
+
+.rd-navbar.rd-navbar-fixed + .rd-navbar.rd-navbar--is-clone,
+.rd-navbar.rd-navbar-sidebar + .rd-navbar.rd-navbar--is-clone {
+  display: none;
+}
+
+.rd-navbar.rd-navbar--is-stuck.rd-navbar--loading {
+  visibility: hidden;
+  -webkit-transform: translateY(-100%);
+  transform: translateY(-100%);
+}
+
+/*
+* @subsection   Hybrid  Styles
+*/
+.rd-navbar-static, .rd-navbar-sidebar, .rd-navbar-fullwidth {
+  z-index: 10;
+}
+
+.rd-navbar-static .rd-navbar-search-form-input, .rd-navbar-sidebar .rd-navbar-search-form-input, .rd-navbar-fullwidth .rd-navbar-search-form-input {
+  display: block;
+}
+
+.rd-navbar-static .rd-navbar-search-form-input input, .rd-navbar-sidebar .rd-navbar-search-form-input input, .rd-navbar-fullwidth .rd-navbar-search-form-input input {
+  display: block;
+  width: 100%;
+  padding: 7px 40px 7px 18px;
+  height: 48px;
+  font-size: 16px;
+  line-height: 34px;
+  color: #343842;
+  background: #f2f2f2;
+}
+
+.rd-navbar-static .rd-navbar-search-form-submit, .rd-navbar-sidebar .rd-navbar-search-form-submit, .rd-navbar-fullwidth .rd-navbar-search-form-submit {
+  position: absolute;
+  top: 0;
+  right: 0;
+}
+
+.rd-navbar-fullwidth {
+  position: relative;
+}
+
+.rd-navbar-static, .rd-navbar-fullwidth {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  padding-top: 20px;
+  padding-bottom: 13px;
+}
+
+.rd-navbar-static .rd-navbar-nav, .rd-navbar-fullwidth .rd-navbar-nav {
+  margin-top: 4px;
+  margin-right: 8.5%;
+}
+
+.rd-navbar-static:after, .rd-navbar-fullwidth:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+}
+
+.rd-navbar-static .rd-navbar-brand, .rd-navbar-static .rd-navbar-nav > li > a, .rd-navbar-static .rd-navbar-search-toggle, .rd-navbar-fullwidth .rd-navbar-brand, .rd-navbar-fullwidth .rd-navbar-nav > li > a, .rd-navbar-fullwidth .rd-navbar-search-toggle {
+  position: relative;
+  z-index: 2;
+}
+
+.rd-navbar-static .rd-navbar-nav-wrap, .rd-navbar-fullwidth .rd-navbar-nav-wrap {
+  padding-right: 100px;
+}
+
+.rd-navbar-static .rd-navbar-nav > li > a, .rd-navbar-fullwidth .rd-navbar-nav > li > a {
+  display: block;
+  font-size: 14px;
+  line-height: 30px;
+  font-weight: 400;
+  font-family: Montserrat, sans-serif;
+}
+
+.rd-navbar-static .rd-navbar-nav > li.focus > a, .rd-navbar-static .rd-navbar-nav > li > a:hover, .rd-navbar-static .rd-navbar-nav > li.active > a, .rd-navbar-fullwidth .rd-navbar-nav > li.focus > a, .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover, .rd-navbar-fullwidth .rd-navbar-nav > li.active > a {
+  color: #006c9c;
+}
+
+.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu > ul, .rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu > ul {
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+}
+
+.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu li, .rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu li {
+  font-size: 14px;
+}
+
+.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu > .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu > .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu > .rd-navbar-megamenu {
+  opacity: 0;
+  visibility: hidden;
+  -webkit-transform: translateY(30px);
+  transform: translateY(30px);
+}
+
+.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu.focus > .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu.focus > .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu.focus > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu.focus > .rd-navbar-megamenu {
+  opacity: 1;
+  visibility: visible;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu .rd-navbar-submenu.focus > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu .rd-navbar-submenu.focus > .rd-navbar-dropdown {
+  display: block;
+}
+
+.rd-navbar-static .rd-navbar-inner, .rd-navbar-fullwidth .rd-navbar-inner {
+  position: relative;
+  max-width: 1200px;
+  padding-left: 15px;
+  padding-right: 15px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown {
+  display: block;
+  position: absolute;
+  text-align: left;
+  margin-top: 10px;
+  left: 50%;
+  margin-left: -135px;
+  width: 270px;
+  background: #2d344d;
+  z-index: 5;
+}
+
+.rd-navbar-static .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-dropdown {
+  background: #2d344d;
+  padding: 23px 5px 28px 20px;
+  font-family: Montserrat, sans-serif;
+}
+
+.rd-navbar-static .rd-navbar-dropdown span.fa-angle-right, .rd-navbar-fullwidth .rd-navbar-dropdown span.fa-angle-right {
+  font-size: 16px;
+  float: right;
+  color: #fff;
+}
+
+.rd-navbar-static .rd-navbar-dropdown li + li, .rd-navbar-fullwidth .rd-navbar-dropdown li + li {
+  border-top: 1px solid #3a4260;
+}
+
+.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar-dropdown {
+  padding: 0 0 0 20px;
+  padding: 18px 38px;
+}
+
+.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown > li, .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar-dropdown > li {
+  font-family: Montserrat, sans-serif;
+}
+
+.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown > li > a, .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar-dropdown > li > a {
+  color: #7b8197;
+  text-transform: none;
+}
+
+.rd-navbar-static .rd-navbar-dropdown > li > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a {
+  display: block;
+  padding: 8px 0;
+  color: #8f96af;
+  background: transparent;
+}
+
+.rd-navbar-static .rd-navbar-dropdown > li > a:hover, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:hover {
+  color: #fff;
+  background: transparent;
+}
+
+.rd-navbar-static .rd-navbar-dropdown > li.focus > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li.focus > a {
+  color: #fff;
+  background: transparent;
+}
+
+.rd-navbar-static .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-megamenu {
+  display: table;
+  position: absolute;
+  text-align: left;
+  left: -28px;
+  right: -28px;
+  table-layout: fixed;
+  width: 104.5%;
+  margin-top: 17px;
+  max-width: none;
+  background: #2d344d;
+  z-index: 4;
+}
+
+@media (max-width: 1300px) {
+  .rd-navbar-static .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-megamenu {
+    right: 15px;
+    left: 15px;
+    width: 97%;
+  }
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li, .rd-navbar-fullwidth .rd-navbar-megamenu > li {
+  position: relative;
+  display: table-cell;
+  padding: 41px 20px 41px 41px;
+  width: 25%;
+  line-height: 26px;
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li > p, .rd-navbar-fullwidth .rd-navbar-megamenu > li > p {
+  font-weight: 400;
+  text-transform: uppercase;
+  font-family: Montserrat, sans-serif;
+  color: #fff;
+  letter-spacing: 0.06em;
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li > ul, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul {
+  padding: 8px 9px;
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li > ul li + li, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul li + li {
+  margin-top: 5px;
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li > ul a, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul a {
+  display: inline-block;
+  color: #8f96af;
+  background: transparent;
+  font-size: 15px;
+  letter-spacing: 0.02em;
+}
+
+@media (max-width: 991px) {
+  .rd-navbar-static .rd-navbar-megamenu > li > ul a, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul a {
+    font-size: 13px;
+  }
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li > ul a:hover, .rd-navbar-fullwidth .rd-navbar-megamenu > li > ul a:hover {
+  color: #fff;
+  background: transparent;
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li + li, .rd-navbar-fullwidth .rd-navbar-megamenu > li + li {
+  padding-left: 10px;
+}
+
+.rd-navbar-static .rd-navbar-megamenu > li + li:before, .rd-navbar-fullwidth .rd-navbar-megamenu > li + li:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  width: 1px;
+  right: 100%;
+  margin-right: 17px;
+  background: #414967;
+}
+
+.rd-navbar-static.rd-navbar--is-clone, .rd-navbar-fullwidth.rd-navbar--is-clone {
+  display: none;
+  -webkit-transform: translateY(-110%);
+  transform: translateY(-110%);
+}
+
+.rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck, .rd-navbar-fullwidth.rd-navbar--is-clone.rd-navbar--is-stuck {
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.rd-navbar-static .rd-navbar-search-form, .rd-navbar-fullwidth .rd-navbar-search-form {
+  visibility: hidden;
+  position: absolute;
+  opacity: 0;
+  top: 100%;
+  margin-top: 14px;
+  right: 0;
+  width: 300px;
+  padding: 5px 15px;
+  z-index: 1;
+}
+
+.rd-navbar-static .rd-navbar-search-form label, .rd-navbar-fullwidth .rd-navbar-search-form label {
+  margin-bottom: 0;
+}
+
+.rd-navbar-static .rd-navbar-search-form:before, .rd-navbar-fullwidth .rd-navbar-search-form:before {
+  position: absolute;
+  content: '';
+  top: 0;
+  left: 50%;
+  bottom: 0;
+  width: 100%;
+  -webkit-transform: translate(-50%);
+  transform: translate(-50%);
+}
+
+.rd-navbar-static .rd-navbar-search-form:before, .rd-navbar-fullwidth .rd-navbar-search-form:before {
+  right: 100%;
+}
+
+.rd-navbar-static .rd-navbar-search-form:after, .rd-navbar-fullwidth .rd-navbar-search-form:after {
+  left: 100%;
+}
+
+.rd-navbar-static .rd-navbar-search-form:before, .rd-navbar-fullwidth .rd-navbar-search-form:before {
+  background: #f5f5f5;
+  box-shadow: inset 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+}
+
+.rd-navbar-static .rd-navbar-search-form-submit, .rd-navbar-fullwidth .rd-navbar-search-form-submit {
+  right: 15px;
+  margin-top: 5px;
+  -webkit-transform: scale(0.7);
+  transform: scale(0.7);
+}
+
+.rd-navbar-static .rd-navbar-search-form-input, .rd-navbar-fullwidth .rd-navbar-search-form-input {
+  position: relative;
+}
+
+.rd-navbar-static .rd-navbar-search-toggle, .rd-navbar-fullwidth .rd-navbar-search-toggle {
+  position: absolute;
+  right: 53px;
+  top: 50%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  color: #262032;
+}
+
+@media (min-width: 1200px) {
+  .rd-navbar-static .rd-navbar-search-toggle, .rd-navbar-fullwidth .rd-navbar-search-toggle {
+    right: 73px;
+  }
+}
+
+.rd-navbar-static .rd-navbar-search-toggle:hover, .rd-navbar-fullwidth .rd-navbar-search-toggle:hover {
+  color: #006c9c;
+}
+
+.rd-navbar-static .rd-navbar-search.active .rd-navbar-search-form, .rd-navbar-fullwidth .rd-navbar-search.active .rd-navbar-search-form {
+  opacity: 1;
+  visibility: visible;
+}
+
+.rd-navbar-static .rd-navbar-live-search-results, .rd-navbar-fullwidth .rd-navbar-live-search-results {
+  top: calc(100% + 80px);
+  z-index: 0;
+}
+
+.rd-navbar-static.rd-navbar--is-stuck,
+.rd-navbar-static.rd-navbar--is-clone, .rd-navbar-fullwidth.rd-navbar--is-stuck,
+.rd-navbar-fullwidth.rd-navbar--is-clone {
+  position: fixed;
+  left: 0;
+  top: 0;
+  right: 0;
+  z-index: 999;
+}
+
+.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-collapse,
+.rd-navbar-static.rd-navbar--is-clone .rd-navbar-collapse, .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-collapse,
+.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-collapse {
+  display: none;
+}
+
+.rd-navbar-static .rd-navbar--has-dropdown, .rd-navbar-fullwidth .rd-navbar--has-dropdown {
+  position: relative;
+}
+
+.rd-navbar-static.rd-navbar--is-clone, .rd-navbar-fullwidth.rd-navbar--is-clone {
+  display: block;
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-toggle, .rd-navbar-sidebar .rd-navbar-collapse-toggle {
+  display: inline-block;
+  z-index: 1;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-items, .rd-navbar-sidebar .rd-navbar-collapse-items {
+  position: absolute;
+  width: 260px;
+  padding: 25px 15px;
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+  color: #343842;
+  background: #fff;
+  font-size: 16px;
+  line-height: 34px;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-items li > *, .rd-navbar-sidebar .rd-navbar-collapse-items li > * {
+  vertical-align: middle;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-items li + li, .rd-navbar-sidebar .rd-navbar-collapse-items li + li {
+  margin-top: 10px;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-items .icon, .rd-navbar-fixed .rd-navbar-collapse-items a, .rd-navbar-sidebar .rd-navbar-collapse-items .icon, .rd-navbar-sidebar .rd-navbar-collapse-items a {
+  display: inline-block;
+  font-size: 16px;
+  line-height: 30px;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-items .icon, .rd-navbar-fixed .rd-navbar-collapse-items a[class*="fa"]:before, .rd-navbar-sidebar .rd-navbar-collapse-items .icon, .rd-navbar-sidebar .rd-navbar-collapse-items a[class*="fa"]:before {
+  display: inline-block;
+  width: 30px;
+  height: 30px;
+  padding-right: 5px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav,
+.rd-navbar-sidebar {
+  position: fixed;
+  width: 315px;
+  height: 100%;
+  left: 0;
+  top: 0;
+  overflow-y: auto;
+  overflow-x: hidden;
+  -webkit-overflow-scrolling: touch;
+  font-size: 16px;
+  line-height: 34px;
+  color: #343842;
+  background: #fff;
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+  z-index: 998;
+  padding: 10px 4px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav:before,
+.rd-navbar-fixed .rd-navbar-nav:after,
+.rd-navbar-sidebar:before, .rd-navbar-sidebar:after {
+  content: '';
+  display: block;
+  height: 56px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav::-webkit-scrollbar,
+.rd-navbar-sidebar::-webkit-scrollbar {
+  width: 4px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav::-webkit-scrollbar-thumb,
+.rd-navbar-sidebar::-webkit-scrollbar-thumb {
+  background: white;
+  border: none;
+  border-radius: 0;
+  opacity: .2;
+}
+
+.rd-navbar-fixed .rd-navbar-nav::-webkit-scrollbar-track,
+.rd-navbar-sidebar::-webkit-scrollbar-track {
+  background: #fff;
+  border: none;
+  border-radius: 0;
+}
+
+.rd-navbar-fixed .rd-navbar-nav {
+  width: 270px;
+}
+
+.rd-navbar-sidebar {
+  padding-right: 45px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav p,
+.rd-navbar-sidebar .rd-navbar-nav p {
+  font-weight: 700;
+  color: #262032;
+  padding: 5px 40px 5px 15px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav p > a,
+.rd-navbar-sidebar .rd-navbar-nav p > a {
+  display: block;
+  color: #616161;
+  margin: -5px -40px -5px -15px;
+  font-weight: 400;
+  padding: 5px 40px 5px 15px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav p > a:hover,
+.rd-navbar-sidebar .rd-navbar-nav p > a:hover {
+  color: #006c9c;
+  background: transparent;
+  text-decoration: none;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu .fa-angle-right,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu .fa-angle-right {
+  display: none;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu.opened > a,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu.opened > a {
+  color: #14a5eb;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu.opened .rd-navbar-dropdown,
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu.opened .rd-navbar-megamenu,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu.opened .rd-navbar-dropdown,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu.opened .rd-navbar-megamenu {
+  display: block;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu.opened .rd-navbar-submenu-toggle,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu.opened .rd-navbar-submenu-toggle {
+  -webkit-transform: rotateX(180deg);
+  transform: rotateX(180deg);
+}
+
+.rd-navbar-fixed .rd-navbar-nav li,
+.rd-navbar-sidebar .rd-navbar-nav li {
+  position: relative;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li .rd-navbar-submenu-toggle,
+.rd-navbar-sidebar .rd-navbar-nav li .rd-navbar-submenu-toggle {
+  position: absolute;
+  width: 25px;
+  height: 25px;
+  right: 5px;
+  top: 8px;
+  color: inherit;
+  opacity: .7;
+  cursor: pointer;
+  text-align: center;
+  transition: .3s;
+  border: 1px solid;
+  border-radius: 50%;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li .rd-navbar-submenu-toggle:before,
+.rd-navbar-sidebar .rd-navbar-nav li .rd-navbar-submenu-toggle:before {
+  content: "\f107";
+  position: absolute;
+  font-family: "FontAwesome";
+  font-size: 16px;
+  line-height: 25px;
+  left: 0px;
+  right: 0;
+  top: 0px;
+  transition: .3s;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li li > a,
+.rd-navbar-sidebar .rd-navbar-nav li li > a {
+  padding-left: 20px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li > a,
+.rd-navbar-sidebar .rd-navbar-nav li > a {
+  position: relative;
+  display: block;
+  padding: 5px 40px 5px 15px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li > a .rd-navbar-submenu-toggle,
+.rd-navbar-sidebar .rd-navbar-nav li > a .rd-navbar-submenu-toggle {
+  position: absolute;
+  width: 34px;
+  right: 3px;
+  color: inherit;
+  opacity: .7;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li > a .rd-navbar-submenu-toggle:hover,
+.rd-navbar-sidebar .rd-navbar-nav li > a .rd-navbar-submenu-toggle:hover {
+  opacity: 1;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li > a .rd-navbar-submenu-toggle:before,
+.rd-navbar-sidebar .rd-navbar-nav li > a .rd-navbar-submenu-toggle:before {
+  content: "\f078";
+  font-family: "FontAwesome";
+  font-weight: 400;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li > a:first-letter,
+.rd-navbar-sidebar .rd-navbar-nav li > a:first-letter {
+  text-transform: uppercase;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li.active > a,
+.rd-navbar-sidebar .rd-navbar-nav li.active > a {
+  color: #14a5eb;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li.focus > a,
+.rd-navbar-fixed .rd-navbar-nav li > a:hover,
+.rd-navbar-sidebar .rd-navbar-nav li.focus > a, .rd-navbar-sidebar .rd-navbar-nav li > a:hover {
+  color: #006c9c;
+  background: transparent;
+}
+
+.rd-navbar-fixed .rd-navbar-nav li.focus > a .rd-navbar-submenu-toggle,
+.rd-navbar-sidebar .rd-navbar-nav li.focus > a .rd-navbar-submenu-toggle {
+  -webkit-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+
+.rd-navbar-fixed .rd-navbar-nav li + li,
+.rd-navbar-fixed .rd-navbar-nav li > img + a,
+.rd-navbar-fixed .rd-navbar-nav li > a + a,
+.rd-navbar-fixed .rd-navbar-nav li > a + ul,
+.rd-navbar-sidebar .rd-navbar-nav li + li, .rd-navbar-sidebar .rd-navbar-nav li > img + a, .rd-navbar-sidebar .rd-navbar-nav li > a + a, .rd-navbar-sidebar .rd-navbar-nav li > a + ul {
+  margin-top: 4px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown > li > a,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-dropdown > li > a {
+  padding-left: 30px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown ul > li > a,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-dropdown ul > li > a {
+  padding-left: 40px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-megamenu p,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-megamenu p {
+  padding-left: 30px;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-megamenu ul > li > a,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-megamenu ul > li > a {
+  padding-left: 40px;
+  display: inline-block;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-megamenu,
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-dropdown,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-megamenu,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-dropdown {
+  display: none;
+}
+
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-dropdown,
+.rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-megamenu,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-dropdown,
+.rd-navbar-sidebar .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-megamenu {
+  display: block;
+}
+
+.rd-navbar-static .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-dropdown {
+  width: 270px;
+  transition: 0.3s;
+  padding: 18px 38px;
+  position: absolute;
+  left: 119%;
+  top: 125%;
+}
+
+.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar-dropdown {
+  top: 0;
+}
+
+.rd-navbar-fixed .rd-navbar-search-form-submit, .rd-navbar-sidebar .rd-navbar-search-form-submit {
+  -webkit-transform: scale(0.7);
+  transform: scale(0.7);
+}
+
+/*
+* Static Layout
+*/
+.rd-navbar-static {
+  display: block;
+}
+
+.rd-navbar-static .rd-navbar-panel, .rd-navbar-static .rd-navbar-nav-wrap {
+  display: table-cell;
+  vertical-align: middle;
+}
+
+.rd-navbar-static .rd-navbar-panel {
+  text-align: left;
+  min-width: 180px;
+}
+
+@media (min-width: 1200px) {
+  .rd-navbar-static .rd-navbar-panel {
+    min-width: 300px;
+  }
+}
+
+.rd-navbar-static .rd-navbar-nav-wrap {
+  width: 100%;
+  text-align: right;
+}
+
+.rd-navbar-static .rd-navbar-nav {
+  margin-left: -5.5%;
+}
+
+.rd-navbar-static .rd-navbar-nav > li {
+  display: inline-block;
+  margin-left: 5.5%;
+}
+
+@media (max-width: 1199px) {
+  .rd-navbar-static .rd-navbar-nav {
+    margin-left: -5%;
+  }
+  .rd-navbar-static .rd-navbar-nav > li {
+    margin-left: 5%;
+  }
+}
+
+.rd-navbar-static .rd-navbar-static--visible {
+  display: block;
+}
+
+.rd-navbar-static .rd-navbar-static--hidden {
+  display: none;
+}
+
+/*
+* Fullwidth Layout
+*/
+.rd-navbar-fullwidth {
+  display: block;
+}
+
+@media (min-width: 1200px) {
+  .rd-navbar-fullwidth .rd-navbar-brand .brand-name {
+    font-size: 48px;
+  }
+}
+
+.rd-navbar-fullwidth .rd-navbar-dropdown {
+  top: 105%;
+}
+
+.rd-navbar-fullwidth .rd-navbar-panel {
+  text-align: center;
+  padding: 10px 0;
+}
+
+.rd-navbar-fullwidth .rd-navbar-nav-wrap {
+  padding-right: 0px;
+  position: relative;
+}
+
+.rd-navbar-fullwidth .rd-navbar-nav-wrap .rd-navbar-megamenu {
+  top: 95%;
+}
+
+.rd-navbar-fullwidth .rd-navbar-search-toggle {
+  top: -50px;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.rd-navbar-fullwidth a.fa-shopping-cart {
+  position: absolute;
+  right: 8px;
+  top: -32px;
+}
+
+.rd-navbar-fullwidth .rd-navbar-nav {
+  margin-right: 0;
+  text-align: center;
+}
+
+.rd-navbar-fullwidth .rd-navbar-nav > li {
+  display: inline-block;
+}
+
+.rd-navbar-fullwidth .rd-navbar-nav > li + li {
+  margin-left: 40px;
+}
+
+.rd-navbar-fullwidth .rd-navbar-nav > li > a {
+  display: block;
+  text-align: center;
+}
+
+.rd-navbar-fullwidth.rd-navbar--is-stuck {
+  -webkit-transform: translateY(-120px);
+  transform: translateY(-120px);
+}
+
+.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-panel {
+  display: none;
+}
+
+.rd-navbar-fullwidth .rd-navbar-fullwidth--visible {
+  display: block;
+}
+
+.rd-navbar-fullwidth .rd-navbar-fullwidth--hidden {
+  display: none;
+}
+
+/*
+* Fixed Layout
+*/
+html.rd-navbar--has-fixed body {
+  padding-top: 56px;
+}
+
+.rd-navbar-fixed {
+  display: block;
+}
+
+.rd-navbar-fixed .rd-navbar-brand {
+  position: relative;
+  display: inline-block;
+  padding-left: 4px;
+  width: calc(100% - 104px);
+}
+
+.rd-navbar-fixed .rd-navbar-brand .brand-name {
+  display: inline-block;
+  font-size: 20px;
+  line-height: 48px;
+}
+
+.rd-navbar-fixed .rd-navbar-brand .brand-slogan {
+  display: none;
+}
+
+.rd-navbar-fixed .rd-navbar-panel {
+  display: block;
+  position: fixed;
+  left: 0;
+  top: 0;
+  right: 0;
+  padding: 4px;
+  height: 56px;
+  color: #343842;
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+  z-index: 999;
+}
+
+.rd-navbar-fixed .rd-navbar-panel:before {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  background: #fff;
+}
+
+.rd-navbar-fixed .rd-navbar-toggle {
+  display: inline-block;
+  float: left;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse {
+  right: 4px;
+  z-index: 1000;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-items {
+  top: 100%;
+  right: 0;
+  margin-top: 8px;
+  -webkit-transform: translateY(30px);
+  transform: translateY(30px);
+  opacity: 0;
+  visibility: hidden;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse.active .rd-navbar-collapse-items {
+  opacity: 1;
+  visibility: visible;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel {
+  height: 0;
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel .rd-navbar-inner {
+  height: 0;
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel a.fa-envelope, .rd-navbar-fixed .rd-navbar-top-panel a.fa-phone {
+  opacity: 0;
+  visibility: hidden;
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel a.fa-envelope.active, .rd-navbar-fixed .rd-navbar-top-panel a.fa-phone.active {
+  opacity: 1;
+  visibility: visible;
+  position: fixed;
+  right: 22px;
+  top: 91px;
+  padding: 0;
+  border: none;
+  z-index: 21;
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel a.fa-phone.active {
+  top: 121px;
+  right: 46px;
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel .list-inline {
+  text-align: center;
+  opacity: 0;
+  visibility: hidden;
+  height: 0;
+  transition: 0.3s;
+  background: #fff;
+  position: fixed;
+  right: 0;
+  top: 56px;
+  width: 212px;
+  padding-top: 98px;
+  padding-bottom: 15px;
+  box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel .list-inline li {
+  border: none;
+  width: 35px;
+}
+
+.rd-navbar-fixed .rd-navbar-top-panel .list-inline.active {
+  height: auto;
+  opacity: 1;
+  visibility: visible;
+}
+
+.rd-navbar-fixed.top-panel-none-items .rd-navbar-top-panel {
+  display: block;
+}
+
+.rd-navbar-fixed.top-panel-none-items .rd-navbar-top-panel a.fa-envelope, .rd-navbar-fixed.top-panel-none-items .rd-navbar-top-panel a.fa-phone {
+  display: none;
+}
+
+.rd-navbar-fixed.top-panel-none-items .rd-navbar-top-panel .list-inline {
+  padding-top: 0;
+  padding-bottom: 50px;
+}
+
+.rd-navbar-fixed.top-panel-none-items .rd-navbar-top-panel .list-inline li {
+  display: none;
+}
+
+.rd-navbar-fixed a.fa-shopping-cart {
+  position: fixed;
+  top: 81px;
+  right: 69px;
+  z-index: 1000;
+  visibility: hidden;
+  opacity: 0;
+  color: #a1adb5;
+  width: 125px;
+}
+
+.rd-navbar-fixed a.fa-shopping-cart:after {
+  content: 'Shopping Cart';
+  padding-left: 10px;
+  font-size: 14px;
+  padding-bottom: 5px;
+}
+
+.rd-navbar-fixed a.fa-shopping-cart.active {
+  opacity: 1;
+  visibility: visible;
+}
+
+.rd-navbar-fixed a.fa-shopping-cart:hover:after {
+  color: #14a5eb;
+}
+
+.rd-navbar-fixed .rd-navbar-search-form, .rd-navbar-fixed .rd-navbar-search-toggle {
+  right: 38px;
+}
+
+.rd-navbar-fixed .rd-navbar-search-form, .rd-navbar-fixed .rd-navbar-search .rd-navbar-live-search-results {
+  position: fixed;
+  margin-right: 0;
+  margin-left: auto;
+}
+
+.rd-navbar-fixed .rd-navbar-search .rd-navbar-live-search-results {
+  top: 56px;
+}
+
+.rd-navbar-fixed .rd-navbar-search-form {
+  top: 0;
+  left: 56px;
+  height: 56px;
+  z-index: 10;
+}
+
+.rd-navbar-fixed .rd-navbar-search-form-input {
+  padding: 8px 0;
+  visibility: hidden;
+  opacity: 0;
+  height: 56px;
+  background: #fff;
+  transition: .3s all ease;
+  z-index: 1;
+}
+
+.rd-navbar-fixed .rd-navbar-search-form-input input {
+  display: block;
+  width: 100%;
+  padding: 0 48px 0 20px;
+  height: 40px;
+  font-size: 16px;
+  line-height: 34px;
+  color: #343842;
+  background: #f2f2f2;
+}
+
+.rd-navbar-fixed .rd-navbar-search-form-submit {
+  position: absolute;
+  top: 4px;
+  right: 0;
+  opacity: 0;
+  visibility: hidden;
+}
+
+.rd-navbar-fixed .rd-navbar-search-toggle.active {
+  opacity: 0;
+  visibility: hidden;
+}
+
+.rd-navbar-fixed .rd-navbar-search.active .rd-navbar-search-form-input,
+.rd-navbar-fixed .rd-navbar-search.active .rd-navbar-search-form-submit {
+  opacity: 1;
+  visibility: visible;
+}
+
+.rd-navbar-fixed .rd-navbar-search.active .rd-navbar-search-form {
+  z-index: 1000;
+}
+
+@media (min-width: 992px) {
+  .rd-navbar-fixed .rd-navbar-search-form, .rd-navbar-fixed .rd-navbar-search .rd-navbar-live-search-results {
+    max-width: 340px;
+  }
+  .rd-navbar-fixed .rd-navbar-search .rd-navbar-live-search-results {
+    right: 4px;
+  }
+}
+
+@media (min-width: 480px) {
+  .rd-navbar-fixed .rd-navbar-search .rd-navbar-brand .brand-name {
+    font-size: 24px;
+  }
+}
+
+.rd-navbar-fixed .rd-navbar-nav {
+  -webkit-transform: translateX(-270px);
+  transform: translateX(-270px);
+}
+
+.rd-navbar-fixed .rd-navbar-collapse,
+.rd-navbar-fixed .rd-navbar-search-toggle {
+  position: fixed;
+  top: 4px;
+  height: 48px;
+  z-index: 1000;
+  color: #262032;
+}
+
+.rd-navbar-fixed .rd-navbar-search-toggle:hover {
+  color: #14a5eb;
+}
+
+.rd-navbar-fixed.active .rd-navbar-nav {
+  -webkit-transform: translateX(0);
+  transform: translateX(0);
+}
+
+@media (max-width: 1199px) {
+  .rd-navbar-fixed.rd-navbar--on-search .brand-name {
+    opacity: 0;
+    visibility: hidden;
+    -webkit-transform: scale(0.7);
+    transform: scale(0.7);
+  }
+}
+
+.rd-navbar-fixed.rd-navbar--is-clone {
+  display: none;
+}
+
+.rd-navbar-fixed.rd-navbar--is-clone .rd-navbar-panel {
+  -webkit-transform: translateY(-110%);
+  transform: translateY(-110%);
+}
+
+.rd-navbar-fixed.rd-navbar--is-clone.rd-navbar--is-stuck .rd-navbar-panel {
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.rd-navbar-fixed .rd-navbar-fixed--visible {
+  display: block;
+}
+
+.rd-navbar-fixed .rd-navbar-fixed--hidden {
+  display: none;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-toggle {
+  display: block;
+  font-family: "FontAwesome";
+  height: 48px;
+  position: fixed;
+  right: 2px;
+  top: 4px;
+  width: 48px;
+  z-index: 20;
+  font-size: 24px;
+  line-height: 48px;
+  text-align: center;
+}
+
+.rd-navbar-fixed .rd-navbar-collapse-toggle span {
+  color: #262032;
+}
+
+/*
+* Sidebar Layout
+*/
+.rd-navbar-sidebar {
+  display: block;
+  -webkit-transform: translateX(-270px);
+  transform: translateX(-270px);
+  overflow-y: hidden;
+  height: 48px;
+}
+
+@media (min-width: 768px) {
+  .rd-navbar-sidebar .rd-navbar-top-panel {
+    display: none;
+  }
+}
+
+.rd-navbar-sidebar a.fa-shopping-cart {
+  right: 25px;
+  top: 100px;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.rd-navbar-sidebar .rd-navbar-toggle {
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+}
+
+.rd-navbar-sidebar .rd-navbar-toggle:hover {
+  box-shadow: inset 0 0 0px 2px rgba(20, 165, 235, 0.5);
+  transition: 0.2s;
+  transition-delay: 0s;
+}
+
+.rd-navbar-sidebar.active {
+  -webkit-transform: translateX(0);
+  transform: translateX(0);
+  overflow-y: auto;
+  height: 100%;
+  padding-right: 4px;
+}
+
+.rd-navbar-sidebar.active .rd-navbar-toggle {
+  right: 0;
+}
+
+.rd-navbar-sidebar .rd-navbar-dropdown .marked {
+  margin-top: 8px;
+}
+
+.rd-navbar-sidebar .rd-navbar-brand {
+  text-align: center;
+  margin-bottom: 28px;
+  padding: 10%;
+}
+
+.rd-navbar-sidebar .rd-navbar-brand .brand-name {
+  font-size: 30px;
+}
+
+.rd-navbar-sidebar .rd-navbar-search {
+  position: relative;
+  margin-bottom: 10px;
+}
+
+.rd-navbar-sidebar .rd-navbar-search-toggle {
+  display: none;
+}
+
+.rd-navbar-sidebar .rd-navbar-search label {
+  display: block;
+}
+
+.rd-navbar-sidebar .rd-navbar-search.active .rd-navbar-search-form-input {
+  opacity: 1;
+  visibility: visible;
+}
+
+.rd-navbar-sidebar .rd-navbar-live-search-results {
+  -webkit-transform: translateY(30px);
+  transform: translateY(30px);
+}
+
+.rd-navbar-sidebar .rd-navbar-live-search-results.active {
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.rd-navbar-sidebar .rd-navbar-live-search-results .search_link p {
+  display: none;
+}
+
+.rd-navbar-sidebar .rd-navbar-collapse-items {
+  top: 0;
+  left: 0;
+  padding-top: 45px;
+  -webkit-transform: scale(0.7);
+  transform: scale(0.7);
+  -webkit-transform-origin: 0% 0%;
+  -moz-transform-origin: 0% 0%;
+  -ms-transform-origin: 0% 0%;
+  transform-origin: 0% 0%;
+  opacity: 0;
+  visibility: hidden;
+}
+
+.rd-navbar-sidebar .rd-navbar-collapse {
+  position: absolute;
+  top: 4px;
+  left: 4px;
+  display: inline-block;
+  z-index: 1;
+}
+
+.rd-navbar-sidebar .rd-navbar-collapse.active .rd-navbar-collapse-items {
+  opacity: 1;
+  visibility: visible;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+
+.rd-navbar-sidebar .rd-navbar-sidebar--visible {
+  display: block;
+}
+
+.rd-navbar-sidebar .rd-navbar-sidebar--hidden {
+  display: none;
+}
+
+/*
+* @subsection   Page boxed layout style redeclaration
+*
+* @description  Redefines navbar style inside boxed layout
+*
+* @see          ../modules/_page-layouts.scss
+*/
+html.boxed.rd-navbar--has-sidebar body {
+  padding-left: 300px;
+  padding-right: 30px;
+}
+
+html.boxed .rd-navbar--is-clone {
+  max-width: 1920px;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.rd-navbar-top-panel {
+  position: relative;
+  margin-top: -20px;
+  margin-bottom: 14px;
+  z-index: 1000;
+  background: #f5f5f5;
+}
+
+.rd-navbar-top-panel:before,
+.rd-navbar-top-panel:after {
+  content: " ";
+  display: table;
+}
+
+.rd-navbar-top-panel:after {
+  clear: both;
+}
+
+.rd-navbar-top-panel * {
+  color: #a1adb5;
+}
+
+.rd-navbar-top-panel a.fa-envelope, .rd-navbar-top-panel a.fa-phone {
+  border-left: 1px solid #dde2e6;
+  padding-left: 17px;
+  padding-right: 17px;
+  line-height: 40px;
+  display: inline-block;
+}
+
+.rd-navbar-top-panel a.fa-envelope:before, .rd-navbar-top-panel a.fa-phone:before {
+  font-size: 16px;
+  padding-right: 10px;
+  color: #c6d0d6;
+  font-family: "FontAwesome";
+}
+
+.rd-navbar-top-panel a.fa-phone {
+  border-right: 1px solid #dde2e6;
+}
+
+.rd-navbar--is-stuck.rd-navbar {
+  background: #fff;
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+
+.rd-navbar--is-stuck .rd-navbar-top-panel {
+  display: none;
+}
+
+.top-panel-none .rd-navbar-top-panel {
+  display: none;
+}
+
+@media (min-width: 768px) {
+  .top-panel-none-items .rd-navbar-top-panel {
+    display: none;
+  }
+}
+
+.toggles-none a.fa-shopping-cart, .toggles-none .rd-navbar-search {
+  display: none;
+}
+
+.toggles-none .rd-navbar-nav {
+  margin-right: 0;
+}
+
+.toggles-none .rd-navbar-nav-wrap {
+  padding-right: 15px;
+}
+
+.minimal .rd-navbar-top-panel {
+  display: none;
+}
+
+.minimal a.fa-shopping-cart, .minimal .rd-navbar-search {
+  display: none;
+}
+
+.minimal .rd-navbar-nav {
+  margin-right: 0;
+}
+
+.minimal .rd-navbar-nav-wrap {
+  padding-right: 15px;
+}
+
+.minimal .rd-navbar-brand .brand-name {
+  font-size: 27px;
+}
+
+.minimal .rd-navbar-nav > li > a {
+  font-size: 13px;
+}
+
+.minimal.rd-navbar-static, .minimal.rd-navbar-fullwidth {
+  padding-top: 1px;
+  padding-bottom: 5px;
+}
+
+.minimal .rd-navbar-nav > li {
+  margin-left: 5.2%;
+}
+
+/*========================================================
+                      Contact Form
+=========================================================*/
+/* MF
+========================================================*/
+.rd-mailform {
+  position: relative;
+  text-align: left;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.rd-mailform fieldset {
+  border: none;
+}
+
+.rd-mailform * {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.rd-mailform .form-group {
+  position: relative;
+}
+
+@-ms-keyframes fout {
+  0% {
+    -webkit-transform: scale(1) translateX(0);
+    transform: scale(1) translateX(0);
+  }
+  100% {
+    -webkit-transform: scale(0) translateX(0);
+    transform: scale(0) translateX(0);
+  }
+}
+
+@-o-keyframes fout {
+  0% {
+    -webkit-transform: scale(1) translateX(0);
+    transform: scale(1) translateX(0);
+  }
+  100% {
+    -webkit-transform: scale(0) translateX(0);
+    transform: scale(0) translateX(0);
+  }
+}
+
+@-webkit-keyframes fout {
+  0% {
+    -webkit-transform: scale(1) translateX(0);
+    transform: scale(1) translateX(0);
+  }
+  100% {
+    -webkit-transform: scale(0) translateX(0);
+    transform: scale(0) translateX(0);
+  }
+}
+
+@-moz-keyframes fout {
+  0% {
+    -webkit-transform: scale(1) translateX(0);
+    transform: scale(1) translateX(0);
+  }
+  100% {
+    -webkit-transform: scale(0) translateX(0);
+    transform: scale(0) translateX(0);
+  }
+}
+
+@keyframes fout {
+  0% {
+    -webkit-transform: scale(1) translateX(0);
+    transform: scale(1) translateX(0);
+  }
+  100% {
+    -webkit-transform: scale(0) translateX(0);
+    transform: scale(0) translateX(0);
+  }
+}
+
+@-webkit-keyframes anim-1 {
+  0% {
+    left: 50%;
+  }
+  100% {
+    left: 90%;
+  }
+}
+
+@-webkit-keyframes anim-2 {
+  0% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  25% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  50% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  75% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  100% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+}
+
+@-webkit-keyframes anim-3 {
+  0% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+  50% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 90%;
+  }
+  100% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+}
+
+@-webkit-keyframes zoom-out {
+  0% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+  100% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+}
+
+@-webkit-keyframes zoom-in-state-1 {
+  0% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+  100% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+}
+
+@-webkit-keyframes zoom-in-state-2 {
+  0% {
+    -webkit-transform: scale(0) rotate(-35deg);
+    transform: scale(0) rotate(-35deg);
+  }
+  100% {
+    left: 50%;
+    -webkit-transform: scale(1) rotate(150deg);
+    transform: scale(1) rotate(150deg);
+  }
+}
+
+@-webkit-keyframes line {
+  0% {
+    left: 40%;
+  }
+  100% {
+    left: 40%;
+    width: 40%;
+  }
+}
+
+@-moz-keyframes anim-1 {
+  0% {
+    left: 50%;
+  }
+  100% {
+    left: 90%;
+  }
+}
+
+@-moz-keyframes anim-2 {
+  0% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  25% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  50% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  75% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  100% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+}
+
+@-moz-keyframes anim-3 {
+  0% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+  50% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 90%;
+  }
+  100% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+}
+
+@-moz-keyframes zoom-out {
+  0% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+  100% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+}
+
+@-moz-keyframes zoom-in-state-1 {
+  0% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+  100% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+}
+
+@-moz-keyframes zoom-in-state-2 {
+  0% {
+    -webkit-transform: scale(0) rotate(-35deg);
+    transform: scale(0) rotate(-35deg);
+  }
+  100% {
+    left: 50%;
+    -webkit-transform: scale(1) rotate(150deg);
+    transform: scale(1) rotate(150deg);
+  }
+}
+
+@-moz-keyframes line {
+  0% {
+    left: 40%;
+  }
+  100% {
+    left: 40%;
+    width: 40%;
+  }
+}
+
+@-o-keyframes anim-1 {
+  0% {
+    left: 50%;
+  }
+  100% {
+    left: 90%;
+  }
+}
+
+@-o-keyframes anim-2 {
+  0% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  25% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  50% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  75% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  100% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+}
+
+@-o-keyframes anim-3 {
+  0% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+  50% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 90%;
+  }
+  100% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+}
+
+@-o-keyframes zoom-out {
+  0% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+  100% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+}
+
+@-o-keyframes zoom-in-state-1 {
+  0% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+  100% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+}
+
+@-o-keyframes zoom-in-state-2 {
+  0% {
+    -webkit-transform: scale(0) rotate(-35deg);
+    transform: scale(0) rotate(-35deg);
+  }
+  100% {
+    left: 50%;
+    -webkit-transform: scale(1) rotate(150deg);
+    transform: scale(1) rotate(150deg);
+  }
+}
+
+@-o-keyframes line {
+  0% {
+    left: 40%;
+  }
+  100% {
+    left: 40%;
+    width: 40%;
+  }
+}
+
+@keyframes anim-1 {
+  0% {
+    left: 50%;
+  }
+  100% {
+    left: 90%;
+  }
+}
+
+@keyframes anim-2 {
+  0% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  25% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  50% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  75% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  100% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+}
+
+@keyframes anim-3 {
+  0% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+  50% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 90%;
+  }
+  100% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+}
+
+@keyframes zoom-out {
+  0% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+  100% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+}
+
+@keyframes zoom-in-state-1 {
+  0% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+  100% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+}
+
+@keyframes zoom-in-state-2 {
+  0% {
+    -webkit-transform: scale(0) rotate(-35deg);
+    transform: scale(0) rotate(-35deg);
+  }
+  100% {
+    left: 50%;
+    -webkit-transform: scale(1) rotate(150deg);
+    transform: scale(1) rotate(150deg);
+  }
+}
+
+@keyframes line {
+  0% {
+    left: 40%;
+  }
+  100% {
+    left: 40%;
+    width: 40%;
+  }
+}
+
+@-ms-keyframes anim-1 {
+  0% {
+    left: 50%;
+  }
+  100% {
+    left: 90%;
+  }
+}
+
+@-ms-keyframes anim-2 {
+  0% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  25% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  50% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+  75% {
+    -webkit-transform: rotate(-30deg);
+    transform: rotate(-30deg);
+  }
+  100% {
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+  }
+}
+
+@-ms-keyframes anim-3 {
+  0% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+  50% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 90%;
+  }
+  100% {
+    -webkit-transform: rotate(150deg);
+    transform: rotate(150deg);
+    left: 50%;
+  }
+}
+
+@-ms-keyframes zoom-out {
+  0% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+  100% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+}
+
+@-ms-keyframes zoom-in-state-1 {
+  0% {
+    -webkit-transform: scale(0) rotate(-180deg);
+    transform: scale(0) rotate(-180deg);
+  }
+  100% {
+    -webkit-transform: scale(1) rotate(-35deg);
+    transform: scale(1) rotate(-35deg);
+  }
+}
+
+@-ms-keyframes zoom-in-state-2 {
+  0% {
+    -webkit-transform: scale(0) rotate(-35deg);
+    transform: scale(0) rotate(-35deg);
+  }
+  100% {
+    left: 50%;
+    -webkit-transform: scale(1) rotate(150deg);
+    transform: scale(1) rotate(150deg);
+  }
+}
+
+@-ms-keyframes line {
+  0% {
+    left: 40%;
+  }
+  100% {
+    left: 40%;
+    width: 40%;
+  }
+}
+
+/* Mail Form PlaceHolder
+========================================================*/
+.mfPlaceHolder {
+  font: inherit;
+  cursor: text;
+  position: absolute;
+  left: 0;
+  top: 0;
+  padding: 16px 15px 16px 25px;
+  line-height: 28px;
+  color: #252525;
+  opacity: 1;
+  font-size: 18px;
+  font-weight: 300;
+  -webkit-transition: 0.3s all ease;
+  -o-transition: 0.3s all ease;
+  transition: 0.3s all ease;
+}
+
+*:-webkit-autofill ~ .mfPlaceHolder {
+  opacity: 0;
+  -webkit-transform: translateY(-33%) scale(0.8);
+  transform: translateY(-33%) scale(0.8);
+}
+
+.mfPlaceHolder.state-1 {
+  opacity: 0;
+  -webkit-transform: translateY(-33%) scale(0.8);
+  transform: translateY(-33%) scale(0.8);
+}
+
+/* Mail Form Validation
+  ========================================================*/
+.mfValidation {
+  -webkit-transform-origin: 0% 50%;
+  -moz-transform-origin: 0% 50%;
+  -ms-transform-origin: 0% 50%;
+  transform-origin: 0% 50%;
+  -webkit-transition: 0.3s all ease;
+  -o-transition: 0.3s all ease;
+  transition: 0.3s all ease;
+  -webkit-animation: notifanim-fo 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
+  -o-animation: notifanim-fo 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
+  animation: notifanim-fo 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
+  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
+  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
+  border-radius: 5px;
+  position: absolute;
+  font-weight: 300;
+  font-size: 12px;
+  opacity: 0;
+  visibility: hidden;
+  cursor: pointer;
+  z-index: 998;
+  text-align: right;
+  top: 29px;
+  left: auto;
+  bottom: 100%;
+  right: 40px;
+  background: none;
+  padding: 0;
+  margin: 0 0 3px;
+  min-height: 0;
+  color: #FF0000;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+
+.mfValidation:hover {
+  background: #231634;
+}
+
+.mfValidation:before {
+  content: '';
+  position: absolute;
+}
+
+.mfValidation.error {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+  visibility: visible;
+  -webkit-animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
+  -o-animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
+  animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
+}
+
+.mfValidation:before {
+  display: none;
+}
+
+.mfValidation:hover {
+  background: none;
+  right: 35px;
+}
+
+@-webkit-keyframes notifanim-fo {
+  0% {
+    opacity: 1;
+    visibility: visible;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+  99% {
+    visibility: hidden;
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: scale(0.3);
+    transform: scale(0.3);
+    opacity: 0;
+  }
+}
+
+@keyframes notifanim-fo {
+  0% {
+    opacity: 1;
+    visibility: visible;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  20% {
+    opacity: 1;
+    -webkit-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+  99% {
+    visibility: hidden;
+  }
+  100% {
+    visibility: hidden;
+    -webkit-transform: scale(0.3);
+    transform: scale(0.3);
+    opacity: 0;
+  }
+}
+
+@-webkit-keyframes notifanim {
+  0% {
+    opacity: 0;
+    visibility: hidden;
+    -webkit-transform: scale(0.3);
+    transform: scale(0.3);
+  }
+  1% {
+    visibility: visible;
+  }
+  50% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  75% {
+    -webkit-transform: scale(0.9);
+    transform: scale(0.9);
+  }
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+
+@keyframes notifanim {
+  0% {
+    opacity: 0;
+    visibility: hidden;
+    -webkit-transform: scale(0.3);
+    transform: scale(0.3);
+  }
+  1% {
+    visibility: visible;
+  }
+  50% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  75% {
+    -webkit-transform: scale(0.9);
+    transform: scale(0.9);
+  }
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+
+/*
+* MF Submit
+*/
+.mfInfo,
+.mfProgress {
+  position: fixed;
+  left: 50%;
+  bottom: 15px;
+  padding: 17px;
+  height: 54px;
+  width: 234px;
+  margin-left: -115px;
+  color: #FFF;
+  background: #111;
+  border-radius: 25px;
+  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.11), 3px 4px 5px 0 rgba(0, 0, 0, 0.11);
+  line-height: 20px;
+  font-size: 13px;
+  transition: .3s all ease;
+  opacity: 0;
+  visibility: hidden;
+  -webkit-transform: translateY(83px);
+  transform: translateY(83px);
+  z-index: 999999999;
+}
+
+.mfInfo.hide,
+.mfProgress.hide {
+  display: block !important;
+}
+
+.mfInfo .loader,
+.mfProgress .loader {
+  display: inline-block;
+  position: relative;
+  float: left;
+  margin-right: 15px;
+}
+
+.mfInfo .loader,
+.mfInfo .loader:before,
+.mfInfo .loader:after,
+.mfProgress .loader, .mfProgress .loader:before, .mfProgress .loader:after {
+  width: 20px;
+  height: 20px;
+  line-height: 20px;
+}
+
+.mfInfo .loader:before,
+.mfInfo .loader:after,
+.mfProgress .loader:before, .mfProgress .loader:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+
+.mfInfo .loader:before,
+.mfProgress .loader:before {
+  -webkit-animation: "mfLoader 1.1s infinite linear";
+  -o-animation: "mfLoader 1.1s infinite linear";
+  animation: "mfLoader 1.1s infinite linear";
+  border: 2px solid #FFF;
+  border-top-color: transparent;
+  border-radius: 50%;
+  opacity: 1;
+  visibility: visible;
+  transition: .3s all ease;
+}
+
+.mfInfo .loader:after,
+.mfProgress .loader:after {
+  opacity: 0;
+  visibility: hidden;
+  font-weight: 400;
+  font-family: "FontAwesome";
+  font-size: 20px;
+  transition: .6s all ease;
+  -webkit-transform: rotate(-90deg) scale(0);
+  transform: rotate(-90deg) scale(0);
+}
+
+.mfInfo.fail,
+.mfProgress.fail {
+  background: #F34234;
+}
+
+.mfInfo.fail .loader:after,
+.mfProgress.fail .loader:after {
+  content: '\f00d';
+}
+
+.mfInfo.success,
+.mfProgress.success {
+  background: #2E7D32;
+}
+
+.mfInfo.success .loader:after,
+.mfProgress.success .loader:after {
+  content: '\f00c';
+}
+
+.mfInfo.fail .loader:before,
+.mfInfo.success .loader:before,
+.mfProgress.fail .loader:before,
+.mfProgress.success .loader:before {
+  opacity: 0;
+  visibility: hidden;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+
+.mfInfo.fail .loader:after,
+.mfInfo.success .loader:after,
+.mfProgress.fail .loader:after,
+.mfProgress.success .loader:after {
+  opacity: 1;
+  visibility: visible;
+  -webkit-transform: rotate(0deg) scale(1);
+  transform: rotate(0deg) scale(1);
+}
+
+.mfInfo.fail,
+.mfInfo.success,
+.mfInfo.sending,
+.mfProgress.fail,
+.mfProgress.success,
+.mfProgress.sending {
+  opacity: 1;
+  visibility: visible;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+@keyframes mfLoader {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-ms-keyframes mfLoader {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-o-keyframes mfLoader {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-webkit-keyframes mfLoader {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@-moz-keyframes mfLoader {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+/*
+* MF Datepicker
+*/
+.mfDatePicker {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  margin-top: 15px;
+  padding: 10px 15px;
+  opacity: 0;
+  z-index: 1;
+  width: 270px;
+  visibility: hidden;
+  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.11), 3px 4px 5px 0 rgba(0, 0, 0, 0.11);
+  transition: .3s all ease-in-out;
+  z-index: 99;
+  -webkit-transform: translateY(20px);
+  transform: translateY(20px);
+  background: #f7f7f7;
+  color: #252525;
+  border-radius: 14px;
+  border: 1px solid #f7f7f7;
+}
+
+.mfDatePicker:before {
+  content: '';
+  position: absolute;
+  bottom: 100%;
+  left: 15px;
+  width: 0;
+  height: 0;
+  border-style: solid;
+  border-width: 0 6px 6px 6px;
+  border-color: transparent transparent #f7f7f7 transparent;
+}
+
+.mfDatePicker table {
+  text-align: center;
+  border-collapse: separate;
+  border-spacing: 3px;
+  font-size: 12px;
+}
+
+.mfDatePicker table th {
+  font-weight: 700;
+  text-transform: uppercase;
+  font-size: 14px;
+}
+
+.mfDatePicker table td {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+  text-align: center;
+  cursor: pointer;
+  transition: .3s all ease;
+  border-radius: 50%;
+}
+
+.mfDatePicker table td:hover {
+  color: #b7b7b7;
+  background: #f7f7f7;
+}
+
+.mfDatePicker table td.dp-offset {
+  color: #c6bbba;
+}
+
+.mfDatePicker table td.dp-today {
+  color: #fff;
+  background: #252525;
+}
+
+.mfDatePicker table td.dp-selected {
+  color: #252525;
+  background: #14a5eb;
+}
+
+.mfDatePicker_title {
+  font-size: 16px;
+  line-height: 30px;
+}
+
+.mfDatePicker_next, .mfDatePicker_prev {
+  font: 400 22px "FontAwesome";
+  line-height: inherit;
+  text-align: center;
+  color: #252525;
+  cursor: pointer;
+}
+
+.mfDatePicker_next:hover, .mfDatePicker_prev:hover {
+  color: #14a5eb;
+}
+
+.mfDatePicker_panel {
+  text-align: center;
+  padding: 0 2px;
+  line-height: 30px;
+}
+
+.mfDatePicker_next {
+  float: right;
+}
+
+.mfDatePicker_next:before {
+  content: '\f105';
+}
+
+.mfDatePicker_prev {
+  float: left;
+}
+
+.mfDatePicker_prev:before {
+  content: '\f104';
+}
+
+.mfDatePicker_panel + table {
+  margin-top: 5px;
+}
+
+.mfDatePicker.open {
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+  opacity: 1;
+  visibility: visible;
+}
+
+/**
+* RD Input Label
+* @Section
+*/
+.form-label-date {
+  font-size: 14px;
+  line-height: 1.78571;
+  color: #b7b7b7;
+  position: absolute;
+  top: 25px;
+  left: 22px;
+  font-weight: 400;
+  padding: 16px 15px 16px 25px;
+  transition: .3s all ease;
+  pointer-events: none;
+  letter-spacing: normal;
+}
+
+.form-group.filled .form-label-date {
+  opacity: 0;
+}
+
+.form-label-date.focus {
+  opacity: .5;
+}
+
+.form-label-date.not-empty {
+  opacity: 0;
+}
+
+.form-group.filled .form-label-date {
+  opacity: 0;
+}
+
+.data-label {
+  padding-left: 19px;
+  display: inline-block;
+  max-width: 100%;
+  font-family: Montserrat, sans-serif;
+  text-transform: uppercase;
+  margin-bottom: 5px;
+  font-weight: bold;
+  color: #cbcbc9;
+  letter-spacing: 0.06em;
+}
+
+/*==================  GOOGLE MAP  ======================*/
+.map_model {
+  height: 450px;
+}
+
+.map_model img {
+  max-width: none !important;
+}
+
+@media (max-width: 767px) {
+  .map_model {
+    height: 300px;
+  }
+}
+
+@media (max-width: 479px) {
+  .map_model {
+    height: 200px;
+  }
+}
+
+.map_locations {
+  display: none;
+}
+
+/*
+* @subsection   RD Parallax
+*
+* @description  Describes style declarations for RD Parallax extension
+*
+* @author       Evgeniy Gusarov
+* @link         https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a
+* @version      3.5.0
+*/
+.rd-parallax-inner {
+  position: relative;
+  overflow: hidden;
+  -webkit-transform: translate3d(0px, 0px, 0px);
+  transform: translate3d(0px, 0px, 0px);
+}
+
+.rd-parallax-layer[data-type="media"] {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  height: 100%;
+}
+
+.rd-parallax-layer[data-type="media"] iframe {
+  width: 100%;
+  height: 100%;
+}
+
+.rd-parallax-layer[data-url] {
+  -webkit-background-size: cover;
+  background-size: cover;
+  background-position: center center;
+}
+
+/**
+ * @subsection   Swiper 3.1.7
+ * @description  Most modern mobile touch slider and framework with
+ *               hardware accelerated transitions
+ * @author       Vladimir Kharlampidi
+ * @see          http://www.idangero.us/swiper/
+ * @licesne      MIT License
+ */
+.swiper-container {
+  height: 91vh;
+  margin: 0 auto;
+  position: relative;
+  overflow: hidden;
+  /* Fix of Webkit flickering */
+  z-index: 1;
+}
+
+.swiper-container-no-flexbox .swiper-slide {
+  float: left;
+}
+
+.swiper-container-vertical > .swiper-wrapper {
+  -webkit-box-orient: vertical;
+  -moz-box-orient: vertical;
+  -ms-flex-direction: column;
+  -webkit-flex-direction: column;
+  flex-direction: column;
+}
+
+.swiper-wrapper {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+  display: -webkit-box;
+  display: -moz-box;
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-transition-property: -webkit-transform;
+  -moz-transition-property: -moz-transform;
+  -o-transition-property: -o-transform;
+  -ms-transition-property: -ms-transform;
+  transition-property: transform;
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+.swiper-container-android .swiper-slide,
+.swiper-wrapper {
+  -webkit-transform: translate3d(0px, 0, 0);
+  -moz-transform: translate3d(0px, 0, 0);
+  -o-transform: translate(0px, 0px);
+  -ms-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+
+.swiper-container-multirow > .swiper-wrapper {
+  -webkit-box-lines: multiple;
+  -moz-box-lines: multiple;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+
+.swiper-container-free-mode > .swiper-wrapper {
+  -webkit-transition-timing-function: ease-out;
+  -moz-transition-timing-function: ease-out;
+  -ms-transition-timing-function: ease-out;
+  -o-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+  margin: 0 auto;
+}
+
+.swiper-slide {
+  -webkit-flex-shrink: 0;
+  -ms-flex: 0 0 auto;
+  flex-shrink: 0;
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
+
+/* a11y */
+.swiper-container .swiper-notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  pointer-events: none;
+  opacity: 0;
+  z-index: -1000;
+}
+
+/* IE10 Windows Phone 8 Fixes */
+.swiper-wp8-horizontal {
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+
+.swiper-wp8-vertical {
+  -ms-touch-action: pan-x;
+  touch-action: pan-x;
+}
+
+/* Arrows */
+.swiper-button-prev,
+.swiper-button-next {
+  display: none;
+  position: absolute;
+  top: 50%;
+  width: 46px;
+  height: 46px;
+  line-height: 46px;
+  font-size: 46px;
+  text-align: center;
+  margin-top: -23px;
+  z-index: 10;
+  cursor: pointer;
+  opacity: .5;
+  color: #fff;
+}
+
+.swiper-button-prev:hover,
+.swiper-button-next:hover {
+  opacity: 1;
+}
+
+@media (min-width: 768px) {
+  .swiper-button-prev,
+  .swiper-button-next {
+    display: block;
+  }
+}
+
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+  opacity: 0.35;
+  cursor: auto;
+  pointer-events: none;
+}
+
+.swiper-button-prev {
+  left: 3.5%;
+}
+
+.swiper-button-next {
+  right: 3.5%;
+}
+
+/* Pagination Styles */
+.swiper-pagination {
+  display: block;
+  position: absolute;
+  text-align: center;
+  transition: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 10;
+}
+
+.swiper-pagination.swiper-pagination-hidden {
+  opacity: 0;
+}
+
+.swiper-pagination-bullet {
+  width: 16px;
+  height: 16px;
+  display: inline-block;
+  border-radius: 100%;
+  background: #fff;
+  opacity: 0.5;
+}
+
+.swiper-pagination-clickable .swiper-pagination-bullet {
+  cursor: pointer;
+}
+
+.swiper-pagination-white .swiper-pagination-bullet {
+  background: #fff;
+}
+
+.swiper-pagination-bullet-active {
+  opacity: 1;
+}
+
+.swiper-pagination-white .swiper-pagination-bullet-active {
+  background: #fff;
+}
+
+.swiper-pagination-black .swiper-pagination-bullet-active {
+  background: #000;
+}
+
+.swiper-container-vertical > .swiper-pagination {
+  right: 10px;
+  top: 50%;
+  -webkit-transform: translate3d(0px, -50%, 0);
+  -moz-transform: translate3d(0px, -50%, 0);
+  -o-transform: translate(0px, -50%);
+  -ms-transform: translate3d(0px, -50%, 0);
+  transform: translate3d(0px, -50%, 0);
+}
+
+.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
+  margin: 5px 0;
+  display: block;
+}
+
+.swiper-container-horizontal > .swiper-pagination {
+  bottom: 20px;
+  left: 0;
+  width: 100%;
+}
+
+.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
+  margin: 0 5px;
+}
+
+/* 3D Container */
+.swiper-container-3d {
+  -webkit-perspective: 1200px;
+  -moz-perspective: 1200px;
+  -o-perspective: 1200px;
+  perspective: 1200px;
+}
+
+.swiper-container-3d .swiper-wrapper,
+.swiper-container-3d .swiper-slide,
+.swiper-container-3d .swiper-slide-shadow-left,
+.swiper-container-3d .swiper-slide-shadow-right,
+.swiper-container-3d .swiper-slide-shadow-top,
+.swiper-container-3d .swiper-slide-shadow-bottom,
+.swiper-container-3d .swiper-cube-shadow {
+  -webkit-transform-style: preserve-3d;
+  -moz-transform-style: preserve-3d;
+  -ms-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+
+.swiper-container-3d .swiper-slide-shadow-left,
+.swiper-container-3d .swiper-slide-shadow-right,
+.swiper-container-3d .swiper-slide-shadow-top,
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  pointer-events: none;
+  z-index: 10;
+}
+
+.swiper-container-3d .swiper-slide-shadow-left {
+  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
+}
+
+.swiper-container-3d .swiper-slide-shadow-top {
+  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
+}
+
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
+}
+
+/* Coverflow */
+.swiper-container-coverflow .swiper-wrapper {
+  /* Windows 8 IE 10 fix */
+  -ms-perspective: 1200px;
+}
+
+/* Fade */
+.swiper-container-fade.swiper-container-free-mode .swiper-slide {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+
+.swiper-container-fade .swiper-slide {
+  pointer-events: none;
+}
+
+.swiper-container-fade .swiper-slide .swiper-slide {
+  pointer-events: none;
+}
+
+.swiper-container-fade .swiper-slide-active,
+.swiper-container-fade .swiper-slide-active .swiper-slide-active {
+  pointer-events: auto;
+}
+
+/* Cube */
+.swiper-container-cube {
+  overflow: visible;
+}
+
+.swiper-container-cube .swiper-slide {
+  pointer-events: none;
+  visibility: hidden;
+  -webkit-transform-origin: 0 0;
+  -moz-transform-origin: 0 0;
+  -ms-transform-origin: 0 0;
+  transform-origin: 0 0;
+  -webkit-backface-visibility: hidden;
+  -moz-backface-visibility: hidden;
+  -ms-backface-visibility: hidden;
+  backface-visibility: hidden;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+}
+
+.swiper-container-cube.swiper-container-rtl .swiper-slide {
+  -webkit-transform-origin: 100% 0;
+  -moz-transform-origin: 100% 0;
+  -ms-transform-origin: 100% 0;
+  transform-origin: 100% 0;
+}
+
+.swiper-container-cube .swiper-slide-active,
+.swiper-container-cube .swiper-slide-next,
+.swiper-container-cube .swiper-slide-prev,
+.swiper-container-cube .swiper-slide-next + .swiper-slide {
+  pointer-events: auto;
+  visibility: visible;
+}
+
+.swiper-container-cube .swiper-slide-shadow-top,
+.swiper-container-cube .swiper-slide-shadow-bottom,
+.swiper-container-cube .swiper-slide-shadow-left,
+.swiper-container-cube .swiper-slide-shadow-right {
+  z-index: 0;
+  -webkit-backface-visibility: hidden;
+  -moz-backface-visibility: hidden;
+  -ms-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+
+.swiper-container-cube .swiper-cube-shadow {
+  position: absolute;
+  left: 0;
+  bottom: 0px;
+  width: 100%;
+  height: 100%;
+  background: #000;
+  opacity: 0.6;
+  -webkit-filter: blur(50px);
+  filter: blur(50px);
+  z-index: 0;
+}
+
+/* Scrollbar */
+.swiper-scrollbar {
+  position: relative;
+  -ms-touch-action: none;
+}
+
+.swiper-container-horizontal > .swiper-scrollbar {
+  position: absolute;
+  bottom: 0;
+  z-index: 50;
+  height: 3px;
+  width: 100%;
+}
+
+.swiper-container-vertical > .swiper-scrollbar {
+  position: absolute;
+  right: 3px;
+  top: 1%;
+  z-index: 50;
+  width: 5px;
+  height: 98%;
+}
+
+.swiper-scrollbar-drag {
+  height: 100%;
+  width: 100%;
+  position: relative;
+  background: #14a5eb;
+  left: 0;
+  top: 0;
+}
+
+.swiper-scrollbar-cursor-drag {
+  cursor: move;
+}
+
+/* Preloader */
+.swiper-lazy-preloader {
+  width: 42px;
+  height: 42px;
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  margin-left: -21px;
+  margin-top: -21px;
+  z-index: 10;
+  -webkit-transform-origin: 50%;
+  -moz-transform-origin: 50%;
+  transform-origin: 50%;
+  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
+  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
+  animation: swiper-preloader-spin 1s steps(12, end) infinite;
+}
+
+.swiper-lazy-preloader:after {
+  display: block;
+  content: "";
+  width: 100%;
+  height: 100%;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+  background-position: 50%;
+  -webkit-background-size: 100%;
+  background-size: 100%;
+  background-repeat: no-repeat;
+}
+
+.swiper-lazy-preloader-white:after {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+
+@-webkit-keyframes swiper-preloader-spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+  }
+}
+
+@keyframes swiper-preloader-spin {
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+.swiper-slide > .vide__body,
+.swiper-slide > .parallax_cnt {
+  height: 100%;
+}
+
+.swiper-slide {
+  white-space: nowrap;
+}
+
+.swiper-slide:not(.vide):not(.rd-parallax):before,
+.swiper-slide .parallax_cnt:before, .swiper-slide .vide__body:before {
+  content: '';
+  display: inline-block;
+  height: 50%;
+}
+
+.swiper-slide-caption {
+  display: inline-block;
+  width: 100%;
+  max-height: 100%;
+  vertical-align: middle;
+  white-space: normal;
+}
+
+.swiper-slide-caption [class*='btn-'] {
+  border-width: 2px;
+  border-color: rgba(0, 0, 0, 0.3);
+  font-size: 15px;
+}
+
+.swiper-slide-caption * + .btn {
+  margin-top: 70px;
+}
+
+.swiper-slide-caption .btn + .btn {
+  margin-left: 20px;
+}
+
+.swiper-slide-caption p {
+  display: none;
+}
+
+.swiper-slide, .swiper-slide h1, .swiper-slide h2, .swiper-slide h3, .swiper-slide h4, .swiper-slide h5, .swiper-slide h6, .swiper-slide .heading-1, .swiper-slide .heading-2, .swiper-slide .heading-3, .swiper-slide .heading-4, .swiper-slide .heading-5, .swiper-slide .heading-6 {
+  color: #262032;
+}
+
+@media (min-width: 768px) {
+  .swiper-slide-caption p {
+    display: block;
+  }
+}
+
+.swiper-container {
+  text-align: center;
+  height: 450px;
+}
+
+.swiper-container:before {
+  content: "";
+  height: 103%;
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.swiper-container p {
+  display: none;
+}
+
+.swiper-container h1 small {
+  display: none;
+}
+
+@media (min-width: 768px) {
+  .swiper-container {
+    height: 550px;
+  }
+  .swiper-container p {
+    display: block;
+  }
+  .swiper-container h1 small {
+    display: block;
+  }
+}
+
+@media (min-width: 1200px) {
+  .swiper-container {
+    height: 100vh;
+  }
+  .swiper-container:before {
+    height: 103%;
+  }
+}
+
+.subpage_header .swiper-container {
+  height: 450px;
+}
+
+.subpage_header .swiper-container:before {
+  height: 104.7%;
+}
+
+.subpage_header .swiper-container h1 small {
+  display: block;
+}
+
+.slider {
+  height: 812px;
+}
+
+@media (max-width: 991px) {
+  .slider {
+    margin-bottom: 40px;
+  }
+}
+
+@media (max-width: 545px) {
+  .slider {
+    height: 640px;
+  }
+}
+
+@media (max-width: 440px) {
+  .slider {
+    height: 400px;
+  }
+}
+
+.swiper-container {
+  width: 100%;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.swiper-slide {
+  background-size: cover;
+  background-position: center;
+}
+
+.gallery-top {
+  height: 80%;
+  width: 100%;
+}
+
+@media (max-width: 991px) {
+  .gallery-top {
+    height: 85%;
+    width: auto;
+  }
+  .gallery-top a[data-lightbox^="image"] img {
+    width: auto;
+  }
+}
+
+@media (max-width: 550px) {
+  .gallery-top {
+    height: 75%;
+  }
+}
+
+.gallery-thumbs {
+  margin-top: 10%;
+  height: 9%;
+  box-sizing: border-box;
+  padding: 10px 0;
+}
+
+@media (max-width: 991px) {
+  .gallery-thumbs {
+    margin-top: 5%;
+  }
+}
+
+@media (max-width: 550px) {
+  .gallery-thumbs {
+    margin-top: 4%;
+    height: 70px;
+  }
+}
+
+.gallery-thumbs img {
+  transition: 0.1s;
+}
+
+.gallery-thumbs img:hover {
+  -webkit-transform: scale(0.95);
+  transform: scale(0.95);
+  border-bottom: 4px solid #14a5eb;
+}
+
+.gallery-thumbs .swiper-slide {
+  margin-left: 15px !important;
+  margin-right: 15px !important;
+  width: 11%;
+  height: auto;
+  opacity: 0.4;
+  cursor: pointer;
+}
+
+@media (max-width: 550px) {
+  .gallery-thumbs .swiper-slide {
+    width: 70px;
+  }
+}
+
+.gallery-thumbs .swiper-slide-active {
+  opacity: 1;
+}
+
+/*
+* @subsection   ToTop
+* @license      MIT license - http://opensource.org/licenses/MIT
+* @version      1.0.0
+*/
+.ui-to-top {
+  width: 50px;
+  height: 50px;
+  font-size: 24px;
+  line-height: 46px;
+  color: #FFF;
+  background: #14a5eb;
+  border-radius: 50%;
+  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.11), 3px 4px 5px 0 rgba(0, 0, 0, 0.11);
+  position: fixed;
+  right: 15px;
+  bottom: 15px;
+  overflow: hidden;
+  text-align: center;
+  text-decoration: none;
+  z-index: 20;
+  -webkit-transform: translateY(100px);
+  transform: translateY(100px);
+}
+
+.ui-to-top:focus {
+  color: #FFF;
+  background: #14a5eb;
+}
+
+.ui-to-top:hover {
+  color: #FFF;
+  background: #1294d3;
+  text-decoration: none;
+}
+
+.ui-to-top.active {
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+
+.mobile .ui-to-top,
+.tablet .ui-to-top {
+  display: none !important;
+}
+
+@media (min-width: 480px) {
+  .ui-to-top {
+    right: 40px;
+    bottom: 40px;
+  }
+}
+
+/*
+* @subsection   Progress Bar
+*/
+.progress-bar-wrap {
+  max-width: 100%;
+  width: 210px;
+}
+
+@media (min-width: 480px) and (max-width: 767px) {
+  .progress-bar-wrap {
+    max-width: 120px;
+  }
+}
+
+@media (min-width: 768px) {
+  .progress-bar-wrap {
+    max-width: 150px;
+  }
+}
+
+.progress-bar-custom {
+  position: relative;
+  width: 100%;
+  margin-bottom: 23px;
+}
+
+.progress-bar-custom .progress-bar__body {
+  position: absolute;
+  right: 50%;
+  width: 100%;
+  top: 50%;
+  padding: 0;
+  margin: 0;
+  text-align: center;
+  white-space: nowrap;
+  font-family: Montserrat, sans-serif;
+  font-size: 43px;
+  font-weight: 700;
+  line-height: 1;
+  color: #262032;
+}
+
+.progress-bar-custom .progress-bar__body:after {
+  content: '%';
+}
+
+.progress-bar-custom .progress-bar__stroke,
+.progress-bar-custom .progress-bar__trail {
+  stroke-linejoin: round;
+}
+
+.progress-bar-horizontal {
+  text-align: left;
+}
+
+.progress-bar-horizontal > svg {
+  margin-top: 7px;
+  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.11);
+}
+
+.progress-bar-horizontal .progress-bar__body {
+  width: auto !important;
+  top: -5px;
+  right: 0;
+}
+
+.progress-bar-radial {
+  position: relative;
+  padding-bottom: 100%;
+}
+
+.progress-bar-radial > svg {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  border-radius: 5px;
+  overflow: hidden;
+}
+
+.progress-bar-radial .progress-bar__stroke,
+.progress-bar-radial .progress-bar__trail {
+  stroke-location: outside;
+}
+
+.progress-bar-radial .progress-bar__body {
+  -webkit-transform: translate(50%, -50%);
+  transform: translate(50%, -50%);
+}
+
+.progress-bar-default .progress-bar__stroke {
+  stroke: #616161;
+}
+
+.progress-bar-default .progress-bar__trail {
+  stroke: rgba(97, 97, 97, 0.05);
+}
+
+.progress-bar-primary .progress-bar__stroke {
+  stroke: #14a5eb;
+}
+
+.progress-bar-primary .progress-bar__trail {
+  stroke: rgba(97, 97, 97, 0.05);
+}
+
+.progress-bar-secondary-2 .progress-bar__stroke {
+  stroke: #e75854;
+}
+
+.progress-bar-secondary-2 .progress-bar__trail {
+  stroke: rgba(97, 97, 97, 0.05);
+}
+
+.progress-bar-secondary-1 .progress-bar__stroke {
+  stroke: #dd538e;
+}
+
+.progress-bar-secondary-1 .progress-bar__trail {
+  stroke: rgba(97, 97, 97, 0.05);
+}
+
+.progress-bar-secondary-3 .progress-bar__stroke {
+  stroke: #00b06c;
+}
+
+.progress-bar-secondary-3 .progress-bar__trail {
+  stroke: rgba(97, 97, 97, 0.05);
+}
+
+.progress-bar-secondary-4 .progress-bar__stroke {
+  stroke: #547abb;
+}
+
+.progress-bar-secondary-4 .progress-bar__trail {
+  stroke: rgba(97, 97, 97, 0.05);
+}
+
+/*
+* @subsection   Easy Responsive Tabs
+*
+* @description  Describes style declarations for Easy Responsive Tabs extension
+*
+* @author       Samson Onna
+* @link         samson3d@gmail.com
+* @version      1.0.0
+*/
+.responsive-tabs .resp-tabs-list {
+  display: none;
+}
+
+.responsive-tabs .resp-tabs-list > li {
+  position: relative;
+  display: inline-block;
+}
+
+.responsive-tabs .resp-tabs-list > li.resp-tab-active:before, .responsive-tabs .resp-tabs-list > li.resp-tab-active:after {
+  display: block;
+}
+
+.responsive-tabs .resp-tabs-list > li.resp-tab-active > .btn {
+  border-bottom-color: transparent;
+}
+
+.responsive-tabs .resp-tabs-list > li.resp-tab-active > .btn:hover {
+  color: inherit;
+  background: transparent;
+}
+
+.responsive-tabs .resp-tabs-list > li > .btn {
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0;
+  transition: none;
+}
+
+.responsive-tabs .resp-tabs-list > li > .btn:hover {
+  transition: .3s all ease;
+}
+
+.responsive-tabs .resp-tabs-list > li:before, .responsive-tabs .resp-tabs-list > li:after {
+  content: '';
+  display: none;
+  position: absolute;
+  width: 5000px;
+  border-bottom: 2px solid;
+  bottom: 0;
+}
+
+.responsive-tabs .resp-tabs-list > li:before {
+  right: 100%;
+  margin-right: -2px;
+}
+
+.responsive-tabs .resp-tabs-list > li:after {
+  left: 100%;
+  margin-left: -2px;
+}
+
+.resp-accordion {
+  display: block;
+}
+
+.resp-accordion > .btn {
+  display: block;
+}
+
+.resp-tab-content {
+  display: none;
+}
+
+@media (min-width: 768px) {
+  .responsive-tabs:not(.resp-easy-accordion) .resp-accordion {
+    display: none;
+  }
+  .responsive-tabs:not(.resp-easy-accordion) .resp-tabs-list {
+    display: block;
+  }
+}
+
+.resp-easy-accordion .resp-arrow {
+  position: absolute;
+  top: 14px;
+  left: 17px;
+  width: 17px;
+  height: 17px;
+  text-align: center;
+  font: 400 14px/19px "FontAwesome";
+  border-radius: 4px;
+  color: #fff;
+  background: #14a5eb;
+  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.11);
+  cursor: pointer;
+}
+
+.resp-easy-accordion .resp-arrow:before {
+  content: '\f067';
+}
+
+.resp-easy-accordion .resp-accordion {
+  cursor: pointer;
+  position: relative;
+  transition: 0.3s;
+  padding-left: 53px;
+  font-family: Montserrat, sans-serif;
+  font-size: 15px;
+  letter-spacing: 0.02em;
+  color: #252525;
+  padding-top: 10px;
+  padding-bottom: 10px;
+  padding-right: 15px;
+  border: 1px solid #f3f3ed;
+}
+
+.resp-easy-accordion .resp-accordion > .btn {
+  display: block;
+  text-transform: none;
+  text-align: left;
+}
+
+.resp-easy-accordion .resp-accordion.resp-tab-active {
+  border-color: #f5f5f5;
+  background: #f5f5f5;
+}
+
+.resp-easy-accordion .resp-accordion.resp-tab-active .resp-arrow {
+  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.11);
+}
+
+.resp-easy-accordion .resp-accordion.resp-tab-active .resp-arrow:before {
+  content: '\f068';
+}
+
+.resp-easy-accordion .resp-arrow + .btn {
+  margin-top: 0;
+}
+
+.resp-easy-accordion .resp-tab-content {
+  display: none;
+  font-size: 15px;
+  padding-left: 53px;
+  padding-top: 6px;
+  padding-right: 15px;
+  padding-bottom: 30px;
+  background: #f5f5f5;
+}
+
+/* 
+ *  Owl Carousel - Animate Plugin
+ */
+.owl-carousel .animated {
+  -webkit-animation-duration: 1000ms;
+  animation-duration: 1000ms;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+.owl-carousel .owl-animated-in {
+  z-index: 0;
+}
+
+.owl-carousel .owl-animated-out {
+  z-index: 1;
+}
+
+.owl-carousel .fadeOut {
+  -webkit-animation-name: fadeOut;
+  animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+
+@keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+
+/* 
+ * 	Owl Carousel - Auto Height Plugin
+ */
+.owl-height {
+  -webkit-transition: height 500ms ease-in-out;
+  -moz-transition: height 500ms ease-in-out;
+  -ms-transition: height 500ms ease-in-out;
+  -o-transition: height 500ms ease-in-out;
+  transition: height 500ms ease-in-out;
+}
+
+/* 
+ *  Core Owl Carousel CSS File
+ */
+.owl-carousel {
+  display: none;
+  width: 100%;
+  -webkit-tap-highlight-color: transparent;
+  /* position relative and z-index fix webkit rendering fonts issue */
+  position: relative;
+  z-index: 1;
+}
+
+.owl-carousel .owl-stage {
+  position: relative;
+  -ms-touch-action: pan-Y;
+}
+
+.owl-carousel .owl-stage:after {
+  content: ".";
+  display: block;
+  clear: both;
+  visibility: hidden;
+  line-height: 0;
+  height: 0;
+}
+
+.owl-carousel .owl-stage-outer {
+  position: relative;
+  overflow: hidden;
+  /* fix for flashing background */
+  -webkit-transform: translate3d(0px, 0px, 0px);
+}
+
+.owl-carousel .owl-controls .owl-nav .owl-prev,
+.owl-carousel .owl-controls .owl-nav .owl-next,
+.owl-carousel .owl-controls .owl-dot {
+  cursor: pointer;
+  cursor: hand;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.owl-carousel.owl-loaded {
+  display: block;
+}
+
+.owl-carousel.owl-loading {
+  opacity: 0;
+  display: block;
+}
+
+.owl-carousel.owl-hidden {
+  opacity: 0;
+}
+
+.owl-carousel .owl-refresh .owl-item {
+  display: none;
+}
+
+.owl-carousel .owl-item {
+  position: relative;
+  min-height: 1px;
+  float: left;
+  -webkit-backface-visibility: hidden;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.owl-carousel.owl-text-select-on .owl-item {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.owl-carousel .owl-grab {
+  cursor: move;
+  cursor: -webkit-grab;
+  cursor: grab;
+}
+
+.owl-carousel.owl-rtl {
+  direction: rtl;
+}
+
+.owl-carousel.owl-rtl .owl-item {
+  float: right;
+}
+
+/* No Js */
+.no-js .owl-carousel {
+  display: block;
+}
+
+/* 
+ * 	Owl Carousel - Lazy Load Plugin
+ */
+.owl-carousel .owl-item .owl-lazy {
+  opacity: 0;
+  -webkit-transition: opacity 400ms ease;
+  -moz-transition: opacity 400ms ease;
+  -ms-transition: opacity 400ms ease;
+  -o-transition: opacity 400ms ease;
+  transition: opacity 400ms ease;
+}
+
+/* 
+ * 	Owl Carousel - Video Plugin
+ */
+.owl-carousel .owl-video-wrapper {
+  position: relative;
+  height: 100%;
+  background: #000;
+}
+
+.owl-carousel .owl-video-play-icon {
+  position: absolute;
+  height: 80px;
+  width: 80px;
+  left: 50%;
+  top: 50%;
+  margin-left: -40px;
+  margin-top: -40px;
+  font: 400 40px/80px "FontAwesome";
+  cursor: pointer;
+  z-index: 1;
+  -webkit-backface-visibility: hidden;
+  -webkit-transition: scale 100ms ease;
+  -moz-transition: scale 100ms ease;
+  -ms-transition: scale 100ms ease;
+  -o-transition: scale 100ms ease;
+  transition: scale 100ms ease;
+}
+
+.owl-carousel .owl-video-play-icon:before {
+  content: '\f144';
+}
+
+.owl-carousel .owl-video-play-icon:hover {
+  -webkit-transform: scale(1.3);
+  transform: scale(1.3);
+}
+
+.owl-carousel .owl-video-playing .owl-video-tn,
+.owl-carousel .owl-video-playing .owl-video-play-icon {
+  display: none;
+}
+
+.owl-carousel .owl-video-tn {
+  opacity: 0;
+  height: 100%;
+  background-position: center center;
+  background-repeat: no-repeat;
+  -webkit-background-size: contain;
+  -moz-background-size: contain;
+  -o-background-size: contain;
+  background-size: contain;
+  -webkit-transition: opacity 400ms ease;
+  -moz-transition: opacity 400ms ease;
+  -ms-transition: opacity 400ms ease;
+  -o-transition: opacity 400ms ease;
+  transition: opacity 400ms ease;
+}
+
+.owl-carousel .owl-video-frame {
+  position: relative;
+  z-index: 1;
+}
+
+/*
+ * Owl Navigation
+ */
+.owl-nav {
+  text-align: center;
+  margin-top: 39px;
+}
+
+.owl-prev, .owl-next {
+  display: inline-block;
+  font: 400 39px/50px "FontAwesome";
+  opacity: .5;
+}
+
+.owl-prev:hover, .owl-next:hover {
+  opacity: 1;
+}
+
+.owl-prev:before {
+  content: '\f104';
+}
+
+.owl-next {
+  margin-left: 25px;
+}
+
+.owl-next:before {
+  content: '\f105';
+}
+
+/*
+ * Owl Pagination
+ */
+.owl-dots {
+  line-height: 10px;
+  margin-left: -16px;
+  text-align: center;
+}
+
+.owl-dot {
+  margin-top: 8px;
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin-left: 16px;
+  text-align: center;
+  border-radius: 50%;
+  background: #c5d4dc;
+}
+
+.owl-dot.active {
+  width: 15px;
+  height: 15px;
+  line-height: 15px;
+  background: #14a5eb;
+  -webkit-transform: translateY(2px);
+  transform: translateY(2px);
+}
+
+.owl-dot:hover {
+  background: #14a5eb;
+}
+
+/*
+* @subsection   Countdown
+*/
+.countdown-row {
+  clear: both;
+  width: 100%;
+  padding: 0px 2px;
+  text-align: center;
+}
+
+.countdown-show1 .coundown-section {
+  width: 98%;
+}
+
+.countdown-show2 .countdown-section {
+  width: 48%;
+}
+
+.countdown-show3 .countdown-section {
+  width: 32.5%;
+}
+
+.countdown-show4 .countdown-section {
+  width: 24.5%;
+}
+
+.countdown-show5 .countdown-section {
+  width: 19.5%;
+}
+
+.countdown-show6 .countdown-section {
+  width: 16.25%;
+}
+
+.countdown-show7 .countdown-section {
+  width: 14%;
+}
+
+.countdown-section {
+  display: block;
+  float: left;
+  text-align: center;
+}
+
+.countdown-amount {
+  font-size: 200%;
+}
+
+.countdown-period {
+  display: block;
+}
+
+/**
+ *	This element is created inside your target element
+ *	It is used so that your own element will not need to be altered
+ **/
+.time_circles {
+  position: relative;
+  width: 100%;
+  height: 100%;
+}
+
+/**
+ *	This is all the elements used to house all text used
+ * in time circles
+ **/
+.time_circles > div {
+  position: absolute;
+  text-align: center;
+  font-family: Montserrat, sans-serif;
+  top: 50% !important;
+  transform: translateY(-63%) !important;
+  -webkit-transform: translateY(-63%) !important;
+}
+
+@media (min-width: 1200px) {
+  #DateCountdown {
+    width: 100%;
+  }
+}
+
+/**
+ *	Titles (Days, Hours, etc)
+ **/
+.time_circles > div > h4 {
+  margin: 0px;
+  padding: 0px;
+  text-align: center;
+  text-transform: uppercase;
+  font-size: 14px !important;
+  color: #fff;
+  position: absolute;
+  bottom: -60px;
+  left: 0;
+  right: 0;
+}
+
+@media (min-width: 480px) {
+  .time_circles > div > h4 {
+    bottom: -100px;
+  }
+}
+
+.time_circles > div > h4 + * {
+  margin-top: 0;
+}
+
+/**
+ *	Time numbers, ie: 12
+ **/
+.time_circles > div > span {
+  display: block;
+  font-size: 25px !important;
+  text-align: center;
+  font-weight: bold;
+}
+
+@media (min-width: 768px) {
+  .time_circles > div > span {
+    font-size: 50px !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .time_circles > div > span {
+    font-size: 60px !important;
+  }
+}
+
+/*
+* @subsection   Isotope
+*/
+[data-isotope-layout] {
+  position: relative;
+  -webkit-transform: translateY(-30px);
+  transform: translateY(-30px);
+  display: block;
+  margin-bottom: -30px;
+  transition: .4s all ease;
+  min-height: 160px;
+}
+
+[data-isotope-layout]:after {
+  content: '';
+  position: absolute;
+  margin-top: 15px;
+  width: 64px;
+  height: 64px;
+  top: 50%;
+  left: 50%;
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABIAAAABACAYAAABiDwz9AAAgAElEQVR4nO2de5xdZXnvv9kZhnEYxmkcQwwxDDHEGDEiIiAiIiJaRKWI1rt4aT2tbW17Phzrsda21mN7PD296bG11mrr/VbrhVKLiICAiIiIEDGGGEMIIQxhGMJkmOw5f/zW0/Wu933Xvszee+29Vvr7fPZnrb32Za3fe39/7/M87zJ6j0ngDGAj8ARgPbA2+WwVsByo5fy23vOn6z0mgdMQ/8cD64A1iPOq5Dt7kuNOYBvwY2ALcCWwt8iH7QFWAKcCGxD/KcQfUv7GcRfi/xPgduBqqsH/ZFTuj0NlfzXK/5XJ0eW/g5T/dZSf/wRwIir3j0N5b/wnk+N08t3diP8dwFbgeuezsmIc2IzyfQo4GuX7ECobAPtQOuxBZeAOYDtwY/JZmTGO2r41yesxpOV+IjnOJN/dC9yF2sEdwC2Un/8YavtWo/ZuFfBo4vyngbtRGdgJ3Op8VlaMoXK/CuX7SuBRiPd4cpxNvnsfKgO7k9ftlJ//KCr3k8lrBcp3EP/lwIPJ+xlUBvYmr22kaVNWjKC8n0he46T5Ppoc55Lv7kf1fR9Kh53JtTJjGOX7uPMy3i7/GuI6S5oGu0nTpqwYRvk+lrxGkyPJOcA8aTrMJq8ZVAfKzn8I5fkI4juSvGoobWrAQvLdecR3f/KaTq6VGVbOh53XECl/SOd5C4ivpcMsadqUFW4+23HIOYL415KjpcECKgNVmAO7fF3eNVLedrQ0sHSoAv+ac6x5793vGH9I06Gn/Jf16H9PAF4BnJWcQ0jWfYa8z+y8TjZxBh2bgZcCZwLHE+fU7GjnNwOXA59AE8Iy4HjgfOCZyTmElcC/lne8BbgC+BRwU28et+vYBJwHPCM5h3zejbgb/6uBz1Ee/huBc4BT0OTX59nO+Rbg28CXUFqUAetR3X8KEr5i3Jq9t/OtwHeAS5EgUAZMIdH3yck5tM7bf78N+D5wGRIEyoC1wEmoHhxDa5zzvrMD+AFaDNja6wfvElajfn89Ejzb4exf2wn8CLgGiaJlwEqU92tJFznyOC6PXHNfd6J8vxGlRRmwAtX71cl5q/U+dn0vyvdbkSBSBowj0W8lqdjXbt23a9NIEN5KulA46BhD3CeT86W2/TVSIWw75VkMGiUVO03kazTOafR+lrQMlGUxZBjxNuGnlbFv3vkcqRhYFjF4iKzYBa2N9WPX5hHvGcojhtYQbxN8at5n/rFRuiyQiqJlEkNb4d3sM+PvioJdRTcFoDHgDcDrSSe90JiwPUPeZ7HfWoIMGsaAVwOvIZ300sExdu1W4B+A/9udR+4qRoGXI+GvVf7tpsntiP9HGLyV0VHgQiT8rU+uNerY2r0GGgR+DPgog8n/RcALyRc9lnpux61ICPwkg8d/BIlez0MTv6UMdhu9Bw2CvwB8nsEbDI0gS89nkVo4tsKx1WsgMeRrwJcZPP7DyNLzNGTl1A3O/rWdwL8DlzB4g8FhJHqdiPhDc27tXt8FfBOJgYPIfxNa8GgkevjXljf4zL92N7IKvYbB4z+E2v31dCZ6NPpsL1oEuZHBmwwMkVo5moVTN+t+DQkAt6KFkEHjXyO1cHRFH3LOl3JtBo0BtjB4c4AaqvcrSC18GvF3z1t9vx/1gdsZTP5m3TXsXPOPSzm393NIBN3NYBoDDBPPe//YTrq41+ZJrSMHkX/MwgfvvNX0iH22QGodOGj8x9CzxTi7562mSexYJxXDuoJuCEDjwK8Db0GKv6EVwvYM7SYUpKpYvzEOvAl4M6lJP1045l27Anh2R0/cXYwBFyHhz1xallK52zlOAx8A3k//V0XGgFci4c/yvxuNvX/NPe4DPgj8LYPB34Qvf+Cfd97JgADUAfw98GH67yIyCpyLhK9GA3//fSvfIed8Bvhn4OP0n/8IcDbwXJqv9rZzrRH/WeAzwGfpvxDoCl/uau9S+Lb6/VngX5BV3CDwPzl5HZlc65Rvs7TYj4TAS+i/EDiMLH43kx38t5qXvgDUSn2YA76BxgL95j+ERJ8NpPyh/frdThrMIffg6+i/EDaEBP+1iD903tY1+2wOCWE3MRj8VyFrL3fi32o5iF1r9t15BkcIq6Fx7yT51h6tpIX/vtF3FpBl7FYGg78JP/5zErnW6nmjzxbQYsAuBkMIM2ufPP7+calpZMc6qZvwIAghvqVPzfmsG+kRO5qbbL/5jwO/DbwVeAmy1DY0SofYtVbToU7qJtoR/04FoFcC70HmnoY8Mu75HlIf16flfKeVhILUZ7QfeBnwTtJYJrR43IM6bpu8r0CN6KrI9/3zdwF/4rzvZwW4AHgb6YontFah95Cq2ZDl7/+u0XEv8HZkEdMPvAhV/Lz8zzvfS8q/hoSTZvxj5WEaeAcSAvqB5yPhs1H+x97vRR23iRfGf2WD/4ld2wu8G/h0twi1iTNJhT97phh3/9o+lP82eTf+k5Hf5v0vyf+8D/hil/i0i1NRp9fuiv8M6WpOjTRGwoom/4F3PgP8DfDV7tJqGSch8e+RyftGee6+jL9N3n3+rfwXpELopd2l1TI2IzdvG/xDaxYts8DDpLFPjiSNFdJKGuL8z8eQi3Q/sAHVAYtl0kreg3i7C1i2av7IFn/vpuMXkEVQP7AWWTzlWTzk8ZhD4xaL/TKC+PsCcuz3y51rD6Gy3y/X+FWoDNjkz56rWVpYbIsFUv5DxAXkRum4H004+uUaPYnKQIy/e+6/t3Jv/M1Vxufv/4d/zYTALd2l1TLGSeP5+c8H+c9tooXPf5jGfGPpeDP9c40dIb7o5R/9cz+ch7kL+QJio/+AVAjrl2uon2e0eHS5u1xj5ajR+QLi3q84obF8wjvPO8b+pxUB1T2aENavRdCLgD8j1T+uQMYZraQD3nda5eyXoxk6WARaqgA0BfwdMnc35D3oNjRAuwqp9ltp/sB5jWDevUwRK0oMWQv8FVr1jD2Pe9yOOulvI/7byF+1GUVm1MejFeWz0Oqayz3PYqpIJXwNKvgnOc+Q1/BvRwPUa5ELVyP+I6T8nwmcSdadipzza4DXJf9dBNYAf4TcHdzniVXgnWil8juo7G+nOf+NKH7QGYT8Y/XhOuCNFDcQWIWEN4tv1aiT2gl8F61Wbk3eN+I/hQbVpwCnJ++bNYjXIwvE7R1wagcrk/ttpDH3Guqgf4AGajsQ/zzBegSVrfWobJ1CGEMHwvvcCFyc/H8RmARei4KaN+O/B8Vw2YK47yaf/zDiP4XEhaeRBgxvVM5uRsJ4UTFSViDx/9jIM/nv96Kg/lvRiqWJ3zEMo7plE+un0Br/W9FCzK6OmbWGCRTjLObqt9x7fx9pu7eHVPyOYRjVrTWobj2JcFEklg5bgL+guInAGOqbYs/mP+cMab3fi0TbvL56CNWtVaRWNRYwPG9MVEObBnyE4mLEjKL2yRWs3edx3+9H+bIHcTfxM4YhVLZMWJgiXFyJxUz6GbIGLCpGzAhy98uz+HTPbaHTJiqz5I9TLWDwClTv1xCKokTe70IieFHWwMNonDLuPI/7XO65LXTuQ9wbjdNrpIGyzZ3MTeNGfexlFDcRNKsnE6wgPw1soWcWpYWJnzHUSK1pVqC2cMz5rFEfcx3FWYNaPjVy9bKjua3MkcYxacTf4geNkS6M2Wd5aTyDRNCirOHsOWNjMgj5L3ivRv9ropLrTteofoHq1DaKNYRohbvB8ryVOL5u/CRbGMjjb8c51AYWxX8dWng6jSxPiM/P3cDOzWBlwNKhlRhS86iPaVsDWIoA9CLkfhNr/O24AyXQ5+lO4M5WAkpZQ9PrQnAuWnVv1PntQkGbv0TngTs3oNg6b0Txb1zrH7/wFREo+xxkdWEdM5HjbuSi8VU6F2XWo8nW68nGVsE7nwF+BZW5XuIsZPXVKP93IxeNS+hclFiPLK1eRzrh8u8L4v9r9N4a5Azgd2js578HuWhcRueixDrU5ryC+ITTjjPIGuvLHd6vGU5G5Sw2MLP3e5GLxpV0Pilfi9qcl5CKAUSOs0iU67U1yAnAq2hs9bAPCf7X0fmkfA1yMXshjSfc+5Eoe1mH92sGC3B/RINnuQ+JkjfS+aR8NXAmii3VjP+foVWoXmIDsvxr5O4zi7jfQuerk6vQQOs5pGJArN3Zj6zBru7wfs0wlTyP7+7jPs8sEqVup/NJ+UoktjyDxhZyc2h8cEOH92uGVagNyFuttrzYjtr+TiflK1CdOwHtHuffy97Po40Sbu7wfs0wiepAo9X6eVKxu9NJ+URyv000djGfR+ONXlvDTJBa/dgzxJ7FxN5OXRTHUZ3bSGMX43m00NzrQPkW4DpvHFJDE7FpuhO413YRnKKxhdQC6m87HW81g2+pR+Touqh0ujA9QiqKN+pz6hQTKL5GVpSAkD+knimdzseGSUXhRtZGdYoLlJ43D3fPXdGnEwyh8jZO2ub6z2D8d9F7EfhCZPwy4Vxz+ZuHTrfm4TXSHQT92Eo+/2nabG/bEYBqaID9GzkPAWp834dWY3phkdLI5M7Ouxokyfvv30MuL+593eNWZBn0RbovxAyRmoy6z+Sfm+LcC/wuEqLc+7nHbSg2zZfpDf+XoUmua3mBd/5/kFtaL4Sw30KT37yOfztyybikB/cfQo3PxYi/wX+Wv0Rp1Av+b0Kxfux+Pv8dSPj8eg/uX0NC2FvRgNiu+cf3o0a4F/xfDryAkLed70LC35U9uH8NWV28mcZWYX8P/GkP7g8S4p5DPn8T/q7vwf1rSHx+PalVGITP8jF6FyT/HGSZmDcIvQdNQm6kN/zPRO3PlHd/9/xTqA70Amcgq8+8Seg+JMDcQm/4n46EUFcI9svBv6DYYL3ASWginlf+Z1Deb6U3/E9C7Y8JgbF8+Bq9c4ndiAR5937uuQlfvZiE1pAQdCZwlHdf9zm+Re8WAaZQ2XPv7Z6b8NULS7waSv+TCa2i3Ge5jt6J4KsJ3bTdZ5gjtXTrNmqo7J1IY6uoG8nG4egmVpB1d/aPthLfK0ustagMNLI820LvRGDbxt7u6R/rpFZevcBKlAauy7GfDtvpnQhqhggGPw3cbdx7gQniQpgdbQzai/bX0Gz+2cuty80yLi/WGqjt6YUIWAPei+bA7v3c8y3IErtXITnMKswXwtzjDG2IgK0KQMNode1C4sT3oUnXP1GMG1azoFtzdNcccggJW+dH7gXi/1408CrKDS3G3c7Nv75bGEJWP+d593ML3Z8j65te868h38v3EpqgG7q5ux2I/zvRBDBW3iwWyZcohv9rUX7E+NdQOXwj3SsDQyjQ2XOce/j8LRZJEfxfifLDj5li+CKyhuom/zcBT/fuZ+f7kfB1BcXwvxD478T511A5vJju8n858FTnHj7/f6X31hd27/OA3yQedB5UDt9B94TwGmr7n0w8/y0WyfVdul+zZ7HYW7HJSA0JsO+mu/zPIe7yaP3tFcjNs9eoISvM15E/EfoGEgG7yf9U0t0N3XuB6tkNFBeL5HQkxOdZYX4b+BDd5X88EgDc+9j5Alp9396l+zXDSagO+EHH7fx7qA/sJv91pLEeYvy3UZwL5mbgTEIXJDu/he6PRdaSv8lJHQk/RbkgbiS1wouV/y10fyxiW9rbfdz7WSySolzw1hEGnXefZxvqi7vJ393SHedoMBe3IrAapUGeELALWQJ2k38jDxTo0TbdOZgkDLpuxxoqi91chBgG/hGN8a/0PrN7F+F9YmgWe2sf3RXBhhH3lxPP/2m06P4RikmDUdQW51kEzdJiW7y8+VcYQsLOC9DEepF0gr2IghC+BMV4WWzlpl3AQVThlhPGHIBUqT3QhXsNIZOv55Fyd4//igaj11Mcf5x7uXlo/M0P8WAX7jOE4iucTZz/vyGXmO9RDP9F4Pso8PNjUUfo4tmo8tvzdYohJDY9i5D7MrQt828lz1QU/5uQpcNjgSeS1kfL/+PRZP1zdMcE83+iSYfLneT88uTzWyiO/81oK/ijya7Ik5xvQiuF3bDEq6F4PycR5j8o/tSfojgvRfH/ERJbVwOPJ2z/NqH4KV+lO/xfh+qZcXf534Cs/nptem9YRGn9FWQJELMGOw7VgX+nO/xfBjyBOP+b0eBoe4f3aRWLKObLJSg+zHHOc5I823Hoeb9Bd/ifi6zO3PJv57cii9+i4i8tognONxD/dc5zkjyXxc+5ku7wPx1NgN12z87vQIJbkYFId6AJ3grgmOSaOxCeQvGpvkN3+G9GdS3W/t+JrE7u7fA+7WAXanceifoAfwJ0NMqvG+lOm3wccj/zy/4y4G7UBtzfhfu0irtRXDmbCLl5vxz1C6vpXp88hcS22PjnPuTq+EAX7tMq9gK3Jc/06OSamwYrUXntVp+8EngE2XmPlYMHUNv3UBfu0yruQ23gEWgi6MYdWYbK6iRqm7rB38QfCPN/HpX9h7twn1bxAGoDLAg1ZNPgkcnrLro3B7D/9ue/B2kc16kX2I/a22FUBiBb/seS6/d04V5DSEy+ALUDHyW7wG5pUOTc9wASeQ5DZcDN+xqqq6OonnSKITS++aXkvZ//n0ELkldTXBo8DDyYPNthhPwPR+nStE1uJgDVkDm5WX64lf8AWoV+N8U2fi6s0TksOboTYUucTlTpGvC/0eqn/bcdD6BV5vfRP/6LySumTNfQs3YqAr0bWX74Df+B5LO/pD9bke5HE/w7kTh1GBJ/XIW6GyLQ/0Srbf7g5wAqG/+P/vB/CDXMdyH+Q2Qb5g3A45BA2Uka/DaKPxHL//cj1bsbQmu7eAgJHLtRvvtmkY9Dk8Ov0hn/NyLxx5/8PYwm/p+lP7sQziGBYw+aoPqrQcci/pfSGf9fJiv+2H89jATGr9A//pejQc7TCfP/mOT1DTrj/0Ky4k8tOV9A3L9OsYNfwwHU1t2D3EL81bBjkLvKNzu8z3NRXfLL/wJK26voz1a8B5D4Oo2CZfv8H4smwVd1eJ9Tkv/yJ/8HkcDyPfrDfz659z4k9i4nOxA8GrkLfKfD+zyBUPyxcYUFd+/GQlO7eBgJHA8gEdyv/yuTV6dWaeuQ0Oa3f4ukwc37sRPrAhI4HkDP6C+GrkRCwI86vM8aNKH0xz+LSPi4k/7x/ymaCB1DuBr+KCSOdBqD1FxOYovfe9FEvMjJr+Eg8HM0DoptFDCBRJA7OrzPCBpb+9yXobR/kP7wr6OxzwEkArq7A4LEwTE6t8qzeVSM/wL96ftB/O9L7m8ioNv+H4GEkE7cMWvI+OOC5P0Umgt9NLlXnf7kPcl9H0D8Y5awI0gI6cQqr4bcyc8nzP+H0ML/79M7l8dGWEzuexCJXb4+cTiqtw09oZoJQO9Eq78++fuQ1c+/tfvUPYBVwsMJlTAbFCx1gnoxMvvyO7/70PbPvQ442gqsM/YbQDvvRAT6LeRuElv1+RV6H3C0FdyI8uGT5JsnLrWR+m/Ai53fWxrcj9Km08lFN/B9NBE+n2xgXtDEYBxNUpeC1wK/SJj/96OG79ol/m838QMU9+FFqMNzy/+TUOfwjSX+9wWow/MH/w8g8e/7S/zfbuIW5PLxPNLVIFA6bEyufWuJ/30u6U6Hbv4/iKx++rX9sIvbkAXCcwl94zegOvHtJf73WciSzM//h9DAqF/bD7u4HVlDnElY/43/dUv879OQNVmM/xfRBKzf2IragNNR/YeU//rk2lJjYmwmFb9c/gdQm/LzJf5vN7EdWWGdTOgScQzi/4Ml/vc6JAD47f/DKE3vXupDdxE7UR14MqGLymPRuPC2Jf73GjS5jPH/EcXtOtYIu5E1yCbC+CyrEf+fLPG/VyIRwR//HkzuWaTVUx72IIu44wi3EV+ZXFuqCDJOOrny+e9B/WC/MY0WAY8hXAR6FJoELtU6c5jUwgDSNLBYP/1Y+PExg0S4o0gNASz/LXDwUl0T/YV1dx78MP0Rvn08iOrhJKEIemRybant1P9G8zx3YXkKWVd/don/2W3MoTSIBci3wMlLbaf+Fwr9YLD834s8or6yxP/tJuZRGhxBqAHYfCi3nWokAJ0H/DFh57cLTbYGYfBvqKNB2eGElfZwVFHbVWrPQX59fuN/F4pBstRBRS+wiNLAVgEhFX+WszT/zLOQhZef/3cjq4hu7O7WLdyJBsJuQ+WaxEL7ItAZKOC5P/i/B7kEFeXy0gruRI3Riwmj0z8dDVZvbfM/T0P5bAIjKB3uQfWi093duoldSIw+j3B3tlPQRL3d+noisn7xy/+9aLelQZj8GXYD/4FEoCPJdoJPQyvF7dbX45EA5Lt8TAN/S3HxLlrBHmTpcjZhgMgTUV1tt75uRJZlkOV/PxJ/inT5aYZ7kBh9Jtm4KCDrmJ/Sfn1dh9oAv/w/gNy+exHodanYi8To0wnjdGxGfcP2Nv9zDRIVfP4PIvGnG+bl3cI0Wgh5GuHudBvRBLDd9moSTap9/g8B36VYl59muB+NRzeTDnotDY5DbdVdbf7nBHHx6wDqS/ux6puHB1Ab/wTC3RmnUPvYrlg3Rhps202Dh1Fb0g+r5zzMojbuOMJFgDWoz27XHWYEiV8Qij93Mxjih2E/EsGmSOdAthi+CrUP7bZXQ8l/QVb4OIjawEEQPwxzqIyvIhSBH4Xqx1J2h/ItfyCtA/2yfIlhHpXxSbIiGKgdM0utdnAh6WYabhrsRBtxDFL//zDK3wnCkDBjqM9q10vnfCSA2fzH+P8caQO93m2yHSygNuAIQhHwCNRnRY1g8gSgtWiQaysK7uTnApa+otBLWMV0fXUtEUZQAWhVBFmDJjmHE1r+vJbBWPn0YSKQawptsB3EWm20VqO4P6b+u5Y/b6Zzs9JewXXTcLGc9jqs1Siau8//frQL1c86ftLu417kEvTLZINDghqsz9H6IGAlEnlc099F1Mi+g+LifbSDe5EI8lJCS5jnIouFVvlPAr+O6o07+X8ABTtvdzJRBO5DFnnnk7WEqiEh4yu0bg67Au02NUw2/x9EwWWLCvbZDmwHqvMIJwFnIIGw1ZWgCdTPWf4bfwv2PUiDH8P9SAQ5h9AS6DRUN1odBI+jILu++ftDaJetooKdtoMZJEycRWgJdAoSCFsVLUZJA767Lj/zyf/0eqvZpeABNCh9BukkkOT4FOQu1+rGGCNIAPZdnuaR0DRI4ofhQST0n0RoCXM8eu5WJ0HDyPILQsufLQyW+GHYj0TuJxG2f48Hfkjr+TZEutuZL35sZ7DED8NDpJZQhxG6g/+I1vOtBvxCcu4uIC6ivq8fLp/NcACNy9YTukOuRWWjVU+IGtm5D6T899Mfl79mmEd581hCEWAVSpt2ym2e5c8g5j3oue4jDY4MKYdJlDatGkGsQzspjjjXFtEY+9kMhuWzjwXULz+K0BLokUgEbTXvptAiV4z/LyKxfdBwENXNcUJLoDGUNsEc2J8oG/4i+SPXcmQOuT0NkuWHjwXSwalbAGqkO8a0gvegRDPudcT/zQyW5YcPe06D6xc8Ev1FHO8knUS4+f87DJblRwx+52TlYMj/YgNcTJz/2yku2OtSsAVZAfkd3QTaNalVvAXxd8v/PKoXgyj+GG5HApDVAcv7cRTFP6+98/FqVF/8+v83DJbli4+tyGXX8t/l/ze0zt9EpLrzWkC+34Mo/hi2od3frKN3+b+P1vk/H00C3fxfQIG3B1H8MWxHbfQ82f5vHNXdVnEGai/d/J9HgacHUfwx7CDd/c3t+8ZQn9YqTiTlD2kaXMlgij+Gncg60S//Y2jholVsSH7r87+ZwRR/DLuRa6rlP6SuABe18T9rnXNLgwXUvg6i+GPYg7Yg9vN/FIUyaBWrvPeW/+1OoovGNOlOtP7Y9/wGv/Mx7py7beBeBlcAALXNXycts+4C+Nlt/I87VnbngIMq/hhmybo7G/9hUlf2VvBuQp42Bhhk7EeWkFb+IQ2Fcnwb//MPxOf/L2QwxR/DHNn5uZv/69v4n78jzv8lDDb/edL5mZ//a2I/iFkAvQx4A6H6+3YUUHTQcRBlmrsKAloVsN3DGuF8tPrtrnwsokZhqbFEioRZAg0712qkrmDNLGHORZNo3/XtfQxGzJ9W4brD2ftWgpadg0QUn/9fUcw2151iJzJ3fqFz7dmoUWsFZxKP+/P3dB5QtAjciQZq5znXbBXs5zQPCnoyYdyfZcCnWHosjSJxF1qpeL5zzUzhd6KV4EY4AbmS+OX/Xxkst9c87Eb8bcDrxsO4k+aukMejNHBdHxdRnLFBXvww7EErgc8iOwh4DCobzQYw6wnj/ixDcZQG1fLTxT2I/zOT92bFdBRKm2Z5uBYFUPf538Rgi7+Ge5E10Mmk3EH876H5As5KJAD4/Lcy2OKnYR+y9DmB1Bp4GeJ1L823B55AK+aQTYOdDLb4abgf8T+erCvQClQv7mzy+zE0+XHHvstQ3Rkkt788PICsgY4jbf+WI4ueGZpb746QLv65c6AZBlv8M9h27MeSzf9xlDbNXOFswui7Ph1gsNy+8vAQmuNZYGzjfwQSSJpZgV+EXJ/+EM137iCNe1QGHECWPivJtn8jyWfNFjAuQtbvvtvbb6Ex4KBjHgl1ZvBhbcAjSOMFNcKrkaGHr3/8LtpQZtCxkLwsdhsoDYZRuci4wvkrouPA2whXfr6MVhbKgv1krQBcf8hGq8DjaKXM538pgxP0qhVYIYAs39HId12MoRV0yK58fB250JQFfswjVwluhDHk3+r+Rx2Z/Zeh8hs+hMrrFagRuJIwNlYMo8iFrO69rmLpgaT7gY+glUDIcn432RhJPkaRcObz/y7lEP8MH0dttm8K+04a8x9BLjSQDvbqSDRaaiDdfuCzyFrFtwJ9G9nVXR/DwKlk2486Ek063U2oSHyRdIMCNw1+h+b8TyLs/7bSfgyxfuKrKDC+n/+/RmP+Qyhmjs9/B4Nv+eri66SBz11LiNeTxkiKwVYKXf6gyX8ZxC/DlajNdvMfUvfoPJi7iF//92rkARoAACAASURBVFEO8ctwPelihZsGL6Y5f5s4uWkwQznEL8ONqL1yd0arocW9RpbwZi3mjh3N+neQLd983EraXrn5fzrNPQFi1j/ufKIM2EbcEuIEGs8BJpAFpeGbyass4o9hF2qz/f5vA409ISbQGBmynD+P5hRlwR5kDei3/+tozv9dzntLgy+iOUVZsC95+eP/1Xj8/Qnhr5Kufhj5fcisumzwOyxTthsNAF9LOkGyxm8faaUoE/wOywpDowHAyxF/t/Pfh6x/yoaYAAaNO4ALCPnPAH/d3UcrBL+MLH98/o1EIAui7A5+Z9FWiGXDWwnbgFUosHkeziR0/ZylXOKv4W2kuz9Ynq9Egc3zcCrpANisBR+kXOKn4V2o7rod4Eq0s18eTiTLv47a0UHY7bFdvId0tc+NBfCGBr/ZROr6Zq85FD+mbPhzwvyfRBs45MEGiL7r2yAFfGwVHyKN+WNpsAIF98zDKtIBorWB8wy223sePonqru8KeW6D30wSur4tMNhuz3n4InFX6LPiX//Pz42/6/o2yG6/ebgUrXa7+X8kcm/Ng+s14LYBg+z2mYcrSF2BXVfQkxr8xq/7hkF2+8vDjWRdgUF9+6YGv7kYjRFcbCadE5cJWwhdYUdo7Ar1O2T5m9vjW3rxgD3GNkL+w2Tde338Bsprt/zvRelSNuwmLP/DeOXbnQyOoxUif/XjvQzGdpftwsQbXwXLswIaA17h/NbS4K8o1+qHizlCy4+8FYAx5OPo5/8HKWcHCKEVkImAMfjWH/b7f6C8/H00sgIaRcGS/dXvT9B68NBBwjRp3A+X968Tt4IZQQFUfeufr1Be/u8hm981ZN4aE8FHkADil//LKNfqp8EVrt00eD1x/sNosOfzv5pymP772If6Ln8V8DXErUCGiVu/3EA5+c8gt1e//38Fcf5DaHDoW7/cSjknQDPAPxOugr6YOH8TSCHb/m2nXKv/hlkUyLPmvZ5HfBHMxoZ++beBdNmwH/gaWe6gRaHYGLBGdvGD5Hzau1YWmHDv1/9nkD8GdsVvwyzl5O8K924ZOJH8RVC3n3Stf8oIV7h3y8BG4vwnkADg5//bKZf1n8GEe7/8TxGfA42jsbHP/52Uc/6/gCx3/fY/sIJJMI7GxgZLhz+ivPxtp1q3DKx0zjMV/mVkG8Y68pf/dO+eseeYJVTBbCXIx/mkgV+tAmylXK5PPswfErKVINYBnksY+HYb5Vz9N7RjBWTmwS7/7ZQj7lUz+MJPTAQ6gzRdrA7spFxxn3x8hDDmyQRxK4iTCQP/3kU5rR8MH0f8/VXA10a+u5nQ+mMPWkkrKz5Nar1gaTBG3ApkE2Hg370oqGJZ8UXUhrt93xjq632sc77nWr+WIe5RHr5Myt9dBY4FhF1DyH+G5jFjBhlfR2242/ePko0PZrCBoTv+2U85rT8MVyJ3CLf8jyJLTx/uwqBr/VbGwb/hGtLt3938Pz3yXXfnUNf6rcyLXzcg/v7YNxYQ2B8Tm/hRRvHbcAupK4zl7QhyhfLh130otwAE6vtdK1izAtkQ+e4byArjdZR+ZbR+N+xAc2DfCmQq8t2LiPMvk+uTj92EVqDDSATy8Wqy1t+gsfM/9fgZe4lpsotXZgCx0r1geEly9K1fyqh+u3Ctd6wixAQgs/4w1NEKYtn5mxWQwQYBPp5HuPr1McrP3+3AGlkBPYeQ/6coP/8YYgLQMwmtX/6FcvOvk+5+5HaCr498Nxb7pExxj2KoI1cYg2sF4uN44tYvZUadcPezGnKP9LGBsPxf3+sH7DHMgtMXgF8a+e465zdWBsro+uSiDvxjcu5OAl8c+e5q5zfGv8ziF6R9mG8F9ouR764gHP+U0fXJRR0FLvUXAJ8d+a6/6wuUc+Xfx6WEVkCnRb5n1j8u/7Javru4gjD/Y25Q/uIXlNPy1Yf1YW4abI58L2b9U+axn+EWQiuQmAD0OkK+74lcKxv8BTCIu0EZfzff30v5+btWQIaYAPQKwv7vfZSf/27C9u8/XRrt4ibkG+hm/i4USLPsMBNONwFGyCr+G0lVUdf0t4yxH3zMk/K3NBgiK4KsJ20U3NX/K4p5xJ4iZgXkNwjrSINf2msv5Z8AQ7YB8ztCw1rSrV+N/zTlnwCDrCD8AKabkCm0YTXw6OTc+N9H+SfAICsI6wQMG8muAq4kOwE064dB3vKyVXyVsBPcQHZb1ElC949ZyhX4Nw+XkgaEtJft9GWYIDsBNv5ltn4xXEY6kXf5b3S+M064+ref1IS6zLiSMCDmFNlYEKOEE+B5ym39YrieMBTAWlLBEzQW9K3/ym79YriJ0AriaLKTwGFCAWCBagggt6Cd0dz8P5rstsiu5ZNhgXK6fvq4nTQfLQ0mScd7hthEt+yTX1Af5m8I5O70BxoLWn9o7d9O0o1EyoxdZGNBmQGEGwbhBEJRbCfwpSIesMfYQ8jfdjo0bCYdD1j+70Jj57JjmtALaozECMQunE+ofn2OajQAkAaDdDs5twCYSbQ7AP4K1eHvm4H5VkC2ZbI7AP43qsM/5gbnuoGd4ZxbGvwH1eHvCqAG9/2pzvfs9S2qwX8B+KjzPmYFcwKh9ccNVIf/Pyfnbvl/hfOdTYT8b6Ya/OvAZ5Jzl79rBWSLH/b9Oor9UhX+n3PeG/8LnGtThKt/W6kOf7MCMdRQwHtDbOenslu/GOqoL/dXAc9xvuNvfGELIFVAHe3k4y98uH2+7/pQpxrWLyAu3yZc/HGtgEac77oCcBVgfbmf/64V0LD3fRMAqwDry/38Pz7nu1Wy/gHxsFg4kF0EMLwq8ruPUm73Nxe2kOPmvysAx2Lffozq8LcFYJe/awX0UsIy/wmqw38vYfu3EufNM5KjW/mroH4Z3N0wXBXQcAphw1cF6ydDs2DQTyVs/Ktg/WRwo8EbXAuopxDyv6KQJysGeVZAhicRlv/rinm0QmBuEC5ndwJkgwE3Dcoc+8bH5wnL/9nO+VriAkhV8CVC/mc65777jw0aq4KvEpb/ZznnKwnbvypY/xhibjDPdD7PC/5bFVxOyP8U53PX/cfSoQrWP4ZYMNynOJ+7sR+Nf1UEEEgFEEj5P9H5PBb8uArWP4abkqOb/64FYI1Q8KiKAATqyxsJIH7fCNURgCCMA+cLIGcT1v9PFPZ0vYfFgYM0HVwLsLO879cp5863eXAt4F0rOMOZzrmVgSpYfxl8C+gasvinhgZ/68hWgG1Uw/zd4AZDBvE2s99J0gmQVf7tVGsAvEDWDKyGuFtFcN2fQNyrsgIKKbcY/xVoAuiW/12EbkNVgL8KDpr8uBNAEPcqTYC2ELozbUL5Po7cv9z8v4fqrICDzMBvJxwAr0aTP98CYJpqTQC3kt0Ro4ZMnlchS0gTANzV/6pYAEDan7v81yP+I4TxP2aohvuLYXvycvmvQ+3eMKEFxH6qNQHeSbgjyhTq+4fIBr8HcS9z8Fsf1p+5/Negvt/c4V3+c1RLANhN6gYKKX8LfO0uhpn1S1VWv0Hc7yGb/48h5W/pUkULGEj7c5f/SlIviKrx9bGP0AtkBer7V5MVAyEdL1UFs6TBoEmOE6jfW00Y/3Ar1eJv/bnLfxzxX0U2/I3xr9IC4BzZ/rxG4vZdI+v+YPh2cc9WGKwAuJPgUdLgp4Y68J0Cn6so+B26iWC29a+7Avq9Ap+rKMQGNEOEjR/AD4p6qALhd/A28PPF3zrwo2IfrRBcnhzflbyWoYmBH/upatYfhlg8q1MJYz/V0WS5anB3c7N+4GTi1i9VEr8NZtHnTgJOJB78t0rir+G7zrnxP4FwElSnWuKv4fvJ0c3/48m6ghv/Klm/GH6YHH0RPOb+UyXxy3AboRXEesKdH00Aqhr8YLgmgpr1j9sGVpG/CcAAy5PXGuBCYBG5Sf4+co2sohhkuwG6dWAVGgP54/8qeT8YXDcgSEXA2I54l0eulR1+HDhb/Hc3fzFcWeBzFQV/N7gaMO6bQloluInqwXWDstcIcfePMm/9mwc/EBZIAJhyvmP8qxD81YdvAWQCiG/9VVX+EOZ/jaz1E6QWgFXDW5Do88fAn5AdBBx0XlAt6z/DtYTl/8nICsCfAFTR+u27hAsAxxNa/9Qp99bXefgeoan/JuICSJWsvww3Eeb/RkL3pzrVsn4yuG4gkFrB+e5PZgFVNZgFJGQFgJgAUkUByLcAhKwA4qKKAsh2wvxfQ7ZOVNH6x7CTVPgB8V5F6gp5JvBHSAh6ddEPVwD8jRBMAHmy9706GitVDb4FGGjs4+7+aq8qGkC4ApDxHycM/l0nu1hUFbgWcMZ/rAYcS1gAqjgB9k2gzAzqGA4NC4BYIOhhDh0LiJgFkAkghipbQMQGNTYIcL9TVQsICCeAtgrgDvoOUk0LiNiOZhuJCyBVtIAwUd/tBB9PfPvnKgogJgD4/GMCSJXc3wxbCPkfR1YAMVTRAsZ3gQSN/aoe/8WwnbD9X0vW/clQRQHELEDc12pS/m79r5L7l8G1AIFw7OeiigKQ7wIJEkB89yeopgGAHwjXxn4xD4Aq7P7qwxdAamjsd1zku1U0gPAFkBoa+z2OMP+rFP/S4FoA2WtsiNQCwEUVV8DNAsbFMOkOIC6qOAHOC4R8FCH/Kk6AzQLIxRBp/Bf3e1W0AIjxh9AFBKrJPw8mALgroVUUAMyqy58AmQDgoooWENsj19aSbv/t5n/V+VsZWEMqgLioogBiYxq3/K8hdAGCalqA2JjG5e8KAJDyr6IAYGMal/9jOHQsYKxPd/kflRz9sUEV89+NgWSwQLB+/ldRADILEBcryHoAQHUXgG1Rw02DcbLBoEFlv4oW8DamcfmPkd0ABKrrAeBuBGUYJZ7/24t4oILhG8AAjJgK6mIf1ewATeHzXYBsAmioKn9DHn/X/L3K/F3UCFfAZzm0+B9ByL+KA0AIFXCzAoTq858jFLYsCLC7+jFHdfn7q0AriQcAruIEYJ50FdBgQZDd+j9Pdfn7wp4FQT5U+PurgCtIBRDX+qOq/N04kLYC7vOvIndozB+qbf0D4uXzf2Rfn6hYLAAPEVpA+DHw9lJNAdza9owFBKEL/DTV5e9vBDRKlj9ojFBl/oYaGvu5HgBm/VxV/r7QPxKbAFdx9dvgC0DDhDEQqmj+bvAHN0Nkg0BC9fn7AphZALgCWJXhCyB+DIj7+/dofYHPv4rWDwZr290JoG8BUUX3D4Pv2ma7ALn5X8XO3+DHATD+LqrM3zeDjwkAVRb//b49xr+qAgCEAvB45DtV5u/3bbH4X1UVwCAUgMaS64cq/yNJdwA1VNH92xDbCelQ4u/3bSNk+VfV+8HgCmAg/r4BSNXzP6N/5G2BWVX4jbslxKHCH+JuUC7/Kg+AIeR/qOW/j0Mt/2Nw+Vd5AmCB8A0m/hwq/H034EONv89tmLD9qzJ/P/9d6y/XEqKq8N3AhyPfqTp/yE4AIHSBqCoO9fx/mEObv28BMERqAWqo8gLQf/HP8rdF8ENl/hPj748Bq8wfvPlvzP+7yg2gq/4ZqszXRyv8q5wesRg4UG3OPg7l/Id4GThUJgA+YvEvDjX+cGjl/6Fe//NwKIx/4NDO/9j451CCz7/qFi8+lnNoj/99WP9/qNSJvPnPocz/UEIr7V+V2wOff20IKV4jzsWYKl4VDBEWgHmynGO7QlQFscp/qPFvlv9VbiD/K/9DzJPlXOX8HyXLb464VWRVEePvr4pXmf+I936eQ4+/yy/Gv8rwy7/FO4oJwVWEWbwZYvGOqpwOMf6HEvy5zaHI389/f/zj9xFVQh7/ZlZhVYE//13gv+b/8xya/OtAvYb8wl3/15hfdFVgDYDr+uXHfKkyfysALv9Zsvk/lvvr8iM20D/U+LsvgAfJ8vdjQlUJMf5m8mn8qzwAmvTe7yMNemyvKneAMf6+y2PV+bvl3w34b/lfZQE4xt9EgEOBvx/vwuVvqLIYZjGP7GV9v6Hq1gA+f7/tr7L4BRrbu/yr7u7h40hC/tNk89/fFKhKMAHcXvOEMW/9MUKV4PNfIB4XrqqwBSCXv1/+q87fUAMWaoQJME41B8Guv58hVgBGI9+rCmICkDUAhyr/+wnzv6qTgJgCPkOW/yOoLv8Y/EnAMNXkP0I4Ad5DdhBsE+AqToJsxweX/17CSdChxt+3Aquqmfgw4eRmL/GYZ1Xm7+b/PkIBrKoYJhRAfP5Vhm144tZvW/w9FODzNwHYF8Cqmh6246/L/wFgt/e9FVRzEWwILe76AugewvlvFfnXCAWgGP8Jqjn/c/kb5tAY4FDSPzICaA3Y5XzJEmFN4Y/Xe1il9hXguwkb/1WFP13v4Wa+YYGUv6GOtoasGvzCD+LqN4BV5e+7OVka+AJoVVeBfOsffxDs1v8qWgGuJ5zYbic7CIbqWoGuI+S/g/gqeBWtAPP4mwDkloEqDoCnCOv/LlI3KJd/FQeAa4nzj7nBVFEAX0Mo7lrfD9kyUEUBcBXhGOAeDh3+KwnL/719faJiEeM/jfoAv/1b148H7DF88dsEwB3e92qor6gafPEbtPhp/N38nyr0yYqBiZ+QFcB2Rr47VdAzFQlf/PxPAegOQuV7feGP13vEEmCOsAGsU80G0HXtcQWwnYQdwNpiH60Q+IN6MwHcTZj/VRRAfesnEP+YAFZFATRvUBsTwKpoBrw5cm0L4SooVNMMdjNh+3878VXgKgpgmwj5/4TQBbaqAtjxhAsgPyEUwOpUUwDbSMj/DkILoDrVFMDcMa2lw8+IxwGqogBmY1q3/rtjPxdVFICmiAugPveqWgCtIeS/B40BfMTGCmWHK4AZ9gI/Jmz/ji/86XoP1/obUgHsJ4RlflOBz1UUbFHbFwB/Sjj+3VD40/UevvVfDZitAVs5NCqAnwCgwe925zvGv4oFwDf/O9QEMN8CyBXADMZ/quiHKwAxAaxOagLs5n8VBcCY9U+d0AS0qgLYJ4FlwLuSF8APOHQEsKdHrv2AbAw4419FAezphBO7W8hue1tlAexpzrm1AbcSbvtbVQHoBOfcFUBdF7gqC0CuAGivbaQWUFW3gIkJwNsJrb+rKoC4Aqjlr2v9cAbw+8AfAB8o/Ol6j3WE/HehPtDv/2N9ZdmxFu0CZzvBmQB2i/e9Otm+oipYTWgBsxf1gX7+V5F/zAJuHxJAff4n5PxHmeGHfwCYGQJuTt64Df9TCnywomAmgJB28jOkFQDnsycV+2iFwCygIOW7Hw0C/U7/iUU9VIFw/T+N7zwaBPr5X0ULOH8HBBB/EwABDibHKgpArQhghtWFPFGxsLz/E8T1j5P3Zhno8q+iC+RZhOX/OlIBzFCnmi6QZyZHNw2uJ4wDUlUB6HTC/L+B1AXQRRUtoJ5ByP9G4jsBVlEAOoWQ/83ELYCGqV6A4KcS8t+C+PsWT1UUwJ5EOP6/HVnG/Nz77u0FPldReCIh/22EMYBAYljVYC7wdSQCgRZ/Y3GwTi/wuYrCVHJ06/ZuZAThog6cWsQDFQyzgHOxh/gC0CmFPFGxWEVa/knO95oKuMP5Yh0lVpUmgaNkBRCzfrEo8GYKaomzimpNAkfICiA11PFbFHjfCmQl1bKCGCYSAZ2U/11k8//RVGsSPET+FrgzKA6UiT82Aa6SFUie9U8ddYDT3rVxqmkFYnDTYT+pFYzxt/ayKtiAVoBdbEXt/hxZNyhI28uqYEPycuu/8Z8nGwcJwvay7FhPyN8mP7YVrrsCaO1lVbCOrAUAyPrD3H99N7Aa1XKDWks2BhJo8hez/nQHyFXBGkIXoF2IP1TX6sewmuwEsIbq/jQqB77gE+svyoxVpBNASK0/9qFy4HuBWHtZFUwCRyXnVv7vReOeXagvgKwHRJUWgVcQ3wBgFtUDWwS3dsD6i6pggjAG0gxpEOztZPmvpVpeIOOEHlD7gTlrEK4lmwB1tGJaFfiNn1UAw3cJBwBVUoHdFW23AhjMDBTSNDi5mEcrBDaZ9d3fDDEzyBOLfMAeIy/+k8EdAJAcq+QHnGf9Y3CtoNxBUFXgTnwMLv+dhPyrtADw8uTo1v9Lnc/9OFhQLQH8Qufc+F/mXPPdAKFaAvAFzrnxv9y55q6CuiJwVXAe2TagBlzlfO5bu9SplgD4fEL+1zqfx3aCq5IAZtaPbhp81/k8JoBVif8ZhItA33c+v8T7fh14RTGPVghOJuT/Q+fzSyO/uTByraw4gZD/VufzywhF0POLebRCYGKmy981+vgGYRvwoiIfsMcw6y9/AcDwLcL279zCnq73sMUPSNNgN87FKwgT4HnO52WHBfV1C8Ee5/PrkqObBs+mOvyj/n/O5zcQNgAxk/GywlV/De6g/ybC8n8S1eHvB0CH5gLYZqrDP7YDnLv7jb8CYgJQVfj7jb/Py7eArJIANAS8MXL9C855LA5WVSxAh4DXE+b7vzjne51z418VAWgIeBUh/684574FGFTHAq4G/LL33hdAq7wTXA14MWEb6AqAJgD5VmBVQA14AaEAdqXznSpbANWA5xLm/3XOdz5HWP4vohploEZ2LmP8b3S+Y32BmwavoTr8T3bO7eXG/rG+wOX/Cqox/qsRCmCQtXpzBVDj/xKqw9+Nf2bXtjvf+bpzbvzdPqPMqJEuZrtlYKddAFUGdxJgA8AzinzSHmEVGsz45k+uBdAWxB9S/hNUwwpmBeEW8PNkBZCthFuijlMNK5hxsu5PNVKzf8N20i1R7XUk1QiGPkq4/W2d7KrnTrJWAPa7KpgBDxMfyLgC0G7C7eBHqIYI0kontpdwEjxMNUSQC8m6P4AEv2uc75g5tKGO+FfBDfR8svlYQ/zdCdAs2Vg4NgGuQiykF5Hd1dEGf9c71/YTbgc/RDVEoHNJLaDd1V93AjhPGAwZquEGdzapNZ87+L3Z+U6dbH9gqMIE+EzSAKiQrv7e6nzHt/6sO98tO04nbcfd1W9396tryFqEgNqMCyg/TibcAWkvWb7XEfJfRTWsQDYDv0C2/buXrAXM9aRuYKDyvxJZTpYdGwjdf8z1zXAjYUD4lchysuxYRxj+xVzfDDcRegFMor6j7FhLaAAwS7LoF1sRq5oKar7/7gRgV+R7ZgYHKf9fovz8/clPjTTmiQvXDI7keE7Pn673MOsnyDaAPnwrMKiGG6Qby8YVQH3clBzd+l+FYHDm/uYLoD4sGLpb/quwHWqNsP2LrfhuJ7QCK7sbXA14R+Ta30e+6y+A1Cm/H3gNeDuh9cvHIt913eBIjmV3g6sBFzvn9vpE5LvugpC7CFRm1IDfJMz/z0S+GwsGXfY4WDXgzc65pcG/Rr4bE8DKLgDVgNcRjn++FvluTAArO2qkcxg3//8j8l3rE9z2/x1k603Z4Fq/ua9vRb77MUIB8GLKzR80iffz/4bI9z5BaAVqbWeZYUYcLv+bI9/7DGH+/xrl5x9zf7w18r0vEI5/3kj5+dscxl8A/c+LhktIV0EtIdZSbhXQV79AvHZGvnsZ2WCY5gZwZs+fsndYSRj8GbLub4YrCU3BHwOc1uNn7CVWkJqyWxmokx3sG64jtQoy/o+m3FZgrvWTW/79yP8gAcjNf1D6lVkEGSG0fqoR3+FlC1krAFD6ldkKyucOaR3wsY1sMFhQ21lmK6g3kd3+GVT2Pxz57k6yOwKZFViZRZA3kLViNPE3xn8PYf4PU24roNeS3f4ZlP8fjXx3hjD/y24F9EpS/pDm/6cj3/X7/nry/TJbAV1AGPx6Dvhi5LvW9vsoswh0HmkwV0uDOeCrke/WvfNYWpQNzye7+1EN5XMs5s2HCRcGN6E+pKw4i7T/dvP/ish3P0JoBbsBtaFlxWnA0cm58V8ga/1q+Djh/HcDafzAMuJEstufg/jHBKBPki4MuwuAZY4FtZnQAGCBuAD0ecLNMKYodyyoDYTBv+s41n7u5GAWrYz4VjCvoZwBEYeJ+/7tIL7asR/4d0L+L6Gcg8AhVID91Z/dxDv3OeCbybmbBi+kvPxd03dDbNtHEP+rCFXwsyjnSmiNbOW3a+bq42OO1C3A5X8a5eU/5r3PE39AA0MzC3fLwGbKGw/DBCC3/OcN7BcId8MAdSJlnAROAu/1rtWA/0dcAF4gDYbttn9TlHMSOAm8Ozl3y8DfEreArJMuDLhpsJry8n8Xofj7D+TznyGc/Fr8uLJhBfA2572VgX8mn39eMOiy8n8rYf/3GeILIFAtK6AJtIIP2TT4F/L5x4SfMuY9iP/rk3OX/9eIW0DvQ32DwdLijyhnPLRxFPvLt375BnH+M8gKyi8D76Cc/MfQ3MXn/23iY8AZ4B8J538XU85FkFFSDwY3DW4kzn8W9Q0+/7dSXv6nEVr/3ELcA2AW+FRy7taBN1NOS+ARFMcWsuX/dhz+fuP+ebIT5DqqSP+tZ4/ZO5xAPPbL9ga/uYR0EEhyHAVe3ZtH7CnWk07cXPV7d+4vZAXlD4JHKKcv9BqyFhCmfu7N/QVcDTyQnFsaPIJy+gKvJM4/Nvg3XE+4CjJMOa3gfL9niE9yXNxCdhUElIZljIXltn2QbQPysI3QCm6Icm6Juxf4q8i19zX4zQ6yAWFBabYu/vWBxt8QDtyngb9o8Js9hAFxa5QzFtSfk419AeL/1w1+4499jH8ZB4DvJdz8YBr4UIPfxIJB1yinAP4OsuJdDfV9/9TgNzErIGsDy4aLCfN/lrj1lyG2OHAG8NvdfbRC8BvE+X++wW/+nGwsTFAb4vcjZcAbSBfujf9+wh3PXPw1aXgIawMmCBdSyoCXkd39F/KtnwwfIo2FaRhHImDZcB6KY+pbP8asnwwfJs7fd6MvA84m9H5xF7lj+Dhh+R8H/nuPnrGXsIV7N//nyQY/Z7n3o3ngfuAUYDG5VkdmhNPAT3v0sN3GOlLXjWXO8Rbi8W8M82iQ8BSy/I9Gg8Ofdf1Je4PVwGMRh2XJaxG4g1TgiOHh5PPNiPdiclyF0iXmOjeImEQC9BHt4QAAHtxJREFUiPG2NLgTeKjB7x4GHiSd8FpD+CiULnf14mF7gAk0cLEybOkwTWMBxIJjH5u8N/4TaPAQcx0cRIwCR5DyJjmfRXmch4OI/9Gk5R/UkT4E3NeLh+0BhoDDknM3Dead8xgOJt95dPLe0mCUtG0sC2rIrfUKZMUzBbyF7PbPPuqI5wrnPWgCPI/ahjLgV0lj37j5/zs057+Ayrt77fDkeqO2c5DwBuB3Cev/xWSDP/tYRHXAFTzqqC4t0LjtGCS8GpV1t+9fBrwT+F6D31l/b22H1f8aadqUAS9Drjt+//+/gB80+W0djYvd9t/+p1HbOUg4H8X+Me52/HO8CUAE9t06Ki8fRa5Ud9G47AwSzkOxf3z+HwBua/C7h9AY6YXJeysDTwDupvHkcZBwDioD7twH5Ob1kwa/m0MBkt2wH3Xg8Wjs16zuDApOR2ng8/8cjQ0AjP85ZOv/49AmMc3qzqDgJCTcum33MuT62GgOdwCV/+eQ5X8sWjyLuU4NIk5AGgZk2/8riMf/NRxA8/xnJu8tDYz/j3vwrL3AJpQGfvv3Hbw5nC8AgVaBT0CTXhsQLAJPRr6D9/bqqbuEFShuiz/4uRf4YQu/3wE8EUWOd/k/AbmIDPokcJzU9Q3SNHiAbKT7PNyJxLNfILsauh75Dt7fzYftAcZIXd/cyv8gjSu/4S5U4R+ZvD+I+B+LOo9BnwSPothNkK0DB1An1gx7kPXUGFkR8GhUNvLMxwcFFrfEH/ybuNkM9wFHoXR0+R+FBoGDPgmuIas1f/K7SGsT2BmUfocn710RcBqVo0GHa/n0MzSJeRC5PzWbxD1IGjsLUv5HorSJmQ8PEk5F/vyHkc3/a5Eo0oz/Q0g8HXK+a5aw+xl8EeRkFNDU+Fv9vxb4PZrznyesP2YJOc/giyAnAR8kzP/vAn9Ic/4HCS1eTBRZaOH3/cYJwP8lLb+WjzfRmiWDm2aGOqkoMujYjISuGtk+8Ic0tv5z8SzkDvN659pzkfvQoC8CHo+EK5//j8i6eOXhZuQ6c7RzrY62Ur8CjYEGGRtRO7+cbPn/MfHg/z5+hPL/MWTbv2ci96lWxtD9xDok/vr8t6FAv82wBXg6WkR3RZDTUB/SyINiELAWxS2yub31fz8H/q2F39+OxhCryI5/T0WLJ3d3+Xm7jTVo9zrjDeni/+Ut/P52NIbwF0GfCnyfwV8EX4Xaanf+D8q3YPEvz7/3L4hvC/t2sluqDhrGkfLpu74skO5y1Ao+TJz/WxjsoKBjaABkAzjX9eX2Nv7HAoK55uBDKCDcIG+NPIqEKpe/uT7taON/voQmgib+2H9dyGD7Q4+Q3fXNrd/tdFyXkXUFIvmv5zPY7hBDhEHfoLnrm4/rCF2BQIOAQY6HViMbr8nN/3aEi1sIA+LW0ORi0ONB5QW+/j+0PoHbSjYgsvFfz2C7w2xCu3m6ge9BZf+NtM7fjYXk/mY1gx0PaiOKcRLj/2u0zn8v2bJvmGCw3YE2ot1s/J0PZ5H1V6v8/bGPYdDjAa0H/o4w//fTnhuD6ybr8h9k7qDJ718Qhj7YTxoPrBXsRONIF8OobdnU4TP2ElNI5LNyaq/9NHb9dVFHbeWM857kPz/HYLtDr0Xl3A39ABrLfbDF/6ijeU6M/8cY7E0xVqOdu3z+88i9pxXUUey0Ge/aMErDQd4ZdSVwESH/A2hO0wrqqAz5+T+EXCEH2R1+Ell/+u1fXuD3PLybbKxUy//3MNg7w65A1o/+/H8BWcMHiFkAgcjfBTyDMBFOQqaAg2YJMY5ilTwieW/K1yIyXW0U+8XHg8ha4iSy/JcjS6hbGTxLiDEUq2SY0PTrx7RnubMfpdeTCfN/IzIjHTR3iFH0bIeRVX4XkeVOO89r7j6+K9hy1AHcQTyQXj8xghqn5YTWb7to7PrlYw6VF2vsXRHoGLSa0M7/FYEh0rhHfvnfR3sCyDyyFrJVQOO/jNQSaNAsQUz8cVc+Sc4P0J7lgrlCHkUoAj0KWQINoiWIOzn3LTjagbk7/YLzezOnHifdMWqQsAltYrCKrJXGMrSSf1Ub/3UQlRkTO930GyMVxwcJG1GAV9f1l+T8V4Br2vivOuLnW8EtI7UEGjRrkA3AZxF/t/0D+C1k/t0qbNXXHR+6fYC7Mj4oWI+sVh5N2P7/Hu27L8X4+ek6SFiHJqi2QOWOgf6Q9hZALdzDy5L3lvePQKvrX6c1a+IiMYXEL3N9d/P/T2nN+t9wH7IY+SXnWp00HuRltDefKAJrUayaCULXp7+hseubDwt3YbEvrb6PIPeobzF4niCrkcg9Tsj/o7QXvsT4P5/sGGIEWYddxeB5gqxCwuWRhPy/QHvhS+5HIvDZyXur/4ch67BriG+k0U9Mol0vx0jrPcnxa7RnuTiD5kzPJjv+PRwtAl/P4HnCrEBun2a9DGk6XE6OAUCeAASa5D0C+X/GEuE2GsfTKRKTyG/xEYSN/+009nvNwy7E9VjSARFoAHgialAGpRJMILEqJv78PHm1i7sR/2MIRaDjGSx3qDHktjdElvsi4rEUs717EFcLgGqr4cOoTuykNZeiIjCKyqkf98VcH5fSWU0n/7eSrCnoYWiwdTeDIwLadt2+2+MylEdLec4ZVJ5cEcAs4R6D0nVQRLAh0oB/vtvXPEsTax5M/u9IsoOgZWiS1a6o1kvUSIXfmOvbUiZsD6H+0awprA4sQ+1ts3hSRWMLEuwgmw5/SeuuHy4OJP9h1hSu4HEEKvuDIoKdiszbjyLM+78G3r+E/3w4+Q9XVLTyf1jy+aCIQCehFV538m9l9e+SV7twFz1cnouEMXL6jRPQDjYx8ecjtOb64sMtRz7XReQmMCjuQJvRDk4WtsHl/3Fk0d0ubkWT6VO862Nod6mrGRx3sOORdUJM/PksstxpF7ehMAAnE7Z9L2Gw3KE2Ire/RxKOf7+MLLfaxY8R16c61+qku2tdz+DExFwP/A/SsA0u/8uQ62K72Iq4PoXs/OcI4FzgBgbHHWoK7VYV4381Kqvt4qeI65OS964I/DwGyx1qDfJOccUfN+7Nd5fwn3cgrseTzf8RJAzdwuCI4KvRRk1HJO9dAewHyK01ikYCEGjVYBVpQGHXHOwZSAXbvpQn7iI2IP9U1/LDEuBndBa47lY0qHBFABD/p6LJZb87wbWokTLLD0j53026tfVScDvqVB9D1h1gCFWMB+l/J7AKdYC+z/cimqS3o3z72IYEgElCS4iNiH+/G8FJJNLFLF/up7P8+TkaBK4g5H8sadC8fmIc1dHY5P9BOhNp70aN6pGEloCrSYPm9xMjqOPzyz5oktpJzJ5pJICYsO4OhB/NYARGtoDXvtWLPW8nk/T7Ufr6liAgEWhQAiPX0EDnIu/6p5Dr01In6g8iwdsNCmw4AvHvtwj4JuT2ZDu+uOX/c8j6Zan8D6DyNUS2/psl0CL9F8EuQlvbx4LefwFNjJbK36y8XFdaQyfiajfxSiTwxQb/X0FWEUt9xtjv6sA3UZyZe+h/YOQLkXvrEYT8/w0JA0vFZWh8fXzy3p0EvhxZwfQ7MPL5yGUjxv/rKPD1UnE5sqx6YvLe+B+OrKPuof+Bkc9FFm62UOGmwZW07voVw1WI/0bCSfD5KP/7HRj5LODX0TO5E99FJFK16voVwzVofrWB0AjiBWhhtd+BkU9D4keM/03IJXqpuBbNLXxPgMOQddQ0/Q+MfBKqi4eT9lNu3K9W4h7l4btonP84Uu6LiP9ZKP+3dvD/3cBmZKln4xG3/v+ExrveNRWAQB3cOtLVRdcc+gQ0Ad9C8QPBERTt/UlkJ3+WAHehCtzpAOVmVAlsdc2NCbEpuf5Til8NHkbCz+OS927HB2nU+k7534Yqgb8zzjKkvK9A8XWK5m/bUz/WeR638N/P0iy/fPwElX03KLal6VRyfSfFTwSGkvsfRTbgtWv50k7cozz8DJXxceIxQcaReWHRLiE10nyBMP/n6I6Z9m60snIE2UHAIhJBRlFH0A/+R5KKM5BNg4fpjjhxT3IfXwRZRGk/gqyl+mENMUw22KG/St+NPLkP5b0vgiyidBkmGzOlSJjoDaqnV5CKQJeglfpO0+ABlPdmCePyH02uz1G8EDCJhI//Qdbyk+T834FX0Tn/ueT/Y5Ywtuh0kOL5r0BBbS3gq9/+XYZc3zrlf5C0jBlcd7B+iUArkPDx68QXP74FvJXO+btjKhN/zkzu+UI0BvkWxbuET6CYFL9CnP9VSBjopF0yC5Knko4zIbWEfQGyhr6K/vB/F2rvYouf1yLxr1P+lyCL/2O960PIEuLxyMqi6IUA2576l8nmvz3fDbQX9y6GRSSiPQnx9xfBzkLl4jqKt4YeQ7tdvoj4+PcHyPKxk7ZpEdX3TYSeEMuR4cEUmiP3g/8rkUtejP9taGGk07b5SsQ/Fg7hNMT/RorfHGQUWeI9i3RsskgqAv0E+CKd878WCYC2M7DL/2RkffRD+sP/F5H1sz/3X0TjwUtpwr8VAaiOKvhRpAGg3YQ4GgVefpDitknfiPwTJwkbfpD51rfpzqB8EZm7PYrUEgbSNHgMUiEfojiT4HWo8JnJpz2nFYS7UKHsFv8fogGXBYB2gyNPIhVyjuIi5K9Bq1Kuv6vL/x6kzHZjYLqIBM4JUksgfxK8CfEvyiRwJXAcagT8gf8iqQ9zN7CILKGOJLsznn02jsrjwxTnEjqB2h131cM9WgyvbmARmXqPkrUEsnQYQyJ4q7uMdQOjKN3dnY7cye8Bujsg34tEAIuv5q+GTSIBtKhJwBBpoM+Yy1ed7gqy08n9/J3BjP8jUZtY1CCwRnbSbzARaBhtg9wtUf4BUksryPI/DJXHRYpZBKqhSe8XUb8by/9PA6+he/znUHrbeMmfCFg9LEIErqGYTp9CC0AQ8v8Cmhx1i/9B0rrmjinMGqpGd8YaraCGhL2PoHGH3/YvA/4VWX51qw2wfvVMFE/HxSYUe+M+tOLeazGshib9H0BjoBj/r6FAtt3gX0fl6XFk3SHss01IhNmHJt1F8P8ltNPbJsKxzzLgP4A/oHv8v4TGOJvI1n3Q5PBVaBHkhxTD/wXAH6OdiSFMgytQ0Otu8b8ECSB+OBDQIvDL0ILrbRTD/znAxahM+hPfZWjh/0N0pz2uo8WEx6Ixt89/HfBilP+3U4wYfgZq36eI878BuX12i/9liP+xzjW73zHIAuUBujfnaoZTUf++1nkONw1+iNqsbvRJdSTwr0LpbdfsXmvRrluzSHcogv+JyOXLdurz838Lsnxqyr8VAYjkj65HAz1bCbCBtg0CN6MB2RyaMHU7IWqoATobNbo2GPXNnm5D5vDdvH8ddW4WaNefBA6hxvhJiP+eLt8f0gC8J6NC505+XP53INO3bt5/EZk6DpMqoZCNi7IO5c8B5BbUC/6PQWn8GPL534UssrrN/3bE03aBc4WgGsoTE0Lu6/L9DSb8+C5PbjrcQ/fdEheRq+dyQks4EH9zFV1AnWEv+E8g8W+c+KrHIhqIdNstzcrVUPIMLnebBE2ifDlI7wLEj5Ja3eTxn6P7QswiStPlpH7GvjXcI5NXnd6thg4jESpm8WHnB+mNNd4+0phArghq+e8KhL1aDbJYR7FYT4Y7kDjSbTHiQVLXJ4i7RJk1Wq+sQV+LhI/Xk92NzeX/V8Bv0P0yYHnqi0B2f7MSWqQ7A08fQ8jt5mNowuluVe+WgQ8iy4Bu87fy5FoD2T2tDNhzuC5z3cIQcnf6IEqHw537u8e/R5P/Xohxv4m2iDa4LlEvAF6K6smP6A3/81E8r5cg/rH+/2PIJaqb9z+IRLUjSWMCuf9/OHJFugD1fbd1+f4g/ucBf4asPvzFHzv/ZPKdbvP/KlrseRph3X8EmgS+COX/j7t8fxD/c1DZfj4pf38M8AXkEtlt/v+O+v4Tk2tuOzeMrIGej8YeW7t8f1Cf9yzgt1EMFn/xy84vRUGfu3l/E0GOINwYxxaBTkdz0/2oD+4F/6cj4efphCFPjP/lwOe7fH+zfDyCrDuk3eMwJMqcicZ+P+vy/UH8nwq8Gs2BYy5Pi0j8+wrdn/9fTbrRkF1z+Z+EwuI8hDwvejH/fTJqYzcTWn3a+fdQWW3p/r5pbys4mewArE42MepoxfTbSInsNEbKBEr0jSgD/Mpn5/Mok7Z3eL9mOAF1wCORZ7H396LVoJvp3CpiHIlOUzn3tPP55J69tsLZhDp7dyLgP8sMcj/bQueBsseQq9Ga5J7+vex8Hok0vd6dYQPq7Nxn8Z9nNnmWrXQeKHsUCT8rifO34wIq+70OTD6FGnsb5MfqwP7kWXbSuRgygtoA24I5xh3Ef08X7tcMq1Ad8J/FPTdruD10bhUyhOrACPE0d+8/S++tMFYgodNd9Y+1RdN0J1B0jZS7i1gaFLE70wTZgOOx/JhH9X6WzifitpWx74Ll86xHrvUCo6QisP88bl3cj8p+N5/pm2iQ6d8bVNbejAa/vcQwabwN9xn8dFigO3myAQker0F9YF77N4MEila3+10qrDy6cDmegQIyfwS5INze4f3Wo0Hvq1C9a8T/YmSt0EtciESmce+6+zw7kRDzaTrnvw4JPy8ltcCO1bkZFJfo6x3erxkuQCJcbIdAO9+JysBn6TxGxhQSfn6JdEMKCNNgFglfl3d4v2YwEc5c4v1nAfH/DBLit3V4v7VI+HkB4eKbe9/Z5Lmi2z13Eeci10Ofv3u+GwlRl9D5fGw1avOfQxqLMnbfWVQvr+/wfs1wNnI9dDeH8J9nDxIhLqPzMAyrkKvVM4gvPtr5ftTetrPb31JwFmpnxxo8yx5kgXIFnS9Gr0TiytPJhqHw7/sQqm+9jkl1BupnTYuIzX/2orHK1XQeKH4SaQ4nIAHe9b5x7z+H6ltb/c1SBCBQpryJ1BooL1PqyCLBJsO7UeLkTQqGSV1t1pCu9uf9t73fjQpbUVuzr0CDsmNyns3NpGnUCexA3BtNiszCYAKl8SoaFzR7b8H4inLBmECrHaubPFcd8d2B8sgmhXmTIpvsWuDhSRoLjXa+D1koFeWCMY46gpg1UN172ZaCe5LnbDQpHEL57aZBI6HNjjOojBUVh2sMdUquS1xeOZhF3KeT8/3k87fJvqXBGNmJb97gbz8qX0XFYRpF5vCNBkH2miPN92aTYpvoD6N0aCb62NEEh7z/7TaG0cTEBgH2HHkd035S7gs0fs4h5zXsXM/jD2kw4iL5ryZsmyBMAxND5pNXszLqCj7uRDvGO5beRWAI1f08Uco9Wt4sOO+boeYcXV5noIGVizpa9XsdnU+2WkUNtQGN8ievP2iEMSR4bEKr3WcSmp3H8v8aJH5tb+3xuwI/7+38D1DsFcM2NBH6Fuqjt5I/ThsjDTr7DJTfa2mctqBJ31vpTsy7VrAOCTynec/hnttxGxqbXoX4byOf/ygp/1OS/zf+eeUKtND6NorbkGQKxd86Lee53ON2xP/baEFwG/nj1NHkvzcgS5tTCXdh9e9RR5Ped1Es/w+Q3SGsEf+rkVfC7cn7RvzXojJwIrJ4sDF2o372FuC9FBeCYS1yMTuxyXOB6uR30PxkK8qjPP4jaM63Fo2vnkwq+uaNM0Hl6gMUtyHLGtTGbY48i3++E1ll3Ey6KJo3T7HdbNegNuCJtDbG/gnwT/R+8duwGngHqUto3nPV0dzn+6jt25G8b8R/ZfL/65FHic8/dr87kNhcVAiKVcjK1oKjN+rrdyOXtC0o7xstCg8jvqtQG7CONPas+58Hvfc7kIVi24v/SxWADKcjaxhfDc1LEHs9gAaFs8l7G0yN5Hw/9l+ghuQ6Ol9lWSpOQuq8HyDWzaDY85sIYMFDbSIRm+w3qmD7UeNf1MDHx2Y0SIuJNI3KgIkA1hEMO8dW8t3O51Gn0q/tODeiQYpfbqFxHhp/awhsMO3zb9Sw1kmtfopq+H2sQ2UgzzIr75pNCH3+vlVFXqdq5wuoge3UymqpWI3SIE+kyntvk2GXf53GVjV5/z9D/7ajn0RpkGcNk3feTAxolgYGV1zoB8bRgKXdfLPnjT13Ht96znfq3mdFwmJR+fybHRs9dzPerhXQHjTx/aec/+o1hsmKlNB+/v0qstywwV+z/3HP9yS//ST94R+zBFr03vvndfTc86QT1pWkomKzcuNe24usET5Lf/hfhCbermUG3nnsaPz3JO9NTPX5N0uDaeTu9CX6w/+1yOqmWb7Z0S23Mf7+bqPNzqeR1cuXu8Kmfbwc1b88/nnntghugsUKVJdcC5dW/mcaBTq+tFuE2sQFyBpkwnmmRs/t5ttccqyTWnc3svCIvZ9BlmZXdJVV6zgPWYPkWebk9XlmBODyrxFfUGv0vzPI0uqarjNrDc9HCw+xhdA8HsZ/gZS/jSHyrIry/nMWWVrd0AtyLeAstPDUyEglds3435d8dmRyHIv8NvYfpi/sR4srudu8N0OnAhBoEHg2WrFyrVWaZaT7uS+YNCv4+xHpm+n/NrQjaCXkZOQLbL7n7aZDq4W+TurutJXB4H8iMlHLE7Bi19rl7F6bR6LXdvq/De8wEkE20VwIWSpf//0CEr12MRj81yevmFtUO/z8a3nnC2gQNe181i8MoRWb1TR2i2v0vp1zEH+zKBoE/pPJq5EQshSeeUcTfvrd9oE4m9WmoRmnVq+5R/9aM0uqomDWMLaI04hHuxz9awC/j6w93o8mf712eW0Fw2RdFFvlUydrMdPq76aRG877GQz+oLz/fbLWP434dHLch9w9Pkz/+U+ggNNvITsRdo/+tXbriH9tH/CPKNZJvxY/DBNoJ7Y3E7aBrfJs5/M64vwJtMX3IPB/EwoE7rvFNeLQyWc28f8sxXk95GEcCYGvojWLaP99q9fc9zbxv4TB4P8y5KKZJ+D47/OutfrdWeAbaPJf9O57PsaQEPji5ByWzrPV38wii8orGQz+56EduWIhalrh2256PIisXjvefa8bApDBhJDT0I5h7ZCLCUCx30wji5dbGYzBv4thZBF0Atkt0zst+O61fciEdiv9n/j7GEYmgceTVcS70eDZtRkk/PRj2/VmsG3pN5CviC+1w7P3s2jVdJdzbVBg29KvpfWOoNl38M73ozZgEIQfHxYIexWNY3XlcWt0bkezmhwE4ceHrWBOEArBzc4bXXOPZjU2aG0/iP84qdtiu/zyPnPP23Gj6gdGSQOUQ/P8jHFs9Jmdj9H/gX8M5rroohnXP6CxAOSe34om/h9hMPn/LpoIb0ret5PPrRxvRyv+H2fw+I8Bb0D8NyTXlsKxGf9PodhC/Z74+BhDFlGvQ4tB0D7PZudbgc+hOF+DyP+VSAhZl1xbSl/faKywHQXj/jKDx38Uxcd6CVm31XbHeY3e70DBqL9O/6ye8zCKwmK8gHR3qjw+S722C1nAXsng8R9B8aF+kTRWXSNeS0mDO5G10zUM3hhwBBnCPJvQbbVZOrSaRncja6cb6BL/bgpALtYiq5D1xLdO9wk2EoD2oIZvC8X5eHaK1WgQNEVzH85mBX8aCR7bKc7HsVOsRIOgNTQ2j2zl2gzK9530f7WvVUyivF9F62KYf83ezyJrl90M3qA3DxOoDkzS2Kyz0Xs734/KwDSDN+jJwxjiPk7WPZAlnM8lryICPHcLI2TFEGjM1T+65661z6AKHz4sULAbw4klHi0NBsXipxUMkXJvxT2slc/Kwh3SOE6txHD6A+JWM3a8Ba30fgrF0SgDTgJegQbEsa3D2zneilw8PkfvA5x2CyeirdrPIr51eKv1HsT/KuTmtWRT/4JxArKIOIN8/s2u2fkWFD/oq/Q+wGu3sBmJAc8kKwYuZQywFbgWiR5bevrU3cMm5B70dCSGNeLX7P12FEPnCjoPKF4UNqC276lkd41eyhxgB9qB+hqKjfHWCdYjN+0nE8ZwazcNfo7K/fX0L9RJu1iHDGGeRDaGVzvpYNfvRML/zfQgxlmvBCAXFthvJZoUTZCaStqWwvcjwvtIV/j3ogwvy6QvD6NICHG5m4WETQ5tYj+D0sAmvLsZPKW3XYygSuByt5hRZilgFg2zpLvnmPBTlklvHiywmcvdTAXNZcwCA1uw3NnkNU35+Q8jyxDjbcGNY/znSYMFm/BTlkl/HtxdvEbIuovY5Ngm9/PeaxAtfdqFiQHG2w1ubPx9ocNeRQZ27hXcXcxiwgBkYwLVGXxLn3bgBrTOC+7caIBcBfj5bTAB6NeS8x3Iwvc2NOi9kvIseuVhJRICNqKgnlNoPARpgNfdydEWun6M+F9N/+LbdQuTKFbmRuA4xN/iplnsIJ//T9Cg/xrKs+iXh0k0GdqANo1ZS7pCbrt67SF1a98B/BRN9q+j/PxXoDiR64FjUdm3zUNscdhiIe1CZeAO1A7cSDX4n4jK/TEo7y3fLebRNOkurneiMrADTXrLsuibhwkkCK5FeX8Uab23xWGzaN8D3EVaDm6l/y6OnWIcLQJYmIRHk5Z7n/89KA12oTZxC+VZ9M7DOGr7zTtgEgV2hnRx3OY596L+bg/iv40e8///CY4JvDs12loAAAAASUVORK5CYIJpbWFnZXMvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDc1NQAzMTAzMDAzADAyNTExNDAAMDAwMDAwMDAwMDAAMTI2MTQzNzYwNDMAMDE0NzYyACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcHJlbG9hZGVycy5uZXQAAAAAAAAAAAAAAAAAAAAAAABwcmVsb2FkZXJzLm5ldAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGltYWdlcy9zcHJpdGVzLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADMxMDMwMDMAMDI1MTE0MAAwMDAwMDA1NzQ1NQAxMjYxNDM3NjA0MwAwMTcyMDEAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABwcmVsb2FkZXJzLm5ldAAAAAAAAAAAAAAAAAAAAAAAAHByZWxvYWRlcnMubmV0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiVBORw0KGgoAAAANSUhEUgAABIAAAABACAYAAABiDwz9AAAgAElEQVR4nO2de5xdZXnvv9kZhnEYxmkcQwwxDDHEGDEiIiAiIiJaRKWI1rt4aT2tbW17Phzrsda21mN7PD296bG11mrr/VbrhVKLiICAiIiIEDGGGEMIIQxhGMJkmOw5f/zW0/Wu933Xvszee+29Vvr7fPZnrb32Za3fe39/7/M87zJ6j0ngDGAj8ARgPbA2+WwVsByo5fy23vOn6z0mgdMQ/8cD64A1iPOq5Dt7kuNOYBvwY2ALcCWwt8iH7QFWAKcCGxD/KcQfUv7GcRfi/xPgduBqqsH/ZFTuj0NlfzXK/5XJ0eW/g5T/dZSf/wRwIir3j0N5b/wnk+N08t3diP8dwFbgeuezsmIc2IzyfQo4GuX7ECobAPtQOuxBZeAOYDtwY/JZmTGO2r41yesxpOV+IjnOJN/dC9yF2sEdwC2Un/8YavtWo/ZuFfBo4vyngbtRGdgJ3Op8VlaMoXK/CuX7SuBRiPd4cpxNvnsfKgO7k9ftlJ//KCr3k8lrBcp3EP/lwIPJ+xlUBvYmr22kaVNWjKC8n0he46T5Ppoc55Lv7kf1fR9Kh53JtTJjGOX7uPMy3i7/GuI6S5oGu0nTpqwYRvk+lrxGkyPJOcA8aTrMJq8ZVAfKzn8I5fkI4juSvGoobWrAQvLdecR3f/KaTq6VGVbOh53XECl/SOd5C4ivpcMsadqUFW4+23HIOYL415KjpcECKgNVmAO7fF3eNVLedrQ0sHSoAv+ac6x5793vGH9I06Gn/Jf16H9PAF4BnJWcQ0jWfYa8z+y8TjZxBh2bgZcCZwLHE+fU7GjnNwOXA59AE8Iy4HjgfOCZyTmElcC/lne8BbgC+BRwU28et+vYBJwHPCM5h3zejbgb/6uBz1Ee/huBc4BT0OTX59nO+Rbg28CXUFqUAetR3X8KEr5i3Jq9t/OtwHeAS5EgUAZMIdH3yck5tM7bf78N+D5wGRIEyoC1wEmoHhxDa5zzvrMD+AFaDNja6wfvElajfn89Ejzb4exf2wn8CLgGiaJlwEqU92tJFznyOC6PXHNfd6J8vxGlRRmwAtX71cl5q/U+dn0vyvdbkSBSBowj0W8lqdjXbt23a9NIEN5KulA46BhD3CeT86W2/TVSIWw75VkMGiUVO03kazTOafR+lrQMlGUxZBjxNuGnlbFv3vkcqRhYFjF4iKzYBa2N9WPX5hHvGcojhtYQbxN8at5n/rFRuiyQiqJlEkNb4d3sM+PvioJdRTcFoDHgDcDrSSe90JiwPUPeZ7HfWoIMGsaAVwOvIZ300sExdu1W4B+A/9udR+4qRoGXI+GvVf7tpsntiP9HGLyV0VHgQiT8rU+uNerY2r0GGgR+DPgog8n/RcALyRc9lnpux61ICPwkg8d/BIlez0MTv6UMdhu9Bw2CvwB8nsEbDI0gS89nkVo4tsKx1WsgMeRrwJcZPP7DyNLzNGTl1A3O/rWdwL8DlzB4g8FhJHqdiPhDc27tXt8FfBOJgYPIfxNa8GgkevjXljf4zL92N7IKvYbB4z+E2v31dCZ6NPpsL1oEuZHBmwwMkVo5moVTN+t+DQkAt6KFkEHjXyO1cHRFH3LOl3JtBo0BtjB4c4AaqvcrSC18GvF3z1t9vx/1gdsZTP5m3TXsXPOPSzm393NIBN3NYBoDDBPPe//YTrq41+ZJrSMHkX/MwgfvvNX0iH22QGodOGj8x9CzxTi7562mSexYJxXDuoJuCEDjwK8Db0GKv6EVwvYM7SYUpKpYvzEOvAl4M6lJP1045l27Anh2R0/cXYwBFyHhz1xallK52zlOAx8A3k//V0XGgFci4c/yvxuNvX/NPe4DPgj8LYPB34Qvf+Cfd97JgADUAfw98GH67yIyCpyLhK9GA3//fSvfIed8Bvhn4OP0n/8IcDbwXJqv9rZzrRH/WeAzwGfpvxDoCl/uau9S+Lb6/VngX5BV3CDwPzl5HZlc65Rvs7TYj4TAS+i/EDiMLH43kx38t5qXvgDUSn2YA76BxgL95j+ERJ8NpPyh/frdThrMIffg6+i/EDaEBP+1iD903tY1+2wOCWE3MRj8VyFrL3fi32o5iF1r9t15BkcIq6Fx7yT51h6tpIX/vtF3FpBl7FYGg78JP/5zErnW6nmjzxbQYsAuBkMIM2ufPP7+calpZMc6qZvwIAghvqVPzfmsG+kRO5qbbL/5jwO/DbwVeAmy1DY0SofYtVbToU7qJtoR/04FoFcC70HmnoY8Mu75HlIf16flfKeVhILUZ7QfeBnwTtJYJrR43IM6bpu8r0CN6KrI9/3zdwF/4rzvZwW4AHgb6YontFah95Cq2ZDl7/+u0XEv8HZkEdMPvAhV/Lz8zzvfS8q/hoSTZvxj5WEaeAcSAvqB5yPhs1H+x97vRR23iRfGf2WD/4ld2wu8G/h0twi1iTNJhT97phh3/9o+lP82eTf+k5Hf5v0vyf+8D/hil/i0i1NRp9fuiv8M6WpOjTRGwoom/4F3PgP8DfDV7tJqGSch8e+RyftGee6+jL9N3n3+rfwXpELopd2l1TI2IzdvG/xDaxYts8DDpLFPjiSNFdJKGuL8z8eQi3Q/sAHVAYtl0kreg3i7C1i2av7IFn/vpuMXkEVQP7AWWTzlWTzk8ZhD4xaL/TKC+PsCcuz3y51rD6Gy3y/X+FWoDNjkz56rWVpYbIsFUv5DxAXkRum4H004+uUaPYnKQIy/e+6/t3Jv/M1Vxufv/4d/zYTALd2l1TLGSeP5+c8H+c9tooXPf5jGfGPpeDP9c40dIb7o5R/9cz+ch7kL+QJio/+AVAjrl2uon2e0eHS5u1xj5ajR+QLi3q84obF8wjvPO8b+pxUB1T2aENavRdCLgD8j1T+uQMYZraQD3nda5eyXoxk6WARaqgA0BfwdMnc35D3oNjRAuwqp9ltp/sB5jWDevUwRK0oMWQv8FVr1jD2Pe9yOOulvI/7byF+1GUVm1MejFeWz0Oqayz3PYqpIJXwNKvgnOc+Q1/BvRwPUa5ELVyP+I6T8nwmcSdadipzza4DXJf9dBNYAf4TcHdzniVXgnWil8juo7G+nOf+NKH7QGYT8Y/XhOuCNFDcQWIWEN4tv1aiT2gl8F61Wbk3eN+I/hQbVpwCnJ++bNYjXIwvE7R1wagcrk/ttpDH3Guqgf4AGajsQ/zzBegSVrfWobJ1CGEMHwvvcCFyc/H8RmARei4KaN+O/B8Vw2YK47yaf/zDiP4XEhaeRBgxvVM5uRsJ4UTFSViDx/9jIM/nv96Kg/lvRiqWJ3zEMo7plE+un0Br/W9FCzK6OmbWGCRTjLObqt9x7fx9pu7eHVPyOYRjVrTWobj2JcFEklg5bgL+guInAGOqbYs/mP+cMab3fi0TbvL56CNWtVaRWNRYwPG9MVEObBnyE4mLEjKL2yRWs3edx3+9H+bIHcTfxM4YhVLZMWJgiXFyJxUz6GbIGLCpGzAhy98uz+HTPbaHTJiqz5I9TLWDwClTv1xCKokTe70IieFHWwMNonDLuPI/7XO65LXTuQ9wbjdNrpIGyzZ3MTeNGfexlFDcRNKsnE6wgPw1soWcWpYWJnzHUSK1pVqC2cMz5rFEfcx3FWYNaPjVy9bKjua3MkcYxacTf4geNkS6M2Wd5aTyDRNCirOHsOWNjMgj5L3ivRv9ropLrTteofoHq1DaKNYRohbvB8ryVOL5u/CRbGMjjb8c51AYWxX8dWng6jSxPiM/P3cDOzWBlwNKhlRhS86iPaVsDWIoA9CLkfhNr/O24AyXQ5+lO4M5WAkpZQ9PrQnAuWnVv1PntQkGbv0TngTs3oNg6b0Txb1zrH7/wFREo+xxkdWEdM5HjbuSi8VU6F2XWo8nW68nGVsE7nwF+BZW5XuIsZPXVKP93IxeNS+hclFiPLK1eRzrh8u8L4v9r9N4a5Azgd2js578HuWhcRueixDrU5ryC+ITTjjPIGuvLHd6vGU5G5Sw2MLP3e5GLxpV0Pilfi9qcl5CKAUSOs0iU67U1yAnAq2hs9bAPCf7X0fmkfA1yMXshjSfc+5Eoe1mH92sGC3B/RINnuQ+JkjfS+aR8NXAmii3VjP+foVWoXmIDsvxr5O4zi7jfQuerk6vQQOs5pGJArN3Zj6zBru7wfs0wlTyP7+7jPs8sEqVup/NJ+UoktjyDxhZyc2h8cEOH92uGVagNyFuttrzYjtr+TiflK1CdOwHtHuffy97Po40Sbu7wfs0wiepAo9X6eVKxu9NJ+URyv000djGfR+ONXlvDTJBa/dgzxJ7FxN5OXRTHUZ3bSGMX43m00NzrQPkW4DpvHFJDE7FpuhO413YRnKKxhdQC6m87HW81g2+pR+Touqh0ujA9QiqKN+pz6hQTKL5GVpSAkD+knimdzseGSUXhRtZGdYoLlJ43D3fPXdGnEwyh8jZO2ub6z2D8d9F7EfhCZPwy4Vxz+ZuHTrfm4TXSHQT92Eo+/2nabG/bEYBqaID9GzkPAWp834dWY3phkdLI5M7Ouxokyfvv30MuL+593eNWZBn0RbovxAyRmoy6z+Sfm+LcC/wuEqLc+7nHbSg2zZfpDf+XoUmua3mBd/5/kFtaL4Sw30KT37yOfztyybikB/cfQo3PxYi/wX+Wv0Rp1Av+b0Kxfux+Pv8dSPj8eg/uX0NC2FvRgNiu+cf3o0a4F/xfDryAkLed70LC35U9uH8NWV28mcZWYX8P/GkP7g8S4p5DPn8T/q7vwf1rSHx+PalVGITP8jF6FyT/HGSZmDcIvQdNQm6kN/zPRO3PlHd/9/xTqA70Amcgq8+8Seg+JMDcQm/4n46EUFcI9svBv6DYYL3ASWginlf+Z1Deb6U3/E9C7Y8JgbF8+Bq9c4ndiAR5937uuQlfvZiE1pAQdCZwlHdf9zm+Re8WAaZQ2XPv7Z6b8NULS7waSv+TCa2i3Ge5jt6J4KsJ3bTdZ5gjtXTrNmqo7J1IY6uoG8nG4egmVpB1d/aPthLfK0ustagMNLI820LvRGDbxt7u6R/rpFZevcBKlAauy7GfDtvpnQhqhggGPw3cbdx7gQniQpgdbQzai/bX0Gz+2cuty80yLi/WGqjt6YUIWAPei+bA7v3c8y3IErtXITnMKswXwtzjDG2IgK0KQMNode1C4sT3oUnXP1GMG1azoFtzdNcccggJW+dH7gXi/1408CrKDS3G3c7Nv75bGEJWP+d593ML3Z8j65te868h38v3EpqgG7q5ux2I/zvRBDBW3iwWyZcohv9rUX7E+NdQOXwj3SsDQyjQ2XOce/j8LRZJEfxfifLDj5li+CKyhuom/zcBT/fuZ+f7kfB1BcXwvxD478T511A5vJju8n858FTnHj7/f6X31hd27/OA3yQedB5UDt9B94TwGmr7n0w8/y0WyfVdul+zZ7HYW7HJSA0JsO+mu/zPIe7yaP3tFcjNs9eoISvM15E/EfoGEgG7yf9U0t0N3XuB6tkNFBeL5HQkxOdZYX4b+BDd5X88EgDc+9j5Alp9396l+zXDSagO+EHH7fx7qA/sJv91pLEeYvy3UZwL5mbgTEIXJDu/he6PRdaSv8lJHQk/RbkgbiS1wouV/y10fyxiW9rbfdz7WSySolzw1hEGnXefZxvqi7vJ393SHedoMBe3IrAapUGeELALWQJ2k38jDxTo0TbdOZgkDLpuxxoqi91chBgG/hGN8a/0PrN7F+F9YmgWe2sf3RXBhhH3lxPP/2m06P4RikmDUdQW51kEzdJiW7y8+VcYQsLOC9DEepF0gr2IghC+BMV4WWzlpl3AQVThlhPGHIBUqT3QhXsNIZOv55Fyd4//igaj11Mcf5x7uXlo/M0P8WAX7jOE4iucTZz/vyGXmO9RDP9F4Pso8PNjUUfo4tmo8tvzdYohJDY9i5D7MrQt828lz1QU/5uQpcNjgSeS1kfL/+PRZP1zdMcE83+iSYfLneT88uTzWyiO/81oK/ijya7Ik5xvQiuF3bDEq6F4PycR5j8o/tSfojgvRfH/ERJbVwOPJ2z/NqH4KV+lO/xfh+qZcXf534Cs/nptem9YRGn9FWQJELMGOw7VgX+nO/xfBjyBOP+b0eBoe4f3aRWLKObLJSg+zHHOc5I823Hoeb9Bd/ifi6zO3PJv57cii9+i4i8tognONxD/dc5zkjyXxc+5ku7wPx1NgN12z87vQIJbkYFId6AJ3grgmOSaOxCeQvGpvkN3+G9GdS3W/t+JrE7u7fA+7WAXanceifoAfwJ0NMqvG+lOm3wccj/zy/4y4G7UBtzfhfu0irtRXDmbCLl5vxz1C6vpXp88hcS22PjnPuTq+EAX7tMq9gK3Jc/06OSamwYrUXntVp+8EngE2XmPlYMHUNv3UBfu0yruQ23gEWgi6MYdWYbK6iRqm7rB38QfCPN/HpX9h7twn1bxAGoDLAg1ZNPgkcnrLro3B7D/9ue/B2kc16kX2I/a22FUBiBb/seS6/d04V5DSEy+ALUDHyW7wG5pUOTc9wASeQ5DZcDN+xqqq6OonnSKITS++aXkvZ//n0ELkldTXBo8DDyYPNthhPwPR+nStE1uJgDVkDm5WX64lf8AWoV+N8U2fi6s0TksOboTYUucTlTpGvC/0eqn/bcdD6BV5vfRP/6LySumTNfQs3YqAr0bWX74Df+B5LO/pD9bke5HE/w7kTh1GBJ/XIW6GyLQ/0Srbf7g5wAqG/+P/vB/CDXMdyH+Q2Qb5g3A45BA2Uka/DaKPxHL//cj1bsbQmu7eAgJHLtRvvtmkY9Dk8Ov0hn/NyLxx5/8PYwm/p+lP7sQziGBYw+aoPqrQcci/pfSGf9fJiv+2H89jATGr9A//pejQc7TCfP/mOT1DTrj/0Ky4k8tOV9A3L9OsYNfwwHU1t2D3EL81bBjkLvKNzu8z3NRXfLL/wJK26voz1a8B5D4Oo2CZfv8H4smwVd1eJ9Tkv/yJ/8HkcDyPfrDfz659z4k9i4nOxA8GrkLfKfD+zyBUPyxcYUFd+/GQlO7eBgJHA8gEdyv/yuTV6dWaeuQ0Oa3f4ukwc37sRPrAhI4HkDP6C+GrkRCwI86vM8aNKH0xz+LSPi4k/7x/ymaCB1DuBr+KCSOdBqD1FxOYovfe9FEvMjJr+Eg8HM0DoptFDCBRJA7OrzPCBpb+9yXobR/kP7wr6OxzwEkArq7A4LEwTE6t8qzeVSM/wL96ftB/O9L7m8ioNv+H4GEkE7cMWvI+OOC5P0Umgt9NLlXnf7kPcl9H0D8Y5awI0gI6cQqr4bcyc8nzP+H0ML/79M7l8dGWEzuexCJXb4+cTiqtw09oZoJQO9Eq78++fuQ1c+/tfvUPYBVwsMJlTAbFCx1gnoxMvvyO7/70PbPvQ442gqsM/YbQDvvRAT6LeRuElv1+RV6H3C0FdyI8uGT5JsnLrWR+m/Ai53fWxrcj9Km08lFN/B9NBE+n2xgXtDEYBxNUpeC1wK/SJj/96OG79ol/m838QMU9+FFqMNzy/+TUOfwjSX+9wWow/MH/w8g8e/7S/zfbuIW5PLxPNLVIFA6bEyufWuJ/30u6U6Hbv4/iKx++rX9sIvbkAXCcwl94zegOvHtJf73WciSzM//h9DAqF/bD7u4HVlDnElY/43/dUv879OQNVmM/xfRBKzf2IragNNR/YeU//rk2lJjYmwmFb9c/gdQm/LzJf5vN7EdWWGdTOgScQzi/4Ml/vc6JAD47f/DKE3vXupDdxE7UR14MqGLymPRuPC2Jf73GjS5jPH/EcXtOtYIu5E1yCbC+CyrEf+fLPG/VyIRwR//HkzuWaTVUx72IIu44wi3EV+ZXFuqCDJOOrny+e9B/WC/MY0WAY8hXAR6FJoELtU6c5jUwgDSNLBYP/1Y+PExg0S4o0gNASz/LXDwUl0T/YV1dx78MP0Rvn08iOrhJKEIemRybant1P9G8zx3YXkKWVd/don/2W3MoTSIBci3wMlLbaf+Fwr9YLD834s8or6yxP/tJuZRGhxBqAHYfCi3nWokAJ0H/DFh57cLTbYGYfBvqKNB2eGElfZwVFHbVWrPQX59fuN/F4pBstRBRS+wiNLAVgEhFX+WszT/zLOQhZef/3cjq4hu7O7WLdyJBsJuQ+WaxEL7ItAZKOC5P/i/B7kEFeXy0gruRI3Riwmj0z8dDVZvbfM/T0P5bAIjKB3uQfWi093duoldSIw+j3B3tlPQRL3d+noisn7xy/+9aLelQZj8GXYD/4FEoCPJdoJPQyvF7dbX45EA5Lt8TAN/S3HxLlrBHmTpcjZhgMgTUV1tt75uRJZlkOV/PxJ/inT5aYZ7kBh9Jtm4KCDrmJ/Sfn1dh9oAv/w/gNy+exHodanYi8To0wnjdGxGfcP2Nv9zDRIVfP4PIvGnG+bl3cI0Wgh5GuHudBvRBLDd9moSTap9/g8B36VYl59muB+NRzeTDnotDY5DbdVdbf7nBHHx6wDqS/ux6puHB1Ab/wTC3RmnUPvYrlg3Rhps202Dh1Fb0g+r5zzMojbuOMJFgDWoz27XHWYEiV8Qij93Mxjih2E/EsGmSOdAthi+CrUP7bZXQ8l/QVb4OIjawEEQPwxzqIyvIhSBH4Xqx1J2h/ItfyCtA/2yfIlhHpXxSbIiGKgdM0utdnAh6WYabhrsRBtxDFL//zDK3wnCkDBjqM9q10vnfCSA2fzH+P8caQO93m2yHSygNuAIQhHwCNRnRY1g8gSgtWiQaysK7uTnApa+otBLWMV0fXUtEUZQAWhVBFmDJjmHE1r+vJbBWPn0YSKQawptsB3EWm20VqO4P6b+u5Y/b6Zzs9JewXXTcLGc9jqs1Siau8//frQL1c86ftLu417kEvTLZINDghqsz9H6IGAlEnlc099F1Mi+g+LifbSDe5EI8lJCS5jnIouFVvlPAr+O6o07+X8ABTtvdzJRBO5DFnnnk7WEqiEh4yu0bg67Au02NUw2/x9EwWWLCvbZDmwHqvMIJwFnIIGw1ZWgCdTPWf4bfwv2PUiDH8P9SAQ5h9AS6DRUN1odBI+jILu++ftDaJetooKdtoMZJEycRWgJdAoSCFsVLUZJA767Lj/zyf/0eqvZpeABNCh9BukkkOT4FOQu1+rGGCNIAPZdnuaR0DRI4ofhQST0n0RoCXM8eu5WJ0HDyPILQsufLQyW+GHYj0TuJxG2f48Hfkjr+TZEutuZL35sZ7DED8NDpJZQhxG6g/+I1vOtBvxCcu4uIC6ivq8fLp/NcACNy9YTukOuRWWjVU+IGtm5D6T899Mfl79mmEd581hCEWAVSpt2ym2e5c8g5j3oue4jDY4MKYdJlDatGkGsQzspjjjXFtEY+9kMhuWzjwXULz+K0BLokUgEbTXvptAiV4z/LyKxfdBwENXNcUJLoDGUNsEc2J8oG/4i+SPXcmQOuT0NkuWHjwXSwalbAGqkO8a0gvegRDPudcT/zQyW5YcPe06D6xc8Ev1FHO8knUS4+f87DJblRwx+52TlYMj/YgNcTJz/2yku2OtSsAVZAfkd3QTaNalVvAXxd8v/PKoXgyj+GG5HApDVAcv7cRTFP6+98/FqVF/8+v83DJbli4+tyGXX8t/l/ze0zt9EpLrzWkC+34Mo/hi2od3frKN3+b+P1vk/H00C3fxfQIG3B1H8MWxHbfQ82f5vHNXdVnEGai/d/J9HgacHUfwx7CDd/c3t+8ZQn9YqTiTlD2kaXMlgij+Gncg60S//Y2jholVsSH7r87+ZwRR/DLuRa6rlP6SuABe18T9rnXNLgwXUvg6i+GPYg7Yg9vN/FIUyaBWrvPeW/+1OoovGNOlOtP7Y9/wGv/Mx7py7beBeBlcAALXNXycts+4C+Nlt/I87VnbngIMq/hhmybo7G/9hUlf2VvBuQp42Bhhk7EeWkFb+IQ2Fcnwb//MPxOf/L2QwxR/DHNn5uZv/69v4n78jzv8lDDb/edL5mZ//a2I/iFkAvQx4A6H6+3YUUHTQcRBlmrsKAloVsN3DGuF8tPrtrnwsokZhqbFEioRZAg0712qkrmDNLGHORZNo3/XtfQxGzJ9W4brD2ftWgpadg0QUn/9fUcw2151iJzJ3fqFz7dmoUWsFZxKP+/P3dB5QtAjciQZq5znXbBXs5zQPCnoyYdyfZcCnWHosjSJxF1qpeL5zzUzhd6KV4EY4AbmS+OX/Xxkst9c87Eb8bcDrxsO4k+aukMejNHBdHxdRnLFBXvww7EErgc8iOwh4DCobzQYw6wnj/ixDcZQG1fLTxT2I/zOT92bFdBRKm2Z5uBYFUPf538Rgi7+Ge5E10Mmk3EH876H5As5KJAD4/Lcy2OKnYR+y9DmB1Bp4GeJ1L823B55AK+aQTYOdDLb4abgf8T+erCvQClQv7mzy+zE0+XHHvstQ3Rkkt788PICsgY4jbf+WI4ueGZpb746QLv65c6AZBlv8M9h27MeSzf9xlDbNXOFswui7Ph1gsNy+8vAQmuNZYGzjfwQSSJpZgV+EXJ/+EM137iCNe1QGHECWPivJtn8jyWfNFjAuQtbvvtvbb6Ex4KBjHgl1ZvBhbcAjSOMFNcKrkaGHr3/8LtpQZtCxkLwsdhsoDYZRuci4wvkrouPA2whXfr6MVhbKgv1krQBcf8hGq8DjaKXM538pgxP0qhVYIYAs39HId12MoRV0yK58fB250JQFfswjVwluhDHk3+r+Rx2Z/Zeh8hs+hMrrFagRuJIwNlYMo8iFrO69rmLpgaT7gY+glUDIcn432RhJPkaRcObz/y7lEP8MH0dttm8K+04a8x9BLjSQDvbqSDRaaiDdfuCzyFrFtwJ9G9nVXR/DwKlk2486Ek063U2oSHyRdIMCNw1+h+b8TyLs/7bSfgyxfuKrKDC+n/+/RmP+Qyhmjs9/B4Nv+eri66SBz11LiNeTxkiKwVYKXf6gyX8ZxC/DlajNdvMfUvfoPJi7iF//92rkARoAACAASURBVFEO8ctwPelihZsGL6Y5f5s4uWkwQznEL8ONqL1yd0arocW9RpbwZi3mjh3N+neQLd983EraXrn5fzrNPQFi1j/ufKIM2EbcEuIEGs8BJpAFpeGbyass4o9hF2qz/f5vA409ISbQGBmynD+P5hRlwR5kDei3/+tozv9dzntLgy+iOUVZsC95+eP/1Xj8/Qnhr5Kufhj5fcisumzwOyxTthsNAF9LOkGyxm8faaUoE/wOywpDowHAyxF/t/Pfh6x/yoaYAAaNO4ALCPnPAH/d3UcrBL+MLH98/o1EIAui7A5+Z9FWiGXDWwnbgFUosHkeziR0/ZylXOKv4W2kuz9Ynq9Egc3zcCrpANisBR+kXOKn4V2o7rod4Eq0s18eTiTLv47a0UHY7bFdvId0tc+NBfCGBr/ZROr6Zq85FD+mbPhzwvyfRBs45MEGiL7r2yAFfGwVHyKN+WNpsAIF98zDKtIBorWB8wy223sePonqru8KeW6D30wSur4tMNhuz3n4InFX6LPiX//Pz42/6/o2yG6/ebgUrXa7+X8kcm/Ng+s14LYBg+z2mYcrSF2BXVfQkxr8xq/7hkF2+8vDjWRdgUF9+6YGv7kYjRFcbCadE5cJWwhdYUdo7Ar1O2T5m9vjW3rxgD3GNkL+w2Tde338Bsprt/zvRelSNuwmLP/DeOXbnQyOoxUif/XjvQzGdpftwsQbXwXLswIaA17h/NbS4K8o1+qHizlCy4+8FYAx5OPo5/8HKWcHCKEVkImAMfjWH/b7f6C8/H00sgIaRcGS/dXvT9B68NBBwjRp3A+X968Tt4IZQQFUfeufr1Be/u8hm981ZN4aE8FHkADil//LKNfqp8EVrt00eD1x/sNosOfzv5pymP772If6Ln8V8DXErUCGiVu/3EA5+c8gt1e//38Fcf5DaHDoW7/cSjknQDPAPxOugr6YOH8TSCHb/m2nXKv/hlkUyLPmvZ5HfBHMxoZ++beBdNmwH/gaWe6gRaHYGLBGdvGD5Hzau1YWmHDv1/9nkD8GdsVvwyzl5O8K924ZOJH8RVC3n3Stf8oIV7h3y8BG4vwnkADg5//bKZf1n8GEe7/8TxGfA42jsbHP/52Uc/6/gCx3/fY/sIJJMI7GxgZLhz+ivPxtp1q3DKx0zjMV/mVkG8Y68pf/dO+eseeYJVTBbCXIx/mkgV+tAmylXK5PPswfErKVINYBnksY+HYb5Vz9N7RjBWTmwS7/7ZQj7lUz+MJPTAQ6gzRdrA7spFxxn3x8hDDmyQRxK4iTCQP/3kU5rR8MH0f8/VXA10a+u5nQ+mMPWkkrKz5Nar1gaTBG3ApkE2Hg370oqGJZ8UXUhrt93xjq632sc77nWr+WIe5RHr5Myt9dBY4FhF1DyH+G5jFjBhlfR2242/ePko0PZrCBoTv+2U85rT8MVyJ3CLf8jyJLTx/uwqBr/VbGwb/hGtLt3938Pz3yXXfnUNf6rcyLXzcg/v7YNxYQ2B8Tm/hRRvHbcAupK4zl7QhyhfLh130otwAE6vtdK1izAtkQ+e4byArjdZR+ZbR+N+xAc2DfCmQq8t2LiPMvk+uTj92EVqDDSATy8Wqy1t+gsfM/9fgZe4lpsotXZgCx0r1geEly9K1fyqh+u3Ctd6wixAQgs/4w1NEKYtn5mxWQwQYBPp5HuPr1McrP3+3AGlkBPYeQ/6coP/8YYgLQMwmtX/6FcvOvk+5+5HaCr498Nxb7pExxj2KoI1cYg2sF4uN44tYvZUadcPezGnKP9LGBsPxf3+sH7DHMgtMXgF8a+e465zdWBsro+uSiDvxjcu5OAl8c+e5q5zfGv8ziF6R9mG8F9ouR764gHP+U0fXJRR0FLvUXAJ8d+a6/6wuUc+Xfx6WEVkCnRb5n1j8u/7Javru4gjD/Y25Q/uIXlNPy1Yf1YW4abI58L2b9U+axn+EWQiuQmAD0OkK+74lcKxv8BTCIu0EZfzff30v5+btWQIaYAPQKwv7vfZSf/27C9u8/XRrt4ibkG+hm/i4USLPsMBNONwFGyCr+G0lVUdf0t4yxH3zMk/K3NBgiK4KsJ20U3NX/K4p5xJ4iZgXkNwjrSINf2msv5Z8AQ7YB8ztCw1rSrV+N/zTlnwCDrCD8AKabkCm0YTXw6OTc+N9H+SfAICsI6wQMG8muAq4kOwE064dB3vKyVXyVsBPcQHZb1ElC949ZyhX4Nw+XkgaEtJft9GWYIDsBNv5ltn4xXEY6kXf5b3S+M064+ref1IS6zLiSMCDmFNlYEKOEE+B5ym39YrieMBTAWlLBEzQW9K3/ym79YriJ0AriaLKTwGFCAWCBagggt6Cd0dz8P5rstsiu5ZNhgXK6fvq4nTQfLQ0mScd7hthEt+yTX1Af5m8I5O70BxoLWn9o7d9O0o1EyoxdZGNBmQGEGwbhBEJRbCfwpSIesMfYQ8jfdjo0bCYdD1j+70Jj57JjmtALaozECMQunE+ofn2OajQAkAaDdDs5twCYSbQ7AP4K1eHvm4H5VkC2ZbI7AP43qsM/5gbnuoGd4ZxbGvwH1eHvCqAG9/2pzvfs9S2qwX8B+KjzPmYFcwKh9ccNVIf/Pyfnbvl/hfOdTYT8b6Ya/OvAZ5Jzl79rBWSLH/b9Oor9UhX+n3PeG/8LnGtThKt/W6kOf7MCMdRQwHtDbOenslu/GOqoL/dXAc9xvuNvfGELIFVAHe3k4y98uH2+7/pQpxrWLyAu3yZc/HGtgEac77oCcBVgfbmf/64V0LD3fRMAqwDry/38Pz7nu1Wy/gHxsFg4kF0EMLwq8ruPUm73Nxe2kOPmvysAx2Lffozq8LcFYJe/awX0UsIy/wmqw38vYfu3EufNM5KjW/mroH4Z3N0wXBXQcAphw1cF6ydDs2DQTyVs/Ktg/WRwo8EbXAuopxDyv6KQJysGeVZAhicRlv/rinm0QmBuEC5ndwJkgwE3Dcoc+8bH5wnL/9nO+VriAkhV8CVC/mc65777jw0aq4KvEpb/ZznnKwnbvypY/xhibjDPdD7PC/5bFVxOyP8U53PX/cfSoQrWP4ZYMNynOJ+7sR+Nf1UEEEgFEEj5P9H5PBb8uArWP4abkqOb/64FYI1Q8KiKAATqyxsJIH7fCNURgCCMA+cLIGcT1v9PFPZ0vYfFgYM0HVwLsLO879cp5863eXAt4F0rOMOZzrmVgSpYfxl8C+gasvinhgZ/68hWgG1Uw/zd4AZDBvE2s99J0gmQVf7tVGsAvEDWDKyGuFtFcN2fQNyrsgIKKbcY/xVoAuiW/12EbkNVgL8KDpr8uBNAEPcqTYC2ELozbUL5Po7cv9z8v4fqrICDzMBvJxwAr0aTP98CYJpqTQC3kt0Ro4ZMnlchS0gTANzV/6pYAEDan7v81yP+I4TxP2aohvuLYXvycvmvQ+3eMKEFxH6qNQHeSbgjyhTq+4fIBr8HcS9z8Fsf1p+5/Negvt/c4V3+c1RLANhN6gYKKX8LfO0uhpn1S1VWv0Hc7yGb/48h5W/pUkULGEj7c5f/SlIviKrx9bGP0AtkBer7V5MVAyEdL1UFs6TBoEmOE6jfW00Y/3Ar1eJv/bnLfxzxX0U2/I3xr9IC4BzZ/rxG4vZdI+v+YPh2cc9WGKwAuJPgUdLgp4Y68J0Cn6so+B26iWC29a+7Avq9Ap+rKMQGNEOEjR/AD4p6qALhd/A28PPF3zrwo2IfrRBcnhzflbyWoYmBH/upatYfhlg8q1MJYz/V0WS5anB3c7N+4GTi1i9VEr8NZtHnTgJOJB78t0rir+G7zrnxP4FwElSnWuKv4fvJ0c3/48m6ghv/Klm/GH6YHH0RPOb+UyXxy3AboRXEesKdH00Aqhr8YLgmgpr1j9sGVpG/CcAAy5PXGuBCYBG5Sf4+co2sohhkuwG6dWAVGgP54/8qeT8YXDcgSEXA2I54l0eulR1+HDhb/Hc3fzFcWeBzFQV/N7gaMO6bQloluInqwXWDstcIcfePMm/9mwc/EBZIAJhyvmP8qxD81YdvAWQCiG/9VVX+EOZ/jaz1E6QWgFXDW5Do88fAn5AdBBx0XlAt6z/DtYTl/8nICsCfAFTR+u27hAsAxxNa/9Qp99bXefgeoan/JuICSJWsvww3Eeb/RkL3pzrVsn4yuG4gkFrB+e5PZgFVNZgFJGQFgJgAUkUByLcAhKwA4qKKAsh2wvxfQ7ZOVNH6x7CTVPgB8V5F6gp5JvBHSAh6ddEPVwD8jRBMAHmy9706GitVDb4FGGjs4+7+aq8qGkC4ApDxHycM/l0nu1hUFbgWcMZ/rAYcS1gAqjgB9k2gzAzqGA4NC4BYIOhhDh0LiJgFkAkghipbQMQGNTYIcL9TVQsICCeAtgrgDvoOUk0LiNiOZhuJCyBVtIAwUd/tBB9PfPvnKgogJgD4/GMCSJXc3wxbCPkfR1YAMVTRAsZ3gQSN/aoe/8WwnbD9X0vW/clQRQHELEDc12pS/m79r5L7l8G1AIFw7OeiigKQ7wIJEkB89yeopgGAHwjXxn4xD4Aq7P7qwxdAamjsd1zku1U0gPAFkBoa+z2OMP+rFP/S4FoA2WtsiNQCwEUVV8DNAsbFMOkOIC6qOAHOC4R8FCH/Kk6AzQLIxRBp/Bf3e1W0AIjxh9AFBKrJPw8mALgroVUUAMyqy58AmQDgoooWENsj19aSbv/t5n/V+VsZWEMqgLioogBiYxq3/K8hdAGCalqA2JjG5e8KAJDyr6IAYGMal/9jOHQsYKxPd/kflRz9sUEV89+NgWSwQLB+/ldRADILEBcryHoAQHUXgG1Rw02DcbLBoEFlv4oW8DamcfmPkd0ABKrrAeBuBGUYJZ7/24t4oILhG8AAjJgK6mIf1ewATeHzXYBsAmioKn9DHn/X/L3K/F3UCFfAZzm0+B9ByL+KA0AIFXCzAoTq858jFLYsCLC7+jFHdfn7q0AriQcAruIEYJ50FdBgQZDd+j9Pdfn7wp4FQT5U+PurgCtIBRDX+qOq/N04kLYC7vOvIndozB+qbf0D4uXzf2Rfn6hYLAAPEVpA+DHw9lJNAdza9owFBKEL/DTV5e9vBDRKlj9ojFBl/oYaGvu5HgBm/VxV/r7QPxKbAFdx9dvgC0DDhDEQqmj+bvAHN0Nkg0BC9fn7AphZALgCWJXhCyB+DIj7+/dofYHPv4rWDwZr290JoG8BUUX3D4Pv2ma7ALn5X8XO3+DHATD+LqrM3zeDjwkAVRb//b49xr+qAgCEAvB45DtV5u/3bbH4X1UVwCAUgMaS64cq/yNJdwA1VNH92xDbCelQ4u/3bSNk+VfV+8HgCmAg/r4BSNXzP6N/5G2BWVX4jbslxKHCH+JuUC7/Kg+AIeR/qOW/j0Mt/2Nw+Vd5AmCB8A0m/hwq/H034EONv89tmLD9qzJ/P/9d6y/XEqKq8N3AhyPfqTp/yE4AIHSBqCoO9fx/mEObv28BMERqAWqo8gLQf/HP8rdF8ENl/hPj748Bq8wfvPlvzP+7yg2gq/4ZqszXRyv8q5wesRg4UG3OPg7l/Id4GThUJgA+YvEvDjX+cGjl/6Fe//NwKIx/4NDO/9j451CCz7/qFi8+lnNoj/99WP9/qNSJvPnPocz/UEIr7V+V2wOff20IKV4jzsWYKl4VDBEWgHmynGO7QlQFscp/qPFvlv9VbiD/K/9DzJPlXOX8HyXLb464VWRVEePvr4pXmf+I936eQ4+/yy/Gv8rwy7/FO4oJwVWEWbwZYvGOqpwOMf6HEvy5zaHI389/f/zj9xFVQh7/ZlZhVYE//13gv+b/8xya/OtAvYb8wl3/15hfdFVgDYDr+uXHfKkyfysALv9Zsvk/lvvr8iM20D/U+LsvgAfJ8vdjQlUJMf5m8mn8qzwAmvTe7yMNemyvKneAMf6+y2PV+bvl3w34b/lfZQE4xt9EgEOBvx/vwuVvqLIYZjGP7GV9v6Hq1gA+f7/tr7L4BRrbu/yr7u7h40hC/tNk89/fFKhKMAHcXvOEMW/9MUKV4PNfIB4XrqqwBSCXv1/+q87fUAMWaoQJME41B8Guv58hVgBGI9+rCmICkDUAhyr/+wnzv6qTgJgCPkOW/yOoLv8Y/EnAMNXkP0I4Ad5DdhBsE+AqToJsxweX/17CSdChxt+3Aquqmfgw4eRmL/GYZ1Xm7+b/PkIBrKoYJhRAfP5Vhm144tZvW/w9FODzNwHYF8Cqmh6246/L/wFgt/e9FVRzEWwILe76AugewvlvFfnXCAWgGP8Jqjn/c/kb5tAY4FDSPzICaA3Y5XzJEmFN4Y/Xe1il9hXguwkb/1WFP13v4Wa+YYGUv6GOtoasGvzCD+LqN4BV5e+7OVka+AJoVVeBfOsffxDs1v8qWgGuJ5zYbic7CIbqWoGuI+S/g/gqeBWtAPP4mwDkloEqDoCnCOv/LlI3KJd/FQeAa4nzj7nBVFEAX0Mo7lrfD9kyUEUBcBXhGOAeDh3+KwnL/719faJiEeM/jfoAv/1b148H7DF88dsEwB3e92qor6gafPEbtPhp/N38nyr0yYqBiZ+QFcB2Rr47VdAzFQlf/PxPAegOQuV7feGP13vEEmCOsAGsU80G0HXtcQWwnYQdwNpiH60Q+IN6MwHcTZj/VRRAfesnEP+YAFZFATRvUBsTwKpoBrw5cm0L4SooVNMMdjNh+3878VXgKgpgmwj5/4TQBbaqAtjxhAsgPyEUwOpUUwDbSMj/DkILoDrVFMDcMa2lw8+IxwGqogBmY1q3/rtjPxdVFICmiAugPveqWgCtIeS/B40BfMTGCmWHK4AZ9gI/Jmz/ji/86XoP1/obUgHsJ4RlflOBz1UUbFHbFwB/Sjj+3VD40/UevvVfDZitAVs5NCqAnwCgwe925zvGv4oFwDf/O9QEMN8CyBXADMZ/quiHKwAxAaxOagLs5n8VBcCY9U+d0AS0qgLYJ4FlwLuSF8APOHQEsKdHrv2AbAw4419FAezphBO7W8hue1tlAexpzrm1AbcSbvtbVQHoBOfcFUBdF7gqC0CuAGivbaQWUFW3gIkJwNsJrb+rKoC4Aqjlr2v9cAbw+8AfAB8o/Ol6j3WE/HehPtDv/2N9ZdmxFu0CZzvBmQB2i/e9Otm+oipYTWgBsxf1gX7+V5F/zAJuHxJAff4n5PxHmeGHfwCYGQJuTt64Df9TCnywomAmgJB28jOkFQDnsycV+2iFwCygIOW7Hw0C/U7/iUU9VIFw/T+N7zwaBPr5X0ULOH8HBBB/EwABDibHKgpArQhghtWFPFGxsLz/E8T1j5P3Zhno8q+iC+RZhOX/OlIBzFCnmi6QZyZHNw2uJ4wDUlUB6HTC/L+B1AXQRRUtoJ5ByP9G4jsBVlEAOoWQ/83ELYCGqV6A4KcS8t+C+PsWT1UUwJ5EOP6/HVnG/Nz77u0FPldReCIh/22EMYBAYljVYC7wdSQCgRZ/Y3GwTi/wuYrCVHJ06/ZuZAThog6cWsQDFQyzgHOxh/gC0CmFPFGxWEVa/knO95oKuMP5Yh0lVpUmgaNkBRCzfrEo8GYKaomzimpNAkfICiA11PFbFHjfCmQl1bKCGCYSAZ2U/11k8//RVGsSPET+FrgzKA6UiT82Aa6SFUie9U8ddYDT3rVxqmkFYnDTYT+pFYzxt/ayKtiAVoBdbEXt/hxZNyhI28uqYEPycuu/8Z8nGwcJwvay7FhPyN8mP7YVrrsCaO1lVbCOrAUAyPrD3H99N7Aa1XKDWks2BhJo8hez/nQHyFXBGkIXoF2IP1TX6sewmuwEsIbq/jQqB77gE+svyoxVpBNASK0/9qFy4HuBWHtZFUwCRyXnVv7vReOeXagvgKwHRJUWgVcQ3wBgFtUDWwS3dsD6i6pggjAG0gxpEOztZPmvpVpeIOOEHlD7gTlrEK4lmwB1tGJaFfiNn1UAw3cJBwBVUoHdFW23AhjMDBTSNDi5mEcrBDaZ9d3fDDEzyBOLfMAeIy/+k8EdAJAcq+QHnGf9Y3CtoNxBUFXgTnwMLv+dhPyrtADw8uTo1v9Lnc/9OFhQLQH8Qufc+F/mXPPdAKFaAvAFzrnxv9y55q6CuiJwVXAe2TagBlzlfO5bu9SplgD4fEL+1zqfx3aCq5IAZtaPbhp81/k8JoBVif8ZhItA33c+v8T7fh14RTGPVghOJuT/Q+fzSyO/uTByraw4gZD/VufzywhF0POLebRCYGKmy981+vgGYRvwoiIfsMcw6y9/AcDwLcL279zCnq73sMUPSNNgN87FKwgT4HnO52WHBfV1C8Ee5/PrkqObBs+mOvyj/n/O5zcQNgAxk/GywlV/De6g/ybC8n8S1eHvB0CH5gLYZqrDP7YDnLv7jb8CYgJQVfj7jb/Py7eArJIANAS8MXL9C855LA5WVSxAh4DXE+b7vzjne51z418VAWgIeBUh/684574FGFTHAq4G/LL33hdAq7wTXA14MWEb6AqAJgD5VmBVQA14AaEAdqXznSpbANWA5xLm/3XOdz5HWP4vohploEZ2LmP8b3S+Y32BmwavoTr8T3bO7eXG/rG+wOX/Cqox/qsRCmCQtXpzBVDj/xKqw9+Nf2bXtjvf+bpzbvzdPqPMqJEuZrtlYKddAFUGdxJgA8AzinzSHmEVGsz45k+uBdAWxB9S/hNUwwpmBeEW8PNkBZCthFuijlMNK5hxsu5PNVKzf8N20i1R7XUk1QiGPkq4/W2d7KrnTrJWAPa7KpgBDxMfyLgC0G7C7eBHqIYI0kontpdwEjxMNUSQC8m6P4AEv2uc75g5tKGO+FfBDfR8svlYQ/zdCdAs2Vg4NgGuQiykF5Hd1dEGf9c71/YTbgc/RDVEoHNJLaDd1V93AjhPGAwZquEGdzapNZ87+L3Z+U6dbH9gqMIE+EzSAKiQrv7e6nzHt/6sO98tO04nbcfd1W9396tryFqEgNqMCyg/TibcAWkvWb7XEfJfRTWsQDYDv0C2/buXrAXM9aRuYKDyvxJZTpYdGwjdf8z1zXAjYUD4lchysuxYRxj+xVzfDDcRegFMor6j7FhLaAAwS7LoF1sRq5oKar7/7gRgV+R7ZgYHKf9fovz8/clPjTTmiQvXDI7keE7Pn673MOsnyDaAPnwrMKiGG6Qby8YVQH3clBzd+l+FYHDm/uYLoD4sGLpb/quwHWqNsP2LrfhuJ7QCK7sbXA14R+Ta30e+6y+A1Cm/H3gNeDuh9cvHIt913eBIjmV3g6sBFzvn9vpE5LvugpC7CFRm1IDfJMz/z0S+GwsGXfY4WDXgzc65pcG/Rr4bE8DKLgDVgNcRjn++FvluTAArO2qkcxg3//8j8l3rE9z2/x1k603Z4Fq/ua9vRb77MUIB8GLKzR80iffz/4bI9z5BaAVqbWeZYUYcLv+bI9/7DGH+/xrl5x9zf7w18r0vEI5/3kj5+dscxl8A/c+LhktIV0EtIdZSbhXQV79AvHZGvnsZ2WCY5gZwZs+fsndYSRj8GbLub4YrCU3BHwOc1uNn7CVWkJqyWxmokx3sG64jtQoy/o+m3FZgrvWTW/79yP8gAcjNf1D6lVkEGSG0fqoR3+FlC1krAFD6ldkKyucOaR3wsY1sMFhQ21lmK6g3kd3+GVT2Pxz57k6yOwKZFViZRZA3kLViNPE3xn8PYf4PU24roNeS3f4ZlP8fjXx3hjD/y24F9EpS/pDm/6cj3/X7/nry/TJbAV1AGPx6Dvhi5LvW9vsoswh0HmkwV0uDOeCrke/WvfNYWpQNzye7+1EN5XMs5s2HCRcGN6E+pKw4i7T/dvP/ish3P0JoBbsBtaFlxWnA0cm58V8ga/1q+Djh/HcDafzAMuJEstufg/jHBKBPki4MuwuAZY4FtZnQAGCBuAD0ecLNMKYodyyoDYTBv+s41n7u5GAWrYz4VjCvoZwBEYeJ+/7tIL7asR/4d0L+L6Gcg8AhVID91Z/dxDv3OeCbybmbBi+kvPxd03dDbNtHEP+rCFXwsyjnSmiNbOW3a+bq42OO1C3A5X8a5eU/5r3PE39AA0MzC3fLwGbKGw/DBCC3/OcN7BcId8MAdSJlnAROAu/1rtWA/0dcAF4gDYbttn9TlHMSOAm8Ozl3y8DfEreArJMuDLhpsJry8n8Xofj7D+TznyGc/Fr8uLJhBfA2572VgX8mn39eMOiy8n8rYf/3GeILIFAtK6AJtIIP2TT4F/L5x4SfMuY9iP/rk3OX/9eIW0DvQ32DwdLijyhnPLRxFPvLt375BnH+M8gKyi8D76Cc/MfQ3MXn/23iY8AZ4B8J538XU85FkFFSDwY3DW4kzn8W9Q0+/7dSXv6nEVr/3ELcA2AW+FRy7taBN1NOS+ARFMcWsuX/dhz+fuP+ebIT5DqqSP+tZ4/ZO5xAPPbL9ga/uYR0EEhyHAVe3ZtH7CnWk07cXPV7d+4vZAXlD4JHKKcv9BqyFhCmfu7N/QVcDTyQnFsaPIJy+gKvJM4/Nvg3XE+4CjJMOa3gfL9niE9yXNxCdhUElIZljIXltn2QbQPysI3QCm6Icm6Juxf4q8i19zX4zQ6yAWFBabYu/vWBxt8QDtyngb9o8Js9hAFxa5QzFtSfk419AeL/1w1+4499jH8ZB4DvJdz8YBr4UIPfxIJB1yinAP4OsuJdDfV9/9TgNzErIGsDy4aLCfN/lrj1lyG2OHAG8NvdfbRC8BvE+X++wW/+nGwsTFAb4vcjZcAbSBfujf9+wh3PXPw1aXgIawMmCBdSyoCXkd39F/KtnwwfIo2FaRhHImDZcB6KY+pbP8asnwwfJs7fd6MvA84m9H5xF7lj+Dhh+R8H/nuPnrGXsIV7N//nyQY/Z7n3o3ngfuAUYDG5VkdmhNPAT3v0sN3GOlLXjWXO8Rbi8W8M82iQ8BSy/I9Gg8Ofdf1Je4PVwGMRh2XJaxG4g1TgiOHh5PPNiPdiclyF0iXmOjeImEQC9BHt4QAAHtxJREFUiPG2NLgTeKjB7x4GHiSd8FpD+CiULnf14mF7gAk0cLEybOkwTWMBxIJjH5u8N/4TaPAQcx0cRIwCR5DyJjmfRXmch4OI/9Gk5R/UkT4E3NeLh+0BhoDDknM3Dead8xgOJt95dPLe0mCUtG0sC2rIrfUKZMUzBbyF7PbPPuqI5wrnPWgCPI/ahjLgV0lj37j5/zs057+Ayrt77fDkeqO2c5DwBuB3Cev/xWSDP/tYRHXAFTzqqC4t0LjtGCS8GpV1t+9fBrwT+F6D31l/b22H1f8aadqUAS9Drjt+//+/gB80+W0djYvd9t/+p1HbOUg4H8X+Me52/HO8CUAE9t06Ki8fRa5Ud9G47AwSzkOxf3z+HwBua/C7h9AY6YXJeysDTwDupvHkcZBwDioD7twH5Ob1kwa/m0MBkt2wH3Xg8Wjs16zuDApOR2ng8/8cjQ0AjP85ZOv/49AmMc3qzqDgJCTcum33MuT62GgOdwCV/+eQ5X8sWjyLuU4NIk5AGgZk2/8riMf/NRxA8/xnJu8tDYz/j3vwrL3AJpQGfvv3Hbw5nC8AgVaBT0CTXhsQLAJPRr6D9/bqqbuEFShuiz/4uRf4YQu/3wE8EUWOd/k/AbmIDPokcJzU9Q3SNHiAbKT7PNyJxLNfILsauh75Dt7fzYftAcZIXd/cyv8gjSu/4S5U4R+ZvD+I+B+LOo9BnwSPothNkK0DB1An1gx7kPXUGFkR8GhUNvLMxwcFFrfEH/ybuNkM9wFHoXR0+R+FBoGDPgmuIas1f/K7SGsT2BmUfocn710RcBqVo0GHa/n0MzSJeRC5PzWbxD1IGjsLUv5HorSJmQ8PEk5F/vyHkc3/a5Eo0oz/Q0g8HXK+a5aw+xl8EeRkFNDU+Fv9vxb4PZrznyesP2YJOc/giyAnAR8kzP/vAn9Ic/4HCS1eTBRZaOH3/cYJwP8lLb+WjzfRmiWDm2aGOqkoMujYjISuGtk+8Ic0tv5z8SzkDvN659pzkfvQoC8CHo+EK5//j8i6eOXhZuQ6c7RzrY62Ur8CjYEGGRtRO7+cbPn/MfHg/z5+hPL/MWTbv2ci96lWxtD9xDok/vr8t6FAv82wBXg6WkR3RZDTUB/SyINiELAWxS2yub31fz8H/q2F39+OxhCryI5/T0WLJ3d3+Xm7jTVo9zrjDeni/+Ut/P52NIbwF0GfCnyfwV8EX4Xaanf+D8q3YPEvz7/3L4hvC/t2sluqDhrGkfLpu74skO5y1Ao+TJz/WxjsoKBjaABkAzjX9eX2Nv7HAoK55uBDKCDcIG+NPIqEKpe/uT7taON/voQmgib+2H9dyGD7Q4+Q3fXNrd/tdFyXkXUFIvmv5zPY7hBDhEHfoLnrm4/rCF2BQIOAQY6HViMbr8nN/3aEi1sIA+LW0ORi0ONB5QW+/j+0PoHbSjYgsvFfz2C7w2xCu3m6ge9BZf+NtM7fjYXk/mY1gx0PaiOKcRLj/2u0zn8v2bJvmGCw3YE2ot1s/J0PZ5H1V6v8/bGPYdDjAa0H/o4w//fTnhuD6ybr8h9k7qDJ718Qhj7YTxoPrBXsRONIF8OobdnU4TP2ElNI5LNyaq/9NHb9dVFHbeWM857kPz/HYLtDr0Xl3A39ABrLfbDF/6ijeU6M/8cY7E0xVqOdu3z+88i9pxXUUey0Ge/aMErDQd4ZdSVwESH/A2hO0wrqqAz5+T+EXCEH2R1+Ell/+u1fXuD3PLybbKxUy//3MNg7w65A1o/+/H8BWcMHiFkAgcjfBTyDMBFOQqaAg2YJMY5ilTwieW/K1yIyXW0U+8XHg8ha4iSy/JcjS6hbGTxLiDEUq2SY0PTrx7RnubMfpdeTCfN/IzIjHTR3iFH0bIeRVX4XkeVOO89r7j6+K9hy1AHcQTyQXj8xghqn5YTWb7to7PrlYw6VF2vsXRHoGLSa0M7/FYEh0rhHfvnfR3sCyDyyFrJVQOO/jNQSaNAsQUz8cVc+Sc4P0J7lgrlCHkUoAj0KWQINoiWIOzn3LTjagbk7/YLzezOnHifdMWqQsAltYrCKrJXGMrSSf1Ub/3UQlRkTO930GyMVxwcJG1GAV9f1l+T8V4Br2vivOuLnW8EtI7UEGjRrkA3AZxF/t/0D+C1k/t0qbNXXHR+6fYC7Mj4oWI+sVh5N2P7/Hu27L8X4+ek6SFiHJqi2QOWOgf6Q9hZALdzDy5L3lvePQKvrX6c1a+IiMYXEL3N9d/P/T2nN+t9wH7IY+SXnWp00HuRltDefKAJrUayaCULXp7+hseubDwt3YbEvrb6PIPeobzF4niCrkcg9Tsj/o7QXvsT4P5/sGGIEWYddxeB5gqxCwuWRhPy/QHvhS+5HIvDZyXur/4ch67BriG+k0U9Mol0vx0jrPcnxa7RnuTiD5kzPJjv+PRwtAl/P4HnCrEBun2a9DGk6XE6OAUCeAASa5D0C+X/GEuE2GsfTKRKTyG/xEYSN/+009nvNwy7E9VjSARFoAHgialAGpRJMILEqJv78PHm1i7sR/2MIRaDjGSx3qDHktjdElvsi4rEUs717EFcLgGqr4cOoTuykNZeiIjCKyqkf98VcH5fSWU0n/7eSrCnoYWiwdTeDIwLadt2+2+MylEdLec4ZVJ5cEcAs4R6D0nVQRLAh0oB/vtvXPEsTax5M/u9IsoOgZWiS1a6o1kvUSIXfmOvbUiZsD6H+0awprA4sQ+1ts3hSRWMLEuwgmw5/SeuuHy4OJP9h1hSu4HEEKvuDIoKdiszbjyLM+78G3r+E/3w4+Q9XVLTyf1jy+aCIQCehFV538m9l9e+SV7twFz1cnouEMXL6jRPQDjYx8ecjtOb64sMtRz7XReQmMCjuQJvRDk4WtsHl/3Fk0d0ubkWT6VO862Nod6mrGRx3sOORdUJM/PksstxpF7ehMAAnE7Z9L2Gw3KE2Ire/RxKOf7+MLLfaxY8R16c61+qku2tdz+DExFwP/A/SsA0u/8uQ62K72Iq4PoXs/OcI4FzgBgbHHWoK7VYV4381Kqvt4qeI65OS964I/DwGyx1qDfJOccUfN+7Nd5fwn3cgrseTzf8RJAzdwuCI4KvRRk1HJO9dAewHyK01ikYCEGjVYBVpQGHXHOwZSAXbvpQn7iI2IP9U1/LDEuBndBa47lY0qHBFABD/p6LJZb87wbWokTLLD0j53026tfVScDvqVB9D1h1gCFWMB+l/J7AKdYC+z/cimqS3o3z72IYEgElCS4iNiH+/G8FJJNLFLF/up7P8+TkaBK4g5H8sadC8fmIc1dHY5P9BOhNp70aN6pGEloCrSYPm9xMjqOPzyz5oktpJzJ5pJICYsO4OhB/NYARGtoDXvtWLPW8nk/T7Ufr6liAgEWhQAiPX0EDnIu/6p5Dr01In6g8iwdsNCmw4AvHvtwj4JuT2ZDu+uOX/c8j6Zan8D6DyNUS2/psl0CL9F8EuQlvbx4LefwFNjJbK36y8XFdaQyfiajfxSiTwxQb/X0FWEUt9xtjv6sA3UZyZe+h/YOQLkXvrEYT8/w0JA0vFZWh8fXzy3p0EvhxZwfQ7MPL5yGUjxv/rKPD1UnE5sqx6YvLe+B+OrKPuof+Bkc9FFm62UOGmwZW07voVw1WI/0bCSfD5KP/7HRj5LODX0TO5E99FJFK16voVwzVofrWB0AjiBWhhtd+BkU9D4keM/03IJXqpuBbNLXxPgMOQddQ0/Q+MfBKqi4eT9lNu3K9W4h7l4btonP84Uu6LiP9ZKP+3dvD/3cBmZKln4xG3/v+ExrveNRWAQB3cOtLVRdcc+gQ0Ad9C8QPBERTt/UlkJ3+WAHehCtzpAOVmVAlsdc2NCbEpuf5Til8NHkbCz+OS927HB2nU+k7534Yqgb8zzjKkvK9A8XWK5m/bUz/WeR638N/P0iy/fPwElX03KLal6VRyfSfFTwSGkvsfRTbgtWv50k7cozz8DJXxceIxQcaReWHRLiE10nyBMP/n6I6Z9m60snIE2UHAIhJBRlFH0A/+R5KKM5BNg4fpjjhxT3IfXwRZRGk/gqyl+mENMUw22KG/St+NPLkP5b0vgiyidBkmGzOlSJjoDaqnV5CKQJeglfpO0+ABlPdmCePyH02uz1G8EDCJhI//Qdbyk+T834FX0Tn/ueT/Y5Ywtuh0kOL5r0BBbS3gq9/+XYZc3zrlf5C0jBlcd7B+iUArkPDx68QXP74FvJXO+btjKhN/zkzu+UI0BvkWxbuET6CYFL9CnP9VSBjopF0yC5Knko4zIbWEfQGyhr6K/vB/F2rvYouf1yLxr1P+lyCL/2O960PIEuLxyMqi6IUA2576l8nmvz3fDbQX9y6GRSSiPQnx9xfBzkLl4jqKt4YeQ7tdvoj4+PcHyPKxk7ZpEdX3TYSeEMuR4cEUmiP3g/8rkUtejP9taGGk07b5SsQ/Fg7hNMT/RorfHGQUWeI9i3RsskgqAv0E+CKd878WCYC2M7DL/2RkffRD+sP/F5H1sz/3X0TjwUtpwr8VAaiOKvhRpAGg3YQ4GgVefpDitknfiPwTJwkbfpD51rfpzqB8EZm7PYrUEgbSNHgMUiEfojiT4HWo8JnJpz2nFYS7UKHsFv8fogGXBYB2gyNPIhVyjuIi5K9Bq1Kuv6vL/x6kzHZjYLqIBM4JUksgfxK8CfEvyiRwJXAcagT8gf8iqQ9zN7CILKGOJLsznn02jsrjwxTnEjqB2h131cM9WgyvbmARmXqPkrUEsnQYQyJ4q7uMdQOjKN3dnY7cye8Bujsg34tEAIuv5q+GTSIBtKhJwBBpoM+Yy1ed7gqy08n9/J3BjP8jUZtY1CCwRnbSbzARaBhtg9wtUf4BUksryPI/DJXHRYpZBKqhSe8XUb8by/9PA6+he/znUHrbeMmfCFg9LEIErqGYTp9CC0AQ8v8Cmhx1i/9B0rrmjinMGqpGd8YaraCGhL2PoHGH3/YvA/4VWX51qw2wfvVMFE/HxSYUe+M+tOLeazGshib9H0BjoBj/r6FAtt3gX0fl6XFk3SHss01IhNmHJt1F8P8ltNPbJsKxzzLgP4A/oHv8v4TGOJvI1n3Q5PBVaBHkhxTD/wXAH6OdiSFMgytQ0Otu8b8ECSB+OBDQIvDL0ILrbRTD/znAxahM+hPfZWjh/0N0pz2uo8WEx6Ixt89/HfBilP+3U4wYfgZq36eI878BuX12i/9liP+xzjW73zHIAuUBujfnaoZTUf++1nkONw1+iNqsbvRJdSTwr0LpbdfsXmvRrluzSHcogv+JyOXLdurz838Lsnxqyr8VAYjkj65HAz1bCbCBtg0CN6MB2RyaMHU7IWqoATobNbo2GPXNnm5D5vDdvH8ddW4WaNefBA6hxvhJiP+eLt8f0gC8J6NC505+XP53INO3bt5/EZk6DpMqoZCNi7IO5c8B5BbUC/6PQWn8GPL534UssrrN/3bE03aBc4WgGsoTE0Lu6/L9DSb8+C5PbjrcQ/fdEheRq+dyQks4EH9zFV1AnWEv+E8g8W+c+KrHIhqIdNstzcrVUPIMLnebBE2ifDlI7wLEj5Ja3eTxn6P7QswiStPlpH7GvjXcI5NXnd6thg4jESpm8WHnB+mNNd4+0phArghq+e8KhL1aDbJYR7FYT4Y7kDjSbTHiQVLXJ4i7RJk1Wq+sQV+LhI/Xk92NzeX/V8Bv0P0yYHnqi0B2f7MSWqQ7A08fQ8jt5mNowuluVe+WgQ8iy4Bu87fy5FoD2T2tDNhzuC5z3cIQcnf6IEqHw537u8e/R5P/Xohxv4m2iDa4LlEvAF6K6smP6A3/81E8r5cg/rH+/2PIJaqb9z+IRLUjSWMCuf9/OHJFugD1fbd1+f4g/ucBf4asPvzFHzv/ZPKdbvP/KlrseRph3X8EmgS+COX/j7t8fxD/c1DZfj4pf38M8AXkEtlt/v+O+v4Tk2tuOzeMrIGej8YeW7t8f1Cf9yzgt1EMFn/xy84vRUGfu3l/E0GOINwYxxaBTkdz0/2oD+4F/6cj4efphCFPjP/lwOe7fH+zfDyCrDuk3eMwJMqcicZ+P+vy/UH8nwq8Gs2BYy5Pi0j8+wrdn/9fTbrRkF1z+Z+EwuI8hDwvejH/fTJqYzcTWn3a+fdQWW3p/r5pbys4mewArE42MepoxfTbSInsNEbKBEr0jSgD/Mpn5/Mok7Z3eL9mOAF1wCORZ7H396LVoJvp3CpiHIlOUzn3tPP55J69tsLZhDp7dyLgP8sMcj/bQueBsseQq9Ga5J7+vex8Hok0vd6dYQPq7Nxn8Z9nNnmWrXQeKHsUCT8rifO34wIq+70OTD6FGnsb5MfqwP7kWXbSuRgygtoA24I5xh3Ef08X7tcMq1Ad8J/FPTdruD10bhUyhOrACPE0d+8/S++tMFYgodNd9Y+1RdN0J1B0jZS7i1gaFLE70wTZgOOx/JhH9X6WzifitpWx74Ll86xHrvUCo6QisP88bl3cj8p+N5/pm2iQ6d8bVNbejAa/vcQwabwN9xn8dFigO3myAQker0F9YF77N4MEila3+10qrDy6cDmegQIyfwS5INze4f3Wo0Hvq1C9a8T/YmSt0EtciESmce+6+zw7kRDzaTrnvw4JPy8ltcCO1bkZFJfo6x3erxkuQCJcbIdAO9+JysBn6TxGxhQSfn6JdEMKCNNgFglfl3d4v2YwEc5c4v1nAfH/DBLit3V4v7VI+HkB4eKbe9/Z5Lmi2z13Eeci10Ofv3u+GwlRl9D5fGw1avOfQxqLMnbfWVQvr+/wfs1wNnI9dDeH8J9nDxIhLqPzMAyrkKvVM4gvPtr5ftTetrPb31JwFmpnxxo8yx5kgXIFnS9Gr0TiytPJhqHw7/sQqm+9jkl1BupnTYuIzX/2orHK1XQeKH4SaQ4nIAHe9b5x7z+H6ltb/c1SBCBQpryJ1BooL1PqyCLBJsO7UeLkTQqGSV1t1pCu9uf9t73fjQpbUVuzr0CDsmNyns3NpGnUCexA3BtNiszCYAKl8SoaFzR7b8H4inLBmECrHaubPFcd8d2B8sgmhXmTIpvsWuDhSRoLjXa+D1koFeWCMY46gpg1UN172ZaCe5LnbDQpHEL57aZBI6HNjjOojBUVh2sMdUquS1xeOZhF3KeT8/3k87fJvqXBGNmJb97gbz8qX0XFYRpF5vCNBkH2miPN92aTYpvoD6N0aCb62NEEh7z/7TaG0cTEBgH2HHkd035S7gs0fs4h5zXsXM/jD2kw4iL5ryZsmyBMAxND5pNXszLqCj7uRDvGO5beRWAI1f08Uco9Wt4sOO+boeYcXV5noIGVizpa9XsdnU+2WkUNtQGN8ievP2iEMSR4bEKr3WcSmp3H8v8aJH5tb+3xuwI/7+38D1DsFcM2NBH6Fuqjt5I/ThsjDTr7DJTfa2mctqBJ31vpTsy7VrAOCTynec/hnttxGxqbXoX4byOf/ygp/1OS/zf+eeUKtND6NorbkGQKxd86Lee53ON2xP/baEFwG/nj1NHkvzcgS5tTCXdh9e9RR5Ped1Es/w+Q3SGsEf+rkVfC7cn7RvzXojJwIrJ4sDF2o372FuC9FBeCYS1yMTuxyXOB6uR30PxkK8qjPP4jaM63Fo2vnkwq+uaNM0Hl6gMUtyHLGtTGbY48i3++E1ll3Ey6KJo3T7HdbNegNuCJtDbG/gnwT/R+8duwGngHqUto3nPV0dzn+6jt25G8b8R/ZfL/65FHic8/dr87kNhcVAiKVcjK1oKjN+rrdyOXtC0o7xstCg8jvqtQG7CONPas+58Hvfc7kIVi24v/SxWADKcjaxhfDc1LEHs9gAaFs8l7G0yN5Hw/9l+ghuQ6Ol9lWSpOQuq8HyDWzaDY85sIYMFDbSIRm+w3qmD7UeNf1MDHx2Y0SIuJNI3KgIkA1hEMO8dW8t3O51Gn0q/tODeiQYpfbqFxHhp/awhsMO3zb9Sw1kmtfopq+H2sQ2UgzzIr75pNCH3+vlVFXqdq5wuoge3UymqpWI3SIE+kyntvk2GXf53GVjV5/z9D/7ajn0RpkGcNk3feTAxolgYGV1zoB8bRgKXdfLPnjT13Ht96znfq3mdFwmJR+fybHRs9dzPerhXQHjTx/aec/+o1hsmKlNB+/v0qstywwV+z/3HP9yS//ST94R+zBFr03vvndfTc86QT1pWkomKzcuNe24usET5Lf/hfhCbermUG3nnsaPz3JO9NTPX5N0uDaeTu9CX6w/+1yOqmWb7Z0S23Mf7+bqPNzqeR1cuXu8Kmfbwc1b88/nnntghugsUKVJdcC5dW/mcaBTq+tFuE2sQFyBpkwnmmRs/t5ttccqyTWnc3svCIvZ9BlmZXdJVV6zgPWYPkWebk9XlmBODyrxFfUGv0vzPI0uqarjNrDc9HCw+xhdA8HsZ/gZS/jSHyrIry/nMWWVrd0AtyLeAstPDUyEglds3435d8dmRyHIv8NvYfpi/sR4srudu8N0OnAhBoEHg2WrFyrVWaZaT7uS+YNCv4+xHpm+n/NrQjaCXkZOQLbL7n7aZDq4W+TurutJXB4H8iMlHLE7Bi19rl7F6bR6LXdvq/De8wEkE20VwIWSpf//0CEr12MRj81yevmFtUO/z8a3nnC2gQNe181i8MoRWb1TR2i2v0vp1zEH+zKBoE/pPJq5EQshSeeUcTfvrd9oE4m9WmoRmnVq+5R/9aM0uqomDWMLaI04hHuxz9awC/j6w93o8mf712eW0Fw2RdFFvlUydrMdPq76aRG877GQz+oLz/fbLWP434dHLch9w9Pkz/+U+ggNNvITsRdo/+tXbriH9tH/CPKNZJvxY/DBNoJ7Y3E7aBrfJs5/M64vwJtMX3IPB/EwoE7rvFNeLQyWc28f8sxXk95GEcCYGvojWLaP99q9fc9zbxv4TB4P8y5KKZJ+D47/OutfrdWeAbaPJf9O57PsaQEPji5ByWzrPV38wii8orGQz+56EduWIhalrh2256PIisXjvefa8bApDBhJDT0I5h7ZCLCUCx30wji5dbGYzBv4thZBF0Atkt0zst+O61fciEdiv9n/j7GEYmgceTVcS70eDZtRkk/PRj2/VmsG3pN5CviC+1w7P3s2jVdJdzbVBg29KvpfWOoNl38M73ozZgEIQfHxYIexWNY3XlcWt0bkezmhwE4ceHrWBOEArBzc4bXXOPZjU2aG0/iP84qdtiu/zyPnPP23Gj6gdGSQOUQ/P8jHFs9Jmdj9H/gX8M5rroohnXP6CxAOSe34om/h9hMPn/LpoIb0ret5PPrRxvRyv+H2fw+I8Bb0D8NyTXlsKxGf9PodhC/Z74+BhDFlGvQ4tB0D7PZudbgc+hOF+DyP+VSAhZl1xbSl/faKywHQXj/jKDx38Uxcd6CVm31XbHeY3e70DBqL9O/6ye8zCKwmK8gHR3qjw+S722C1nAXsng8R9B8aF+kTRWXSNeS0mDO5G10zUM3hhwBBnCPJvQbbVZOrSaRncja6cb6BL/bgpALtYiq5D1xLdO9wk2EoD2oIZvC8X5eHaK1WgQNEVzH85mBX8aCR7bKc7HsVOsRIOgNTQ2j2zl2gzK9530f7WvVUyivF9F62KYf83ezyJrl90M3qA3DxOoDkzS2Kyz0Xs734/KwDSDN+jJwxjiPk7WPZAlnM8lryICPHcLI2TFEGjM1T+65661z6AKHz4sULAbw4klHi0NBsXipxUMkXJvxT2slc/Kwh3SOE6txHD6A+JWM3a8Ba30fgrF0SgDTgJegQbEsa3D2zneilw8PkfvA5x2CyeirdrPIr51eKv1HsT/KuTmtWRT/4JxArKIOIN8/s2u2fkWFD/oq/Q+wGu3sBmJAc8kKwYuZQywFbgWiR5bevrU3cMm5B70dCSGNeLX7P12FEPnCjoPKF4UNqC276lkd41eyhxgB9qB+hqKjfHWCdYjN+0nE8ZwazcNfo7K/fX0L9RJu1iHDGGeRDaGVzvpYNfvRML/zfQgxlmvBCAXFthvJZoUTZCaStqWwvcjwvtIV/j3ogwvy6QvD6NICHG5m4WETQ5tYj+D0sAmvLsZPKW3XYygSuByt5hRZilgFg2zpLvnmPBTlklvHiywmcvdTAXNZcwCA1uw3NnkNU35+Q8jyxDjbcGNY/znSYMFm/BTlkl/HtxdvEbIuovY5Ngm9/PeaxAtfdqFiQHG2w1ubPx9ocNeRQZ27hXcXcxiwgBkYwLVGXxLn3bgBrTOC+7caIBcBfj5bTAB6NeS8x3Iwvc2NOi9kvIseuVhJRICNqKgnlNoPARpgNfdydEWun6M+F9N/+LbdQuTKFbmRuA4xN/iplnsIJ//T9Cg/xrKs+iXh0k0GdqANo1ZS7pCbrt67SF1a98B/BRN9q+j/PxXoDiR64FjUdm3zUNscdhiIe1CZeAO1A7cSDX4n4jK/TEo7y3fLebRNOkurneiMrADTXrLsuibhwkkCK5FeX8Uab23xWGzaN8D3EVaDm6l/y6OnWIcLQJYmIRHk5Z7n/89KA12oTZxC+VZ9M7DOGr7zTtgEgV2hnRx3OY596L+bg/iv40e8///CY4JvDs12loAAAAASUVORK5CYIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMDcyMA==");
+  background-position: -1152px 0;
+  animation: 0.7s sprite-animation steps(18) infinite;
+  transition: .4s all ease;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+
+[data-isotope-layout] [class*="col-"] {
+  display: block;
+  margin-top: 30px;
+  opacity: 0;
+  transition: .4s opacity ease;
+}
+
+@media (max-width: 479px) {
+  [data-isotope-layout] [class*="col-"] {
+    max-width: 100%;
+  }
+}
+
+[data-isotope-layout].isotope--loaded [class*="col-"] {
+  opacity: 1;
+}
+
+[data-isotope-layout].isotope--loaded:after {
+  opacity: 0;
+  visibility: hidden;
+}
+
+[data-isotope-layout].isotope-no-gutter {
+  -webkit-transform: translateY(0px);
+  transform: translateY(0px);
+  margin-bottom: 0px;
+}
+
+[data-isotope-layout].isotope-no-gutter:after {
+  margin-top: 0px;
+}
+
+[data-isotope-layout].isotope-no-gutter div[class*="col-"] {
+  margin-top: 0px;
+  padding-left: 0;
+  padding-right: 0;
+}
+
+[data-isotope-layout].isotope-no-gutter div[class*="col10-"] {
+  margin-top: 0px;
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.isotope-filters > * {
+  margin-top: 0;
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.isotope-filters .inline-list li + li {
+  margin-left: 0;
+}
+
+@media (max-width: 991px) {
+  .isotope-filters {
+    position: relative;
+  }
+  .isotope-filters .inline-list {
+    opacity: 0;
+    visibility: hidden;
+    position: absolute;
+    top: 100%;
+    left: 50%;
+    width: 270px;
+    margin-top: 10px;
+    margin-left: 0;
+    padding: 20px;
+    -webkit-transform: translate(-50%, 30px);
+    transform: translate(-50%, 30px);
+    z-index: 1;
+    background: #fff;
+    box-shadow: 3px 4px 5px 0 rgba(0, 0, 0, 0.11);
+    transition: .3s all ease;
+  }
+  .isotope-filters .inline-list > li {
+    display: block;
+    margin-top: 0;
+    margin-left: 0;
+  }
+  .isotope-filters .inline-list > li > .btn {
+    display: block;
+    width: 100%;
+  }
+  .isotope-filters .inline-list > li + li {
+    margin-top: 5px;
+  }
+  .isotope-filters.active .inline-list {
+    opacity: 1;
+    visibility: visible;
+    -webkit-transform: translate(-50%, 0);
+    transform: translate(-50%, 0);
+  }
+}
+
+@media (min-width: 992px) {
+  .isotope-filters .isotope-filters-trigger {
+    display: none;
+  }
+}
+
+.btn-group-isotope {
+  margin-left: -5px;
+  margin-right: -5px;
+}
+
+.btn-group-isotope button.btn {
+  margin: 5px;
+  font-size: 14px;
+}
+
+.btn-group-isotope button.btn.active,
+.btn-group-isotope button.btn:focus {
+  background: #14a5eb;
+  border-color: #14a5eb;
+  color: #fff;
+}
+
+.btn-group-isotope button.btn.btn-default.active,
+.btn-group-isotope button.btn.btn-default:focus {
+  background: #14a5eb;
+  border-color: #14a5eb;
+  color: #fff;
+}
+
+/*
+* @subsection   Magnific Popup
+*/
+.mfp-bg {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1042;
+  overflow: hidden;
+  position: fixed;
+  background: #0b0b0b;
+  opacity: 0.8;
+  filter: alpha(opacity=80);
+}
+
+.mfp-wrap {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1043;
+  position: fixed;
+  outline: none !important;
+  -webkit-backface-visibility: hidden;
+}
+
+.mfp-container {
+  text-align: center;
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  padding: 0 8px;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.mfp-container:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+}
+
+.mfp-align-top .mfp-container:before {
+  display: none;
+}
+
+.mfp-content {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  margin: 0 auto;
+  text-align: left;
+  z-index: 1045;
+}
+
+.mfp-inline-holder .mfp-content,
+.mfp-ajax-holder .mfp-content {
+  width: 100%;
+  cursor: auto;
+}
+
+.mfp-ajax-cur {
+  cursor: progress;
+}
+
+.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
+  cursor: -moz-zoom-out;
+  cursor: -webkit-zoom-out;
+  cursor: zoom-out;
+}
+
+.mfp-zoom {
+  cursor: pointer;
+  cursor: -webkit-zoom-in;
+  cursor: -moz-zoom-in;
+  cursor: zoom-in;
+}
+
+.mfp-auto-cursor .mfp-content {
+  cursor: auto;
+}
+
+.mfp-close,
+.mfp-arrow,
+.mfp-preloader,
+.mfp-counter {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  user-select: none;
+}
+
+.mfp-loading.mfp-figure {
+  display: none;
+}
+
+.mfp-hide {
+  display: none !important;
+}
+
+.mfp-preloader {
+  color: #CCC;
+  position: absolute;
+  top: 50%;
+  width: auto;
+  text-align: center;
+  margin-top: -0.8em;
+  left: 8px;
+  right: 8px;
+  z-index: 1044;
+}
+
+.mfp-preloader a {
+  color: #CCC;
+}
+
+.mfp-preloader a:hover {
+  color: #FFF;
+}
+
+.mfp-s-ready .mfp-preloader {
+  display: none;
+}
+
+.mfp-s-error .mfp-content {
+  display: none;
+}
+
+button.mfp-close,
+button.mfp-arrow {
+  overflow: visible;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+  display: block;
+  outline: none;
+  padding: 0;
+  z-index: 1046;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+
+button::-moz-focus-inner {
+  padding: 0;
+  border: 0;
+}
+
+.mfp-close {
+  width: 44px;
+  height: 44px;
+  line-height: 44px;
+  position: absolute;
+  right: 0;
+  top: 0;
+  text-decoration: none;
+  text-align: center;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  padding: 0 0 18px 10px;
+  color: #FFF;
+  font-style: normal;
+  font-size: 28px;
+  font-family: Arial, Baskerville, monospace;
+}
+
+.mfp-close:hover,
+.mfp-close:focus {
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.mfp-close:active {
+  top: 1px;
+}
+
+.mfp-close-btn-in .mfp-close {
+  color: #333;
+}
+
+.mfp-image-holder .mfp-close,
+.mfp-iframe-holder .mfp-close {
+  color: #FFF;
+  right: -6px;
+  text-align: right;
+  padding-right: 6px;
+  width: 100%;
+}
+
+.mfp-counter {
+  position: absolute;
+  top: 0;
+  right: 0;
+  color: #CCC;
+  font-size: 12px;
+  line-height: 18px;
+  white-space: nowrap;
+}
+
+.mfp-arrow {
+  position: absolute;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  margin: 0;
+  top: 50%;
+  margin-top: -55px;
+  padding: 0;
+  width: 90px;
+  height: 110px;
+  -webkit-tap-highlight-color: transparent;
+}
+
+.mfp-arrow:active {
+  margin-top: -54px;
+}
+
+.mfp-arrow:hover,
+.mfp-arrow:focus {
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.mfp-arrow:before,
+.mfp-arrow:after,
+.mfp-arrow .mfp-b,
+.mfp-arrow .mfp-a {
+  content: '';
+  display: block;
+  width: 0;
+  height: 0;
+  position: absolute;
+  left: 0;
+  top: 0;
+  margin-top: 35px;
+  margin-left: 35px;
+  border: medium inset transparent;
+}
+
+.mfp-arrow:after,
+.mfp-arrow .mfp-a {
+  border-top-width: 13px;
+  border-bottom-width: 13px;
+  top: 8px;
+}
+
+.mfp-arrow:before,
+.mfp-arrow .mfp-b {
+  border-top-width: 21px;
+  border-bottom-width: 21px;
+  opacity: 0.7;
+}
+
+.mfp-arrow-left {
+  left: 0;
+}
+
+.mfp-arrow-left:after,
+.mfp-arrow-left .mfp-a {
+  border-right: 17px solid #FFF;
+  margin-left: 31px;
+}
+
+.mfp-arrow-left:before,
+.mfp-arrow-left .mfp-b {
+  margin-left: 25px;
+  border-right: 27px solid #3F3F3F;
+}
+
+.mfp-arrow-right {
+  right: 0;
+}
+
+.mfp-arrow-right:after,
+.mfp-arrow-right .mfp-a {
+  border-left: 17px solid #FFF;
+  margin-left: 39px;
+}
+
+.mfp-arrow-right:before,
+.mfp-arrow-right .mfp-b {
+  border-left: 27px solid #3F3F3F;
+}
+
+.mfp-iframe-holder {
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+
+.mfp-iframe-holder .mfp-content {
+  line-height: 0;
+  width: 100%;
+  max-width: 900px;
+}
+
+.mfp-iframe-holder .mfp-close {
+  top: -40px;
+}
+
+.mfp-iframe-scaler {
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  padding-top: 56.25%;
+}
+
+.mfp-iframe-scaler iframe {
+  position: absolute;
+  display: block;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+  background: #000;
+}
+
+/* Main image in popup */
+img.mfp-img {
+  width: auto;
+  max-width: 100%;
+  max-height: 90vh !important;
+  height: auto;
+  display: block;
+  line-height: 0;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 40px 0 40px;
+  margin: 0 auto;
+}
+
+/* The shadow behind the image */
+.mfp-figure {
+  line-height: 0;
+}
+
+.mfp-figure:after {
+  content: '';
+  position: absolute;
+  left: 0;
+  top: 40px;
+  bottom: 40px;
+  display: block;
+  right: 0;
+  width: auto;
+  height: auto;
+  z-index: -1;
+  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+  background: #444;
+}
+
+.mfp-figure small {
+  color: #BDBDBD;
+  display: block;
+  font-size: 12px;
+  line-height: 14px;
+}
+
+.mfp-figure figure {
+  margin: 0;
+}
+
+.mfp-bottom-bar {
+  margin-top: -36px;
+  position: absolute;
+  top: 100%;
+  left: 0;
+  width: 100%;
+  cursor: auto;
+}
+
+.mfp-title {
+  text-align: left;
+  line-height: 18px;
+  color: #F3F3F3;
+  word-wrap: break-word;
+  padding-right: 36px;
+}
+
+.mfp-image-holder .mfp-content {
+  max-width: 90%;
+}
+
+.mfp-gallery .mfp-image-holder .mfp-figure {
+  cursor: pointer;
+}
+
+@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
+  /**
+       * Remove all paddings around the image on small screen
+       */
+  .mfp-img-mobile .mfp-image-holder {
+    padding-left: 0;
+    padding-right: 0;
+  }
+  .mfp-img-mobile img.mfp-img {
+    padding: 0;
+  }
+  .mfp-img-mobile .mfp-figure:after {
+    top: 0;
+    bottom: 0;
+  }
+  .mfp-img-mobile .mfp-figure small {
+    display: inline;
+    margin-left: 5px;
+  }
+  .mfp-img-mobile .mfp-bottom-bar {
+    background: rgba(0, 0, 0, 0.6);
+    bottom: 0;
+    margin: 0;
+    top: auto;
+    padding: 3px 5px;
+    position: fixed;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+  }
+  .mfp-img-mobile .mfp-bottom-bar:empty {
+    padding: 0;
+  }
+  .mfp-img-mobile .mfp-counter {
+    right: 5px;
+    top: 3px;
+  }
+  .mfp-img-mobile .mfp-close {
+    top: 0;
+    right: 0;
+    width: 35px;
+    height: 35px;
+    line-height: 35px;
+    background: rgba(0, 0, 0, 0.6);
+    position: fixed;
+    text-align: center;
+    padding: 0;
+  }
+}
+
+@media all and (max-width: 900px) {
+  .mfp-arrow {
+    -webkit-transform: scale(0.75);
+    transform: scale(0.75);
+  }
+  .mfp-arrow-left {
+    -webkit-transform-origin: 0;
+    transform-origin: 0;
+  }
+  .mfp-arrow-right {
+    -webkit-transform-origin: 100%;
+    transform-origin: 100%;
+  }
+  .mfp-container {
+    padding-left: 6px;
+    padding-right: 6px;
+  }
+}
+
+.mfp-ie7 .mfp-img {
+  padding: 0;
+}
+
+.mfp-ie7 .mfp-bottom-bar {
+  width: 600px;
+  left: 50%;
+  margin-left: -300px;
+  margin-top: 5px;
+  padding-bottom: 5px;
+}
+
+.mfp-ie7 .mfp-container {
+  padding: 0;
+}
+
+.mfp-ie7 .mfp-content {
+  padding-top: 44px;
+}
+
+.mfp-ie7 .mfp-close {
+  top: 0;
+  right: 0;
+  padding-top: 0;
+}
+
+a[data-lightbox^=image] {
+  display: block;
+  position: relative;
+}
+
+a[data-lightbox^=image] img {
+  width: 100%;
+}
+
+/*Animation for single item show/hide*/
+/* overlay at start */
+.mfp-fade.mfp-bg {
+  opacity: 0;
+  -webkit-transition: all 0.3s ease-out;
+  -moz-transition: all 0.3s ease-out;
+  transition: all 0.3s ease-out;
+}
+
+/* overlay animate in */
+.mfp-fade.mfp-bg.mfp-ready {
+  opacity: 0.8;
+}
+
+/* overlay animate out */
+.mfp-fade.mfp-bg.mfp-removing {
+  opacity: 0;
+}
+
+/* content at start */
+.mfp-fade.mfp-wrap .mfp-content {
+  opacity: 0;
+  -webkit-transform: scale(0.5);
+  transform: scale(0.5);
+  -webkit-transition: all 0.3s ease-out;
+  -moz-transition: all 0.3s ease-out;
+  transition: all 0.3s ease-out;
+}
+
+/* content animate it */
+.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
+  opacity: 1;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+
+/* content animate out */
+.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
+  opacity: 0;
+  -webkit-transform: scale(0.5);
+  transform: scale(0.5);
+}
+
+/*Animation for Gallery between items show/hide*/
+@-webkit-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@-moz-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@-o-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+
+.mfp-figure {
+  -webkit-animation-name: fadeIn;
+  -moz-animation-name: fadeIn;
+  -o-animation-name: fadeIn;
+  animation-name: fadeIn;
+  -webkit-animation-duration: .4s;
+  -moz-animation-duration: .4s;
+  -ms-animation-duration: .4s;
+  -o-animation-duration: .4s;
+  animation-duration: .4s;
+  -webkit-animation-fill-mode: both;
+  -moz-animation-fill-mode: both;
+  -ms-animation-fill-mode: both;
+  -o-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+/**
+* @subsection   RD Twitter
+*/
+.row-custom {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.twitter__item {
+  display: block;
+  opacity: 0;
+  background: #fff;
+  color: #252525;
+  border: 1px solid #e8e8e8;
+}
+
+.twitter__item img {
+  transition: 0.5s;
+}
+
+.twitter__item:hover .twitter__item__img-wrap img {
+  -webkit-transform: scale(1.05);
+  transform: scale(1.05);
+}
+
+.twitter__item time {
+  font-family: Lato, sans-serif;
+  color: #252525;
+  display: block;
+  line-height: 1.2;
+  position: absolute;
+  right: 20px;
+  top: 20px;
+}
+
+@media (min-width: 768px) {
+  .twitter__item time {
+    top: 50%;
+    will-change: transform;
+    -webkit-transform: translateY(-50%);
+    transform: translateY(-50%);
+  }
+}
+
+.twitter__item__tweet-wrap {
+  padding: 17px 24px;
+}
+
+@media (min-width: 768px) {
+  .twitter__item__tweet-wrap {
+    padding: 34px 40px;
+  }
+}
+
+@media (min-width: 992px) {
+  .twitter__item__tweet-wrap {
+    padding: 19px 55px;
+  }
+}
+
+.twitter__item__tweet {
+  font-size: 14px;
+  color: #252525;
+}
+
+.twitter__item__tweet a, .twitter__item__tweet a:active, .twitter__item__tweet a:focus {
+  color: #252525;
+}
+
+.twitter__item__tweet a:hover {
+  color: #252525;
+}
+
+.twitter__item__meta {
+  font-family: Lato, sans-serif;
+}
+
+.twitter__item__meta * {
+  max-width: 170px;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+
+@media (min-width: 768px) {
+  .twitter__item__meta * {
+    max-width: 200px;
+  }
+}
+
+.twitter__item__meta a {
+  margin-top: 5px;
+  display: inline-block;
+}
+
+.twitter__item__meta a, .twitter__item__meta a:active, .twitter__item__meta a:focus {
+  color: #252525;
+}
+
+.twitter__item__meta a:hover {
+  color: #252525;
+}
+
+.twitter__item__media {
+  width: 100%;
+}
+
+.twitter__item__img-wrap {
+  max-height: 250px;
+  overflow: hidden;
+}
+
+.twitter__box {
+  padding: 17px;
+  border-bottom: 1px solid #e8e8e8;
+  position: relative;
+}
+
+@media (min-width: 768px) {
+  .twitter__box {
+    padding: 33px;
+  }
+}
+
+.twitter__box:after {
+  content: '';
+  position: absolute;
+  bottom: 0;
+  height: 1px;
+  left: 20px;
+  right: 20px;
+}
+
+.twitter__box .box__left {
+  padding-right: 10px;
+}
+
+.twitter__box + .twitter__item__tweet {
+  padding-top: 15px;
+  margin-top: 15px;
+}
+
+/**
+* @subsection   RD Instagram
+*/
+.instagram-profile {
+  margin-top: 20px;
+  display: inline-block;
+  text-align: center;
+}
+
+.instagram-profile .box__left {
+  padding-bottom: 0;
+}
+
+.instagram-profile img {
+  max-width: 90px;
+  height: auto;
+}
+
+@media (min-width: 768px) {
+  .instagram-profile img {
+    max-width: 90px;
+  }
+}
+
+.instagram-profile img + * {
+  margin-top: 0;
+}
+
+.instagram-profile-link {
+  margin-top: 17px;
+}
+
+.instagram-profile-link a {
+  font-family: Montserrat, sans-serif;
+}
+
+.instagram-profile-link a, .instagram-profile-link a:active, .instagram-profile-link a:focus {
+  color: #252525;
+}
+
+.instagram-profile-link a:hover {
+  color: #14a5eb;
+}
+
+.instagram-profile * + .btn {
+  margin-top: 20px;
+}
+
+.instagram-profile .btn + * {
+  margin-top: 10px;
+}
+
+.instagram-profile-meta {
+  margin-top: 26px;
+}
+
+.instagram-profile-meta li {
+  display: inline-block;
+  padding: 5px 10px;
+}
+
+@media (min-width: 992px) {
+  .instagram-profile-meta li {
+    padding: 5px 40px;
+  }
+}
+
+.instagram-profile-meta li:first-of-type {
+  padding-left: 0;
+}
+
+.instagram-profile-meta li:last-of-type {
+  padding-right: 0;
+}
+
+.instagram-profile-meta dl {
+  font-size: 22px;
+}
+
+.instagram-profile-meta dl dt {
+  font-family: Montserrat, sans-serif;
+  color: #252525;
+  display: inline-block;
+}
+
+.instagram-profile-meta dl dd {
+  display: inline-block;
+  padding-left: 10px;
+}
+
+@media (min-width: 992px) {
+  .instagram-profile .decoration-element-variant-1 {
+    display: inline-block;
+    vertical-align: middle;
+  }
+}
+
+.instagram-profile .decoration-element-variant-1 + * {
+  margin-top: 20px;
+}
+
+@media (min-width: 992px) {
+  .instagram-profile .decoration-element-variant-1 + * {
+    vertical-align: middle;
+    margin-left: 40px;
+    margin-top: 0;
+  }
+}
+
+a.thumb {
+  position: relative;
+}
+
+a.thumb img {
+  transition: 0.5s;
+}
+
+a.thumb:hover img {
+  -webkit-transform: scale(1.05);
+  transform: scale(1.05);
+}
+
+/*
+* @section      Page Header
+* @description  This section holds specific style redeclarations for some
+*               of common elements in page header
+*/
+.page-header {
+  margin: 0;
+  padding: 0;
+}
+
+@media (min-width: 992px) {
+  .page-header .default-layout {
+    padding-top: 294px;
+    padding-bottom: 310px;
+  }
+}
+
+/*
+* @section      Page Content
+* @description  This section holds specific style redeclarations for some
+*               of common elements in page content
+*/
+/*
+* @section      Page Footer
+* @description  This section holds specific style redeclarations for some
+*               of common elements in page footer
+*/
+.page-footer {
+  border-top: 1px solid #ebebeb;
+  /*
+  * @section      Footer centered
+  * @description  This section holds specific style redeclarations for some
+  *               of common elements in page footer
+  */
+  /*
+  * @section      Footer minimal
+  * @description  This section holds specific style redeclarations for some
+  *               of common elements in page footer
+  */
+  /*
+  * @section      Footer widget
+  * @description  This section holds specific style redeclarations for some
+  *               of common elements in page footer
+  */
+}
+
+.page-footer h6 {
+  font-size: 18px;
+  line-height: 24px;
+  color: #343842;
+  letter-spacing: 0.06em;
+  text-transform: uppercase;
+  margin-top: 40px;
+  margin-bottom: 26px;
+}
+
+.page-footer .list-inline > li {
+  border: none;
+  font-size: 20px;
+}
+
+@media (min-width: 1200px) {
+  .page-footer .list-inline > li {
+    font-size: 24px;
+  }
+}
+
+.page-footer .list-inline > li a {
+  color: #e1e1e1;
+}
+
+.page-footer .list-inline > li a:hover {
+  color: #14a5eb;
+}
+
+.page-footer .navbar-brand a {
+  color: #343842;
+}
+
+.page-footer .copyright {
+  background: #f5f5f5;
+  padding-top: 18px;
+  padding-bottom: 24px;
+  font-size: 13px;
+  letter-spacing: 0.02em;
+}
+
+.page-footer .copyright * {
+  color: #a7b0b4;
+}
+
+.page-footer .copyright a {
+  white-space: nowrap;
+}
+
+.page-footer .copyright a:hover {
+  color: #14a5eb;
+}
+
+.page-footer.dark .copyright {
+  background: #202538;
+}
+
+.page-footer.dark .copyright * {
+  color: #4e5673;
+}
+
+.page-footer.dark .copyright a:hover {
+  color: #fff;
+}
+
+.page-footer.dark .footer-content {
+  background: #2d344d;
+}
+
+.page-footer.dark .footer-content .navbar-brand a {
+  color: #fff;
+}
+
+.page-footer.dark .footer-content .list-inline-2 li {
+  color: #fff;
+}
+
+.page-footer.dark h6 {
+  color: #fff;
+}
+
+.page-footer.footer-centered .footer-content {
+  padding-top: 34px;
+  padding-bottom: 54px;
+}
+
+.page-footer.footer-centered .footer-content .list-inline {
+  margin-top: 28px;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-centered .footer-content .list-inline {
+    margin-top: 38px;
+  }
+}
+
+.page-footer.footer-centered .footer-content .big {
+  font-size: 16px;
+  line-height: 25px;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-centered .footer-content .big {
+    font-size: 18px;
+  }
+}
+
+.page-footer.footer-centered .footer-content .navbar-brand {
+  font-size: 45px;
+  line-height: 1.4;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-centered .footer-content .navbar-brand {
+    font-size: 60px;
+  }
+}
+
+.page-footer.footer-centered.dark .big {
+  color: #7c8a97;
+}
+
+.page-footer.footer-centered.dark .list-inline > li a {
+  color: #3d455f;
+}
+
+.page-footer.footer-centered.dark .list-inline > li a:hover {
+  color: #fff;
+}
+
+.page-footer.footer-minimal .footer-content {
+  padding-top: 40px;
+  padding-bottom: 23px;
+}
+
+.page-footer.footer-minimal .footer-content .navbar-brand {
+  font-size: 45px;
+  line-height: 1.4;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-minimal .footer-content .navbar-brand {
+    font-size: 52px;
+  }
+}
+
+.page-footer.footer-minimal .footer-content .list-inline-2 {
+  margin-top: 32px;
+}
+
+@media (max-width: 767px) {
+  .page-footer.footer-minimal .footer-content .list-inline-2 {
+    display: none;
+  }
+}
+
+.page-footer.footer-minimal .copyright {
+  padding-bottom: 11px;
+}
+
+.page-footer.footer-minimal .copyright p {
+  margin-top: 4px;
+}
+
+.page-footer.footer-widget .footer-content {
+  padding-top: 40px;
+  padding-bottom: 73px;
+}
+
+.page-footer.footer-widget .footer-content .navbar-brand {
+  font-size: 45px;
+  line-height: 1.4;
+  margin-bottom: 17px;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-widget .footer-content .navbar-brand {
+    font-size: 52px;
+  }
+}
+
+.page-footer.footer-widget .footer-content .marked-list {
+  max-width: 200px;
+  margin-top: 0;
+}
+
+.page-footer.footer-widget .footer-content .marked-list li:before {
+  color: #616161;
+}
+
+.page-footer.footer-widget .footer-content .marked-list li a:hover {
+  color: #616161;
+}
+
+.page-footer.footer-widget .footer-content address {
+  margin-top: 25px;
+}
+
+.page-footer.footer-widget .footer-content .contact-info {
+  margin-top: 24px;
+  max-width: 180px;
+}
+
+.page-footer.footer-widget .footer-content article {
+  padding-bottom: 15px;
+  border-bottom: 1px solid #eaeaea;
+  max-width: 270px;
+  margin-top: 0;
+}
+
+.page-footer.footer-widget .footer-content article + article {
+  margin-top: 34px;
+}
+
+.page-footer.footer-widget .footer-content article time {
+  font-size: 13px;
+  display: block;
+  margin-top: 3px;
+}
+
+@media (max-width: 767px) {
+  .page-footer.footer-widget .footer-content article, .page-footer.footer-widget .footer-content .marked-list, .page-footer.footer-widget .footer-content .contact-info {
+    margin-left: auto;
+    margin-right: auto;
+  }
+}
+
+.page-footer.footer-widget .footer-content .count {
+  margin-top: 27px;
+  color: #203040;
+  display: inline-block;
+  font-weight: 700;
+  font-size: 33px;
+  line-height: 1.2;
+  font-family: Montserrat, sans-serif;
+  letter-spacing: 0.02em;
+}
+
+.page-footer.footer-widget .footer-content .count span {
+  display: block;
+  letter-spacing: 0.22em;
+  font-weight: 400;
+  line-height: 24px;
+  font-size: 11px;
+  text-transform: uppercase;
+  color: #898889;
+}
+
+.page-footer.footer-widget .footer-content .count + .count {
+  margin-left: 24px;
+}
+
+.page-footer.footer-widget .footer-content .count + p:not(.count) {
+  margin-top: 48px;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-widget .footer-content .count {
+    margin-top: 0px;
+  }
+}
+
+.page-footer.footer-widget .footer-content form {
+  position: relative;
+  margin-top: 18px;
+}
+
+.page-footer.footer-widget .footer-content form label {
+  display: block;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-widget .footer-content form input {
+    padding-right: 160px;
+  }
+}
+
+.page-footer.footer-widget .footer-content form button {
+  margin-top: 0px;
+}
+
+@media (min-width: 1200px) {
+  .page-footer.footer-widget .footer-content form button {
+    margin-top: 0;
+    padding: 11px 14px;
+    position: absolute;
+    max-width: 150px;
+    right: 0;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+    transform: translateY(-50%);
+  }
+}
+
+.page-footer.footer-widget .footer-content .socials a {
+  text-align: left;
+  position: relative;
+  display: inline-block;
+  font-size: 28px;
+  color: #547abb;
+}
+
+.page-footer.footer-widget .footer-content .socials a:after {
+  content: 'Like us on Facebok';
+  width: 84px;
+  font-size: 12px;
+  line-height: 16px;
+  padding-left: 17px;
+  color: #616161;
+  display: inline-block;
+}
+
+.page-footer.footer-widget .footer-content .socials a.fa-rss {
+  color: #f69105;
+  margin-left: 57px;
+}
+
+.page-footer.footer-widget .footer-content .socials a.fa-rss:after {
+  content: 'Subscribe to RSS Feeds';
+}
+
+.page-footer.footer-widget .footer-content .socials a:hover {
+  color: #00b06c;
+}
+
+* + .page-footer.footer-widget .footer-content .socials {
+  margin-top: 27px;
+}
+
+.page-footer.footer-widget .copyright {
+  padding-bottom: 11px;
+}
+
+.page-footer.footer-widget .copyright p {
+  margin-top: 4px;
+}
+
+.page-footer.footer-widget.dark .footer-content p {
+  color: #a7b0b4;
+}
+
+.page-footer.footer-widget.dark .footer-content address {
+  color: #a7b0b4;
+}
+
+.page-footer.footer-widget.dark .footer-content address p.text-light-clr {
+  color: #4e5673;
+}
+
+.page-footer.footer-widget.dark .footer-content .contact-info dl dt {
+  color: #4e5673;
+}
+
+.page-footer.footer-widget.dark .footer-content .contact-info dl dd {
+  color: #a7b0b4;
+}
+
+.page-footer.footer-widget.dark .footer-content article {
+  border-bottom-color: #333c5c;
+}
+
+.page-footer.footer-widget.dark .footer-content article p {
+  color: #14a5eb;
+}
+
+.page-footer.footer-widget.dark .footer-content article time {
+  color: #4e5673;
+}
+
+.page-footer.footer-widget.dark .footer-content .count {
+  color: #fff;
+}
+
+.page-footer.footer-widget.dark .footer-content .count span {
+  color: #a7b0b4;
+}
+
+.page-footer.footer-widget.dark .footer-content .socials a:after {
+  color: #a7b0b4;
+}
+
+.page-footer.footer-widget.dark .footer-content .socials a:hover {
+  color: #fff;
+}
+
+.page-footer.footer-widget.dark .footer-content .marked-list > li a:hover {
+  color: #fff;
+}
+
+.page-footer.footer-widget.dark .footer-content .marked-list > li:before {
+  color: #14a5eb;
+}
+
+.page-footer.footer-widget.dark a:hover {
+  color: #fff;
+}
+
+/*# sourceMappingURL=style.css.map */
\ No newline at end of file
diff --git a/css/style.css.map b/css/style.css.map
new file mode 100644
index 0000000..d9ba598
--- /dev/null
+++ b/css/style.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"style.css","sources":["../sass/style.scss","../sass/_variables.scss","../sass/includes/_mixins.scss","../bootstrap/stylesheets/_bootstrap.scss","../sass/modules/_page-layouts.scss","../sass/fonts/_font-awesome.scss","../sass/helpers/_floating.scss","../sass/helpers/_text-alignment.scss","../sass/helpers/_text-styling.scss","../sass/helpers/_animate.scss","../sass/modules/tm-box/_boxes.scss","../sass/components/_icons.scss","../sass/extensions/_rd-navbar.scss","../sass/extensions/_rd-mailform.scss","../sass/extensions/_google-map.scss","../sass/extensions/_rd-parallax.scss","../sass/extensions/_swiper.scss","../sass/extensions/_ui-to-top.scss","../sass/extensions/_progress-bar.scss","../sass/extensions/_responsive-tabs.scss","../sass/extensions/_owl-carousel.scss","../sass/extensions/_countdown.scss","../sass/extensions/_TimeCircles.scss","../sass/extensions/_isotope.scss","../sass/extensions/_magnific-popup.scss","../bootstrap/stylesheets/bootstrap/_variables.scss","../bootstrap/stylesheets/bootstrap/_mixins.scss","../bootstrap/stylesheets/bootstrap/_normalize.scss","../bootstrap/stylesheets/bootstrap/_print.scss","../bootstrap/stylesheets/bootstrap/_glyphicons.scss","../bootstrap/stylesheets/bootstrap/_scaffolding.scss","../bootstrap/stylesheets/bootstrap/_type.scss","../bootstrap/stylesheets/bootstrap/_code.scss","../bootstrap/stylesheets/bootstrap/_grid.scss","../bootstrap/stylesheets/bootstrap/_tables.scss","../bootstrap/stylesheets/bootstrap/_forms.scss","../bootstrap/stylesheets/bootstrap/_buttons.scss","../bootstrap/stylesheets/bootstrap/_component-animations.scss","../bootstrap/stylesheets/bootstrap/_dropdowns.scss","../bootstrap/stylesheets/bootstrap/_button-groups.scss","../bootstrap/stylesheets/bootstrap/_input-groups.scss","../bootstrap/stylesheets/bootstrap/_navs.scss","../bootstrap/stylesheets/bootstrap/_navbar.scss","../bootstrap/stylesheets/bootstrap/_breadcrumbs.scss","../bootstrap/stylesheets/bootstrap/_pagination.scss","../bootstrap/stylesheets/bootstrap/_pager.scss","../bootstrap/stylesheets/bootstrap/_labels.scss","../bootstrap/stylesheets/bootstrap/_badges.scss","../bootstrap/stylesheets/bootstrap/_jumbotron.scss","../bootstrap/stylesheets/bootstrap/_thumbnails.scss","../bootstrap/stylesheets/bootstrap/_alerts.scss","../bootstrap/stylesheets/bootstrap/_progress-bars.scss","../bootstrap/stylesheets/bootstrap/_media.scss","../bootstrap/stylesheets/bootstrap/_list-group.scss","../bootstrap/stylesheets/bootstrap/_panels.scss","../bootstrap/stylesheets/bootstrap/_responsive-embed.scss","../bootstrap/stylesheets/bootstrap/_wells.scss","../bootstrap/stylesheets/bootstrap/_close.scss","../bootstrap/stylesheets/bootstrap/_modals.scss","../bootstrap/stylesheets/bootstrap/_tooltip.scss","../bootstrap/stylesheets/bootstrap/_popovers.scss","../bootstrap/stylesheets/bootstrap/_carousel.scss","../bootstrap/stylesheets/bootstrap/_utilities.scss","../bootstrap/stylesheets/bootstrap/_responsive-utilities.scss","../sass/extensions/rd-navbar_includes/_rd-navbar-mixins.scss","../sass/extensions/rd-navbar_includes/_rd-navbar-static.scss","../sass/extensions/rd-navbar_includes/_rd-navbar-fullwidth.scss","../sass/extensions/rd-navbar_includes/_rd-navbar-fixed.scss","../sass/extensions/rd-navbar_includes/_rd-navbar-sidebar.scss","../sass/extensions/mailform_modules/_mf-animation.scss","../sass/extensions/mailform_modules/_mf-placeholder.scss","../sass/extensions/mailform_modules/_mf-validation.scss","../sass/extensions/mailform_modules/_mf-submit.scss","../bootstrap/stylesheets/bootstrap/mixins/_hide-text.scss","../bootstrap/stylesheets/bootstrap/mixins/_opacity.scss","../bootstrap/stylesheets/bootstrap/mixins/_image.scss","../bootstrap/stylesheets/bootstrap/mixins/_labels.scss","../bootstrap/stylesheets/bootstrap/mixins/_reset-filter.scss","../bootstrap/stylesheets/bootstrap/mixins/_resize.scss","../bootstrap/stylesheets/bootstrap/mixins/_responsive-visibility.scss","../bootstrap/stylesheets/bootstrap/mixins/_size.scss","../bootstrap/stylesheets/bootstrap/mixins/_tab-focus.scss","../bootstrap/stylesheets/bootstrap/mixins/_reset-text.scss","../bootstrap/stylesheets/bootstrap/mixins/_text-emphasis.scss","../bootstrap/stylesheets/bootstrap/mixins/_text-overflow.scss","../bootstrap/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","../bootstrap/stylesheets/bootstrap/mixins/_alerts.scss","../bootstrap/stylesheets/bootstrap/mixins/_buttons.scss","../bootstrap/stylesheets/bootstrap/mixins/_panels.scss","../bootstrap/stylesheets/bootstrap/mixins/_pagination.scss","../bootstrap/stylesheets/bootstrap/mixins/_list-group.scss","../bootstrap/stylesheets/bootstrap/mixins/_nav-divider.scss","../bootstrap/stylesheets/bootstrap/mixins/_forms.scss","../bootstrap/stylesheets/bootstrap/mixins/_progress-bar.scss","../bootstrap/stylesheets/bootstrap/mixins/_table-row.scss","../bootstrap/stylesheets/bootstrap/mixins/_background-variant.scss","../bootstrap/stylesheets/bootstrap/mixins/_border-radius.scss","../bootstrap/stylesheets/bootstrap/mixins/_gradients.scss","../bootstrap/stylesheets/bootstrap/mixins/_clearfix.scss","../bootstrap/stylesheets/bootstrap/mixins/_center-block.scss","../bootstrap/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../bootstrap/stylesheets/bootstrap/mixins/_grid-framework.scss","../bootstrap/stylesheets/bootstrap/mixins/_grid.scss"],"sourcesContent":[],"mappings":"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","names":[]}
\ No newline at end of file
diff --git a/faq.html b/faq.html
new file mode 100644
index 0000000..e359622
--- /dev/null
+++ b/faq.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html>
+<html lang="en" class="wide wow-animation">
+  <head>
+    <!--Site Title-->
+    <title>Welcome to Apache iota</title>
+    <meta charset="utf-8">
+    <meta name="format-detection" content="telephone=no">
+    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
+
+    <!--Stylesheets-->
+    <link rel="icon" href="img/favicon.png" type="image/x-icon">
+
+    <!--Bootstrap-->
+    <link rel="stylesheet" href="css/style.css">
+<!--[if lt IE 10]>
+    <div style="background: #212121; padding: 10px 0; box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3); clear: both; text-align:center; position: relative; z-index:1;"><a href="http://windows.microsoft.com/en-US/internet-explorer/.."><img src="images/ie8-panel/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today."></a></div>
+    <script src="js/html5shiv.min.js"></script><[endif]-->
+  </head>
+
+  <body>
+    <!--The Main Wrapper-->
+    <div class="page">
+      <!--
+      ========================================================
+                              HEADER
+      ========================================================
+      -->
+      <header class="page-header">
+
+        <!--RD Navbar-->
+        <div class="rd-navbar-wrap">
+          <nav class="rd-navbar bg-white minimal top-panel-none toggles-none" data-layout="rd-navbar-fixed" data-hover-on="false" data-stick-up="false" data-sm-layout="rd-navbar-fullwidth" data-md-layout="rd-navbar-static">
+            <div class="rd-navbar-top-panel">
+              <div class="rd-navbar-inner">
+                <button data-rd-navbar-toggle=".list-inline, .fa-envelope, .fa-phone, .fa-shopping-cart" class="rd-navbar-collapse-toggle"><span></span></button><a href="mailto:#" class="fa-envelope">email@.com</a><a href="callto:#" class="fa-phone">+1 (126) 598-89-75</a>
+                <ul class="list-inline pull-right">
+                  <li><a href="#" class="fa-facebook"></a></li>
+                  <li><a href="#" class="fa-pinterest-p"></a></li>
+                  <li><a href="#" class="fa-twitter"></a></li>
+                  <li><a href="#" class="fa-google-plus"></a></li>
+                  <li><a href="#" class="fa-instagram"></a></li>
+                </ul>
+              </div>
+            </div>
+            <div class="rd-navbar-inner">
+
+              <!--RD Navbar Panel-->
+              <div class="rd-navbar-panel">
+
+                <!--RD Navbar Toggle-->
+                <button data-rd-navbar-toggle=".rd-navbar" class="rd-navbar-toggle"><span></span></button>
+                <!--END RD Navbar Toggle-->
+
+                <!--RD Navbar Brand-->
+                <div class="rd-navbar-brand"><a href="index.html"><img src="img/logo_text.png" width="250" alt=""/></a></div>
+                <!--END RD Navbar Brand-->
+              </div>
+              <!--END RD Navbar Panel-->
+
+              <div class="rd-navbar-nav-wrap">
+                <!--RD Navbar Search-->
+                <div class="rd-navbar-search">
+                  <form action="search.php" method="GET" class="rd-navbar-search-form">
+                    <label class="rd-navbar-search-form-input">
+                      <input type="text" name="s" placeholder="Search.." autocomplete="off">
+                    </label>
+                    <button type="submit" class="rd-navbar-search-form-submit"></button>
+                  </form><span class="rd-navbar-live-search-results"></span>
+                  <button data-rd-navbar-toggle=".rd-navbar-search, .rd-navbar-live-search-results" class="rd-navbar-search-toggle"></button>
+                </div>
+                <!--END RD Navbar Search-->
+
+                <!--RD Navbar Nav-->
+                <ul class="rd-navbar-nav">
+                  <li><a href="index.html">Home</a></li>
+                  <li class="active"><a href="#">Features</a>
+
+                    <!--RD Navbar Dropdown-->
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="features.html">iota Features</a></li>
+                      <li><a href="features.html/#party">3rd Party Packages</a></li>
+                      <li><a href="faq.html">FAQ's</a></li>
+                    </ul>
+                    <!--END RD Navbar Dropdown-->
+                    
+                  </li>
+                  <li><a href="#">Community</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="contribute.html">How to Contribute</a></li>
+                      <li><a href="https://issues.apache.org/jira/browse/iota/">Issue Tracker</a></li>
+                      <li><a href="contribute.html#people">People</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Source</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://github.com/apache/incubator-iota">Apache iota on GitHub</a></li>
+                    </ul>
+                  </li>
+                 
+                  <li><a href="#">Documentation</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://cwiki.apache.org/confluence/display/IOTA/iota+Home">Documentation v.0.1</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Apache</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                      <li><a href="http://www.apache.org/licenses">License</a></li>
+                      <li><a href="http://www.apache.org/foundation/sponsorship">Sponsorship</a></li>
+                      <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                      <li><a href="http://www.apache.org/security">Security</a></li>
+                    </ul>
+                  </li>
+                
+                </ul>
+                <!--END RD Navbar Nav-->
+              </div>
+            </div>
+          </nav>
+        </div>
+        <!--END RD Navbar-->
+        
+      </header>
+      <!--
+      ========================================================
+                              CONTENT
+      ========================================================
+      -->
+      <main class="page-content">
+
+
+<section class="well well-sm section-border">
+          <div class="container">
+            <h1 class="text-bold text-center">Frequently Asked Questions</h1>
+            <div class="row">
+              <div class="col-xs-12">
+                <div data-type="accordion" class="responsive-tabs">
+                  <ul class="resp-tabs-list">
+                    <li>How can I become a contributor?</li>
+                    <li>What color shoes am I wearing?</li>
+                    <li>What's better: San Francisco or NYC?</li>
+                    <li>Can can I build a timemachine?</li>
+                    <li>What's the name of your best friend?</li>
+                    <li>How much wood could a wood chuck chuck?</li>
+                    <li>What is your favorite musical instrument?</li>
+                    <li>Can I use my Commodore 64 to program iota?</li>
+                    <li>What's the longest you can hold your breath?</li>
+                    <li>How can I get support for an item which isn't working correctly?</li>
+                  </ul>
+                  <div class="resp-tabs-container">
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                    <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </section>        
+
+        
+
+      </main>
+      <!--
+      ========================================================
+                              FOOTER
+      ========================================================
+      -->
+      
+      <footer class="page-footer footer-centered text-center">
+        <section class="footer-content">
+          <div class="container">
+            <div class="navbar-brand"><img class="center-block" src="img/apache_incubator.png" alt=""/></div>
+            <p class="big">iota is an incubator project of the <a href="http://www.apache.org">Apache Software Foundation</a>.</p>
+            <ul class="list-inline">
+              <li><a href="#" class="fa-facebook"></a></li>
+              <li><a href="#" class="fa-twitter"></a></li>
+            </ul>
+          </div>
+        </section>
+        <section class="copyright">
+          <div class="container">
+            <p>&#169; <span id="copyright-year"></span> <a href="http://www.apache.org">The Apache Software Foundation</a><br>
+            Apache, Apache iota (incubating), the Apache feather and the iota logo are trademarks of The Apache Software Foundation</p>
+          </div>
+        </section>
+      </footer>
+    </div>
+    <!--Core Scripts-->
+    <script src="js/core.min.js"></script>
+    <!--jQuery (necessary for Bootstrap's JavaScript plugins)-->
+    <!--Include all compiled plugins (below), or include individual files as needed-->
+    <script src="js/bootstrap.min.js"></script>
+    <!--Additional Functionality Scripts-->
+    <script src="js/script.js"></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/features.html b/features.html
new file mode 100644
index 0000000..22d7f92
--- /dev/null
+++ b/features.html
@@ -0,0 +1,309 @@
+<!DOCTYPE html>
+<html lang="en" class="wide wow-animation">
+  <head>
+    <!--Site Title-->
+    <title>iota Features</title>
+    <meta charset="utf-8">
+    <meta name="format-detection" content="telephone=no">
+    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
+
+    <!--Stylesheets-->
+    <link rel="icon" href="img/favicon.png" type="image/x-icon">
+
+    <!--Bootstrap-->
+    <link rel="stylesheet" href="css/style.css">
+<!--[if lt IE 10]>
+    <div style="background: #212121; padding: 10px 0; box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3); clear: both; text-align:center; position: relative; z-index:1;"><a href="http://windows.microsoft.com/en-US/internet-explorer/.."><img src="images/ie8-panel/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today."></a></div>
+    <script src="js/html5shiv.min.js"></script><[endif]-->
+  </head>
+
+  <body>
+    <!--The Main Wrapper-->
+    <div class="page">
+      <!--
+      ========================================================
+                              HEADER
+      ========================================================
+      -->
+      <header class="page-header subpage_header">
+
+        <!--RD Navbar-->
+        <div class="rd-navbar-wrap">
+          <nav class="rd-navbar bg-white minimal top-panel-none toggles-none" data-layout="rd-navbar-fixed" data-hover-on="false" data-stick-up="false" data-sm-layout="rd-navbar-fullwidth" data-md-layout="rd-navbar-static">
+            <div class="rd-navbar-top-panel">
+              <div class="rd-navbar-inner">
+                <button data-rd-navbar-toggle=".list-inline, .fa-envelope, .fa-phone, .fa-shopping-cart" class="rd-navbar-collapse-toggle"><span></span></button><a href="mailto:#" class="fa-envelope">email@.com</a><a href="callto:#" class="fa-phone">+1 (126) 598-89-75</a>
+                <ul class="list-inline pull-right">
+                  <li><a href="#" class="fa-facebook"></a></li>
+                  <li><a href="#" class="fa-pinterest-p"></a></li>
+                  <li><a href="#" class="fa-twitter"></a></li>
+                  <li><a href="#" class="fa-google-plus"></a></li>
+                  <li><a href="#" class="fa-instagram"></a></li>
+                </ul>
+              </div>
+            </div>
+            <div class="rd-navbar-inner">
+
+              <!--RD Navbar Panel-->
+              <div class="rd-navbar-panel">
+
+                <!--RD Navbar Toggle-->
+                <button data-rd-navbar-toggle=".rd-navbar" class="rd-navbar-toggle"><span></span></button>
+                <!--END RD Navbar Toggle-->
+
+                <!--RD Navbar Brand-->
+                <div class="rd-navbar-brand"><a href="index.html"><img src="img/logo_text.png" width="250" alt=""/></a></div>
+                <!--END RD Navbar Brand-->
+              </div>
+              <!--END RD Navbar Panel-->
+
+              <div class="rd-navbar-nav-wrap">
+                <!--RD Navbar Search-->
+                <div class="rd-navbar-search">
+                  <form action="search.php" method="GET" class="rd-navbar-search-form">
+                    <label class="rd-navbar-search-form-input">
+                      <input type="text" name="s" placeholder="Search.." autocomplete="off">
+                    </label>
+                    <button type="submit" class="rd-navbar-search-form-submit"></button>
+                  </form><span class="rd-navbar-live-search-results"></span>
+                  <button data-rd-navbar-toggle=".rd-navbar-search, .rd-navbar-live-search-results" class="rd-navbar-search-toggle"></button>
+                </div>
+                <!--END RD Navbar Search-->
+
+                <!--RD Navbar Nav-->
+                <ul class="rd-navbar-nav">
+                  <li><a href="index.html">Home</a></li>
+                  <li><a href="#">Features</a>
+
+                    <!--RD Navbar Dropdown-->
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="features.html">iota Features</a></li>
+                      <li><a href="features.html#integrations">Open source integrations</a></li>
+                    </ul>
+                    <!--END RD Navbar Dropdown-->
+                    
+                  </li>
+                  <li class="active"><a href="#">Community</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="contribute.html">How to Contribute</a></li>
+                      <li><a href="https://issues.apache.org/jira/browse/iota/">Issue Tracker</a></li>
+                      <li><a href="contribute.html#people">People</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Source</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://github.com/apache/incubator-iota">Apache iota on GitHub</a></li>
+                    </ul>
+                  </li>
+                 
+                  <li><a href="#">Documentation</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://cwiki.apache.org/confluence/display/IOTA/iota+Home">Documentation v.0.1</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Apache</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                      <li><a href="http://www.apache.org/licenses">License</a></li>
+                      <li><a href="http://www.apache.org/foundation/sponsorship">Sponsorship</a></li>
+                      <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                      <li><a href="http://www.apache.org/security">Security</a></li>
+                    </ul>
+                  </li>
+                
+                </ul>
+                <!--END RD Navbar Nav-->
+              </div>
+            </div>
+          </nav>
+        </div>
+        <!--END RD Navbar-->
+        
+      </header>
+      <!--
+      ========================================================
+                              CONTENT
+      ========================================================
+      -->
+     <main class="page-content">
+
+        <!--Start section-->
+         <section class="text-center text-sm-left well well-sm section-border">
+          <div class="container">
+            <div class="row">
+              <div class="col-lg-6 col-lg-offset-3 bg-white text-center">
+                <h1 class="text-bold">Features of iota</h1>
+                <p class="lead">Several key functional ares of iota include:</p>
+              </div>
+            </div>
+            <div class="row offset-1 flow-offset-3">
+              <div class="col-sm-6">
+                <div class="box-sm box-skin-1 bg-lighter box-skin-left-offset-negative">
+                  <div class="box__left box-md-inset-1"><span class="icon icon-md icon-primary line-height-1 fa-code"></span></div>
+                  <div class="box__body box__middle">
+                    <h5><a href="#">Aggregation</a></h5>
+                    <p>A key aspect of iota is in its ability to bring all machine points together.  This is done through a translator framework that allows iota to interface with everything from legacy modbus to modern APIs.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="col-sm-6">
+                <div class="box-sm box-skin-1 bg-lighter box-skin-right-offset-negative">
+                  <div class="box__left box-md-inset-1"><span class="icon icon-md icon-primary line-height-1 fa-random"></span></div>
+                  <div class="box__body box__middle">
+                    <h5><a href="#">Dataflow</a></h5>
+                    <p>High performance in-memory data ingest, analytics and key value store in iota helps support the volume, velocity and variability dynamics that are typical with machine points.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="col-sm-6">
+                <div class="box-sm box-skin-1 bg-lighter box-skin-left-offset-negative">
+                  <div class="box__left box-md-inset-1"><span class="icon icon-md icon-primary line-height-1 fa-music"></span></div>
+                  <div class="box__body box__middle">
+                    <h5><a href="#">Orchestration</a></h5>
+                    <p>The iota event processing and actions engine enable the creation of functions that can help orchestrate between machine points and/or human users.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="col-sm-6">
+                <div class="box-sm box-skin-1 bg-lighter box-skin-right-offset-negative">
+                  <div class="box__left box-md-inset-1"><span class="icon icon-md icon-primary line-height-1 fa-lock"></span></div>
+                  <div class="box__body box__middle">
+                    <h5><a href="#">Security</a></h5>
+                    <p>Native iota security features include network transmission  /API encryption and data point encryption w/ per user key management. </p>
+                  </div>
+                </div>
+              </div>
+               <div class="col-sm-6">
+                <div class="box-sm box-skin-1 bg-lighter box-skin-left-offset-negative">
+                  <div class="box__left box-md-inset-1"><span class="icon icon-md icon-primary line-height-1 fa-arrow-circle-o-up"></span></div>
+                  <div class="box__body box__middle">
+                    <h5><a href="#">Scalability</a></h5>
+                    <p>Highly distributed application frameworks, message and microservice based architecture, and Apache Mesos elastic cluster / resource management enables effective horizontal scalability.</p>
+                  </div>
+                </div>
+              </div>
+               <div class="col-sm-6">
+                <div class="box-sm box-skin-1 bg-lighter box-skin-right-offset-negative">
+                  <div class="box__left box-md-inset-1"><span class="icon icon-md icon-primary line-height-1 fa-th"></span></div>
+                  <div class="box__body box__middle">
+                    <h5><a href="#">Microservices</a></h5>
+                    <p>API interfaces into the iota microservices framework include: messaging system, data store, and event processing / actions engines. This enables distributed plug-in 3rd party application functionality.</p>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </section>
+        <!--End section-->
+        
+        <section id="integrations" class="text-center well-sn">
+          <div class="container">
+            <div class="row">
+              <div class="col-md-12 col-lg-6 col-lg-offset-3">
+                <h1 class="text-bold">Open-source integrations</h1>
+                <p class="lead">iota offers the following built-in integrations:</p>
+              </div>
+            </div>
+          </div>
+      
+        
+        
+        <div class="row offset-1 flow-offset-2">
+              <div class="col-sm-12 col-md-4">
+                <div class="thumbnail thumbnail-4 pricing-box bg-lighter">
+                  <h6 class="text-uppercase text-darker-clr letter-spacing-1">Apache Spark</h6>
+                  <div class="caption">
+                    <h2 class="text-uppercase text-bold letter-spacing-1"><img src="img/spark.gif" alt=""/></h2>
+                    <p>Apache Spark supports high performance distributred data streaming and batch analytics functionality in iota.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="col-sm-12 col-md-4">
+                <div class="thumbnail thumbnail-4 pricing-box bg-lighter">
+                  <h6 class="text-uppercase text-darker-clr letter-spacing-1">Redis</h6>
+                  <div class="caption">
+                    <h2 class="text-uppercase text-bold letter-spacing-1"><img src="img/redis.gif" alt=""/></h2>
+                    <p>Redis supports iota's high performance and distributed in-memory key value NOSQL datastore needs.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="col-sm-12 col-md-4">
+                <div class="thumbnail thumbnail-4 pricing-box bg-lighter">
+                  <h6 class="text-uppercase text-darker-clr letter-spacing-1">CockroachDB / Crate.io</h6>
+                  <div class="caption">
+                    <h2 class="text-uppercase text-bold letter-spacing-1"><img src="img/cockroach.gif" alt=""/></h2>
+                    <p>The iota team is currently testing both CockroachDB and Crate.io to serve distributed persistent NewSQL database capabilities.</p>
+                  </div>
+                </div>
+              </div>
+            </div>
+        <div class="row offset-1 flow-offset-2">
+              <div class="col-sm-12 col-md-4">
+                <div class="thumbnail thumbnail-4 pricing-box bg-lighter">
+                  <h6 class="text-uppercase text-darker-clr letter-spacing-1">Apache Mesos</h6>
+                  <div class="caption">
+                    <h2 class="text-uppercase text-bold letter-spacing-1"><img src="img/mesos.gif" alt=""/></h2>
+                    <p>Apache Mesos is used as the core horizontal clustering and resource management framework in the iota clustered edition.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="col-sm-12 col-md-4">
+                <div class="thumbnail thumbnail-4 pricing-box bg-lighter">
+                  <h6 class="text-uppercase text-darker-clr letter-spacing-1">Docker</h6>
+                  <div class="caption">
+                    <h2 class="text-uppercase text-bold letter-spacing-1"><img src="img/docker.gif" alt=""/></h2>
+                    <p>Docker is used as iota's core container management platform.</p>
+                  </div>
+                </div>
+              </div>
+              <div class="col-sm-12 col-md-4">
+                <div class="thumbnail thumbnail-4 pricing-box bg-lighter">
+                  <h6 class="text-uppercase text-darker-clr letter-spacing-1">Apache Kafka</h6>
+                  <div class="caption">
+                    <h2 class="text-uppercase text-bold letter-spacing-1"><img src="img/kafka.gif" alt=""/></h2>
+                    <p>Apache Kafka is a key part of iota's message based architecture, and is used as the datapipeline to connect the dots throughout.</p>
+                  </div>
+                </div>
+              </div>
+            </div>
+              </section>
+        
+        
+       
+        
+        
+      </main>
+      <!--
+      ========================================================
+                              FOOTER
+      ========================================================
+      -->
+      
+      <footer class="page-footer footer-centered text-center">
+        <section class="footer-content">
+          <div class="container">
+            <div class="navbar-brand"><img class="center-block" src="img/apache_incubator.png" alt=""/></div>
+            <p class="big">iota is an incubator project of the <a href="http://www.apache.org">Apache Software Foundation</a>.</p>
+            <ul class="list-inline">
+              <li><a href="#" class="fa-facebook"></a></li>
+              <li><a href="#" class="fa-twitter"></a></li>
+            </ul>
+          </div>
+        </section>
+        <section class="copyright">
+          <div class="container">
+            <p>&#169; <span id="copyright-year"></span> <a href="http://www.apache.org">The Apache Software Foundation</a><br>
+            Apache, Apache iota (incubating), the Apache feather and the iota logo are trademarks of The Apache Software Foundation</p>
+          </div>
+        </section>
+      </footer>
+    </div>
+    <!--Core Scripts-->
+    <script src="js/core.min.js"></script>
+    <!--jQuery (necessary for Bootstrap's JavaScript plugins)-->
+    <!--Include all compiled plugins (below), or include individual files as needed-->
+    <script src="js/bootstrap.min.js"></script>
+    <!--Additional Functionality Scripts-->
+    <script src="js/script.js"></script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/fonts/FontAwesome.otf b/fonts/FontAwesome.otf
new file mode 100644
index 0000000..3ed7f8b
--- /dev/null
+++ b/fonts/FontAwesome.otf
Binary files differ
diff --git a/fonts/_notes/dwsync.xml b/fonts/_notes/dwsync.xml
new file mode 100644
index 0000000..3aa5fb0
--- /dev/null
+++ b/fonts/_notes/dwsync.xml
Binary files differ
diff --git a/fonts/bootstrap/_notes/dwsync.xml b/fonts/bootstrap/_notes/dwsync.xml
new file mode 100644
index 0000000..af56d61
--- /dev/null
+++ b/fonts/bootstrap/_notes/dwsync.xml
Binary files differ
diff --git a/fonts/bootstrap/glyphicons-halflings-regular.eot b/fonts/bootstrap/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000..b93a495
--- /dev/null
+++ b/fonts/bootstrap/glyphicons-halflings-regular.eot
Binary files differ
diff --git a/fonts/bootstrap/glyphicons-halflings-regular.svg b/fonts/bootstrap/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000..94fb549
--- /dev/null
+++ b/fonts/bootstrap/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
+<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
+<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
+<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
+<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
+<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/fonts/bootstrap/glyphicons-halflings-regular.ttf b/fonts/bootstrap/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000..1413fc6
--- /dev/null
+++ b/fonts/bootstrap/glyphicons-halflings-regular.ttf
Binary files differ
diff --git a/fonts/bootstrap/glyphicons-halflings-regular.woff b/fonts/bootstrap/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000..9e61285
--- /dev/null
+++ b/fonts/bootstrap/glyphicons-halflings-regular.woff
Binary files differ
diff --git a/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/fonts/bootstrap/glyphicons-halflings-regular.woff2
new file mode 100644
index 0000000..64539b5
--- /dev/null
+++ b/fonts/bootstrap/glyphicons-halflings-regular.woff2
Binary files differ
diff --git a/fonts/fontawesome-webfont.eot b/fonts/fontawesome-webfont.eot
new file mode 100644
index 0000000..9b6afae
--- /dev/null
+++ b/fonts/fontawesome-webfont.eot
Binary files differ
diff --git a/fonts/fontawesome-webfont.svg b/fonts/fontawesome-webfont.svg
new file mode 100644
index 0000000..d05688e
--- /dev/null
+++ b/fonts/fontawesome-webfont.svg
@@ -0,0 +1,655 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="fontawesomeregular" horiz-adv-x="1536" >
+<font-face units-per-em="1792" ascent="1536" descent="-256" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode=" "  horiz-adv-x="448" />
+<glyph unicode="&#x09;" horiz-adv-x="448" />
+<glyph unicode="&#xa0;" horiz-adv-x="448" />
+<glyph unicode="&#xa8;" horiz-adv-x="1792" />
+<glyph unicode="&#xa9;" horiz-adv-x="1792" />
+<glyph unicode="&#xae;" horiz-adv-x="1792" />
+<glyph unicode="&#xb4;" horiz-adv-x="1792" />
+<glyph unicode="&#xc6;" horiz-adv-x="1792" />
+<glyph unicode="&#xd8;" horiz-adv-x="1792" />
+<glyph unicode="&#x2000;" horiz-adv-x="768" />
+<glyph unicode="&#x2001;" horiz-adv-x="1537" />
+<glyph unicode="&#x2002;" horiz-adv-x="768" />
+<glyph unicode="&#x2003;" horiz-adv-x="1537" />
+<glyph unicode="&#x2004;" horiz-adv-x="512" />
+<glyph unicode="&#x2005;" horiz-adv-x="384" />
+<glyph unicode="&#x2006;" horiz-adv-x="256" />
+<glyph unicode="&#x2007;" horiz-adv-x="256" />
+<glyph unicode="&#x2008;" horiz-adv-x="192" />
+<glyph unicode="&#x2009;" horiz-adv-x="307" />
+<glyph unicode="&#x200a;" horiz-adv-x="85" />
+<glyph unicode="&#x202f;" horiz-adv-x="307" />
+<glyph unicode="&#x205f;" horiz-adv-x="384" />
+<glyph unicode="&#x2122;" horiz-adv-x="1792" />
+<glyph unicode="&#x221e;" horiz-adv-x="1792" />
+<glyph unicode="&#x2260;" horiz-adv-x="1792" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
+<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
+<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
+<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
+<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
+<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
+<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
+<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
+<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
+<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
+<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
+<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
+<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
+<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
+<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
+<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
+<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
+<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
+<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
+<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
+<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
+<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
+<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
+<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf0d4;" d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0d5;" horiz-adv-x="2304" d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
+<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
+<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
+<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
+<glyph unicode="&#xf116;" horiz-adv-x="1792" />
+<glyph unicode="&#xf117;" horiz-adv-x="1792" />
+<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
+<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
+<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
+<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
+<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
+<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
+<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
+<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
+<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
+<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+<glyph unicode="&#xf16c;" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
+<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
+<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
+<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
+<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+<glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
+<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+<glyph unicode="&#xf1a0;" d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+<glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
+<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
+<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
+<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
+<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
+<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
+<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
+<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
+<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
+<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
+<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+<glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
+<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
+<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
+<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
+<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
+<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
+<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
+<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+<glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
+<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+<glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
+<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
+<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+<glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+<glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+<glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+<glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+<glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+<glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+<glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+<glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+<glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+<glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+<glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+<glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+<glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+<glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+<glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+<glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+<glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
+<glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+<glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+<glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+<glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
+<glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
+<glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+<glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
+<glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+<glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+<glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+<glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+<glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+<glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+<glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
+<glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+<glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+<glyph unicode="&#xf26a;" horiz-adv-x="1792" d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z " />
+<glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+<glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
+<glyph unicode="&#xf26e;" d="M1401 -11l-6 -6q-113 -114 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 32 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 32.5 -6t30.5 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+<glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+<glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+<glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+<glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+<glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+<glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+<glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+<glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+<glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+<glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+<glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+<glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+<glyph unicode="&#xf281;" horiz-adv-x="1792" d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+<glyph unicode="&#xf282;" horiz-adv-x="1792" d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+<glyph unicode="&#xf283;" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+<glyph unicode="&#xf284;" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" />
+<glyph unicode="&#xf285;" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" />
+<glyph unicode="&#xf287;" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+<glyph unicode="&#xf288;" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf289;" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+<glyph unicode="&#xf28a;" d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+<glyph unicode="&#xf28b;" d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf28c;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+<glyph unicode="&#xf28d;" d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf28e;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+<glyph unicode="&#xf290;" horiz-adv-x="1792" d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf291;" horiz-adv-x="2048" d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+<glyph unicode="&#xf292;" horiz-adv-x="1792" d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 q15 0 25 -12q9 -12 6 -28z" />
+<glyph unicode="&#xf293;" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+<glyph unicode="&#xf294;" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+<glyph unicode="&#xf295;" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf296;" horiz-adv-x="1792" />
+<glyph unicode="&#xf297;" horiz-adv-x="1792" />
+<glyph unicode="&#xf298;" horiz-adv-x="1792" />
+<glyph unicode="&#xf299;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29a;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29b;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29c;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29d;" horiz-adv-x="1792" />
+<glyph unicode="&#xf29e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf500;" horiz-adv-x="1792" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/fonts/fontawesome-webfont.ttf b/fonts/fontawesome-webfont.ttf
new file mode 100644
index 0000000..26dea79
--- /dev/null
+++ b/fonts/fontawesome-webfont.ttf
Binary files differ
diff --git a/fonts/fontawesome-webfont.woff b/fonts/fontawesome-webfont.woff
new file mode 100644
index 0000000..dc35ce3
--- /dev/null
+++ b/fonts/fontawesome-webfont.woff
Binary files differ
diff --git a/fonts/fontawesome-webfont.woff2 b/fonts/fontawesome-webfont.woff2
new file mode 100644
index 0000000..500e517
--- /dev/null
+++ b/fonts/fontawesome-webfont.woff2
Binary files differ
diff --git a/img/NoteboomAvi.jpg b/img/NoteboomAvi.jpg
new file mode 100644
index 0000000..beb932d
--- /dev/null
+++ b/img/NoteboomAvi.jpg
Binary files differ
diff --git a/img/SydneyAvi.jpg b/img/SydneyAvi.jpg
new file mode 100644
index 0000000..be9a2a5
--- /dev/null
+++ b/img/SydneyAvi.jpg
Binary files differ
diff --git a/img/TonyAvi.jpg b/img/TonyAvi.jpg
new file mode 100644
index 0000000..faaffc9
--- /dev/null
+++ b/img/TonyAvi.jpg
Binary files differ
diff --git a/img/apache_incubator.png b/img/apache_incubator.png
new file mode 100644
index 0000000..bd851ae
--- /dev/null
+++ b/img/apache_incubator.png
Binary files differ
diff --git a/img/cockroach.gif b/img/cockroach.gif
new file mode 100644
index 0000000..2eb7842
--- /dev/null
+++ b/img/cockroach.gif
Binary files differ
diff --git a/img/defaultAvi.jpg b/img/defaultAvi.jpg
new file mode 100644
index 0000000..f3fa7bd
--- /dev/null
+++ b/img/defaultAvi.jpg
Binary files differ
diff --git a/img/docker.gif b/img/docker.gif
new file mode 100644
index 0000000..5882a7f
--- /dev/null
+++ b/img/docker.gif
Binary files differ
diff --git a/img/favicon.png b/img/favicon.png
new file mode 100644
index 0000000..afb23d5
--- /dev/null
+++ b/img/favicon.png
Binary files differ
diff --git a/img/iota_architecture.png b/img/iota_architecture.png
new file mode 100644
index 0000000..9fe64c2
--- /dev/null
+++ b/img/iota_architecture.png
Binary files differ
diff --git a/img/kafka.gif b/img/kafka.gif
new file mode 100644
index 0000000..8ebc9f0
--- /dev/null
+++ b/img/kafka.gif
Binary files differ
diff --git a/img/logo_text.png b/img/logo_text.png
new file mode 100644
index 0000000..6614c48
--- /dev/null
+++ b/img/logo_text.png
Binary files differ
diff --git a/img/main_background.jpg b/img/main_background.jpg
new file mode 100644
index 0000000..c026d3b
--- /dev/null
+++ b/img/main_background.jpg
Binary files differ
diff --git a/img/mesos.gif b/img/mesos.gif
new file mode 100644
index 0000000..4f0ecd5
--- /dev/null
+++ b/img/mesos.gif
Binary files differ
diff --git a/img/redis.gif b/img/redis.gif
new file mode 100644
index 0000000..0c63a92
--- /dev/null
+++ b/img/redis.gif
Binary files differ
diff --git a/img/spark.gif b/img/spark.gif
new file mode 100644
index 0000000..a899f9a
--- /dev/null
+++ b/img/spark.gif
Binary files differ
diff --git a/index.html b/index.html
index edea221..738c538 100644
--- a/index.html
+++ b/index.html
@@ -1,10 +1,253 @@
 <!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-</head>
-<body>
-    <h1>Hello Iota</h1>
-</body>
+<html lang="en" class="wide wow-animation">
+  <head>
+    <!--Site Title-->
+    <title>Welcome to Apache iota</title>
+    <meta charset="utf-8">
+    <meta name="format-detection" content="telephone=no">
+    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
+
+    <!--Stylesheets-->
+    <link rel="icon" href="img/favicon.png" type="image/x-icon">
+
+    <!--Bootstrap-->
+    <link rel="stylesheet" href="css/style.css">
+<!--[if lt IE 10]>
+    <div style="background: #212121; padding: 10px 0; box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3); clear: both; text-align:center; position: relative; z-index:1;"><a href="http://windows.microsoft.com/en-US/internet-explorer/.."><img src="images/ie8-panel/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today."></a></div>
+    <script src="js/html5shiv.min.js"></script><[endif]-->
+  </head>
+
+  <body>
+    <!--The Main Wrapper-->
+    <div class="page">
+      <!--
+      ========================================================
+                              HEADER
+      ========================================================
+      -->
+      <header class="page-header">
+
+        <!--RD Navbar-->
+        <div class="rd-navbar-wrap">
+          <nav class="rd-navbar top-panel-none-items" data-layout="rd-navbar-fixed" data-hover-on="false" data-stick-up="false" data-sm-laout="rd-navbar-fullwidth" data-md-layout="rd-navbar-static">
+            <div class="rd-navbar-top-panel">
+              <div class="rd-navbar-inner">
+                <button data-rd-navbar-toggle=".list-inline, .fa-envelope, .fa-phone, .fa-shopping-cart" class="rd-navbar-collapse-toggle"><span></span></button><a href="mailto:#" class="fa-envelope">email@.com</a><a href="callto:#" class="fa-phone">+1 (126) 598-89-75</a>
+                <ul class="list-inline pull-right">
+                  <li><a href="#" class="fa-facebook"></a></li>
+                  <li><a href="#" class="fa-pinterest-p"></a></li>
+                  <li><a href="#" class="fa-twitter"></a></li>
+                  <li><a href="#" class="fa-google-plus"></a></li>
+                  <li><a href="#" class="fa-instagram"></a></li>
+                </ul>
+              </div>
+            </div>
+            <div class="rd-navbar-inner">
+
+              <!--RD Navbar Panel-->
+              <div class="rd-navbar-panel">
+
+                <!--RD Navbar Toggle-->
+                <button data-rd-navbar-toggle=".rd-navbar" class="rd-navbar-toggle"><span></span></button>
+                <!--END RD Navbar Toggle-->
+
+                <!--RD Navbar Brand-->
+                <div class="rd-navbar-brand"><a href="index.html"><img src="img/logo_text.png" width="250" alt=""/></a></div>
+                <!--END RD Navbar Brand-->
+              </div>
+              <!--END RD Navbar Panel-->
+
+              <div class="rd-navbar-nav-wrap">
+                <!--RD Navbar Search-->
+                <div class="rd-navbar-search">
+                  <form action="search.php" method="GET" class="rd-navbar-search-form">
+                    <label class="rd-navbar-search-form-input">
+                      <input type="text" name="s" placeholder="Search.." autocomplete="off">
+                    </label>
+                    <button type="submit" class="rd-navbar-search-form-submit"></button>
+                  </form><span class="rd-navbar-live-search-results"></span>
+                  <button data-rd-navbar-toggle=".rd-navbar-search, .rd-navbar-live-search-results" class="rd-navbar-search-toggle"></button>
+                </div>
+                <!--END RD Navbar Search-->
+
+                <!--RD Navbar Nav-->
+                <ul class="rd-navbar-nav">
+                  <li class="active"><a href="index.html">Home</a></li>
+                  <li><a href="#">Features</a>
+                    <!--RD Navbar Dropdown-->
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="features.html">iota Features</a></li>
+                      <li><a href="features.html#integrations">Open source integrations</a></li>
+                    </ul>
+                    <!--END RD Navbar Dropdown-->
+                    
+                  </li>
+                  <li><a href="#">Community</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="contribute.html">How to Contribute</a></li>
+                      <li><a href="https://issues.apache.org/jira/browse/iota/">Issue Tracker</a></li>
+                      <li><a href="contribute.html#people">People</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Source</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://github.com/apache/incubator-iota">Apache iota on GitHub</a></li>
+                    </ul>
+                  </li>
+                 
+                  <li><a href="#">Documentation</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://cwiki.apache.org/confluence/display/IOTA/iota+Home">Documentation v.0.1</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Apache</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                      <li><a href="http://www.apache.org/licenses">License</a></li>
+                      <li><a href="http://www.apache.org/foundation/sponsorship">Sponsorship</a></li>
+                      <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                      <li><a href="http://www.apache.org/security">Security</a></li>
+                    </ul>
+                  </li>
+                
+                </ul>
+                <!--END RD Navbar Nav-->
+              </div>
+            </div>
+          </nav>
+        </div>
+        <!--END RD Navbar-->
+        <section>
+          <!--Swiper-->
+          <div class="rd-parallax">
+            <div data-speed="0.6" data-type="media" data-url="img/main_background.jpg" class="rd-parallax-layer"></div>
+            <div data-speed="0.78" data-type="html" data-fade="true" class="well-parallax jumbotron text-center rd-parallax-layer">
+              <h1><small></small>Apache iota</h1>
+              <p class="big">An open-source platform<br> for the Internet of Things.</p><div class='btn-group-variant'> <a class='btn btn-default round-xl btn-sm' href='https://github.com/apache/incubator-iota'>Download iota</a></div>
+            </div>
+          </div>
+        </section>
+      </header>
+      <!--
+      ========================================================
+                              CONTENT
+      ========================================================
+      -->
+      <main class="page-content">
+
+        <!--Start section-->
+        <section class="text-center well well-sm">
+          <div class="container">
+            <div class="row">
+              <div class="col-lg-10 col-lg-offset-1">
+                <h1 class="text-bold">Architecture of iota</h1>
+                <p class="lead big">The iota core provides highly distributed and fault tolerant IoT point aggregation, security, managed data pipeline and orchestration capabilities:</p>
+                <img src="img/iota_architecture.png" alt="" width=90% class="offset-2">
+              </div>
+            </div>
+          </div>
+        </section>
+        <!--End section-->
+
+        <!--Start section-->
+        <section class="well well-sm bg-lighter relative text-center">
+          <div class="container">
+            <div class="row">
+              <div class="col-lg-6 col-lg-offset-3">
+                <h1 class="text-bold">Architecture Components</h1>
+              </div>
+            </div>
+            <div class="row offset-1 text-md-center flow-offset-1">
+              <div class="col-sm-6 col-md-3 col-md-offset-1"><span class="icon icon-lg icon-primary fa-heart"></span>
+                <h5>Core</h5>
+                <p>iota is built to ingest, analyze and orchestrate IoT data points in a highly distrubuted and high performance fashion.</p>
+              </div>
+              <div class="col-sm-6 col-md-3 col-md-offset-1"><span class="icon icon-lg icon-primary fa-plus-square"></span>
+                <h5>API's</h5>
+                <p>iota's API's include access to the event processing and actions engine, as well as point value queries and interactions. </p>
+              </div>
+              <div class="col-sm-6 col-md-3 col-md-offset-1"><span class="icon icon-lg icon-primary fa-codepen"></span>
+                <h5>Microservices</h5>
+                <p>Developers can create their own microservices that run on iota. A selection are included for free: encrypt, translate modules and more.</p>
+              </div>
+            </div>
+             <div class="row offset-1 text-md-center flow-offset-1">
+              <div class="col-sm-6 col-md-3 col-md-offset-1"><span class="icon icon-lg icon-primary fa-tachometer"></span>
+                <h5>Management</h5>
+                <p>iota laptop and server editions (both standalone and cluster) include a web management front end that utilizes Django.</p>
+              </div>
+              <div class="col-sm-6 col-md-3 col-md-offset-1"><span class="icon icon-lg icon-primary fa-connectdevelop"></span>
+                <h5>3rd Party Integrations</h5>
+                <p>iota utilizes some of the world's finest open-source components, including: Spark, Redis, CockroachDB, Kafka and more.</p>
+              </div>
+              <div class="col-sm-6 col-md-3 col-md-offset-1"><span class="icon icon-lg icon-primary fa-server"></span>
+                <h5>Deploy</h5>
+                <p>Deploy iota directly in your device (ARM,) on your laptop (Mac or PC,) or via server(s) (Intel; standalone and cluster editions.) </p>
+              </div>
+            </div>
+          </div>
+        </section>
+        <!--End section-->
+
+        
+
+        <!--Start section-->
+        <section class="bg-dark-var1 text-center">
+          <div class="container counter-panel">
+            <div class="row">
+              <div class="col-xs-6 col-sm-6 col-md-3">
+                <div data-from="0" data-to="197" class="counter"></div>
+                <p class="text-opacity font-secondary text-uppercase">Cups of Coffee</p>
+              </div>
+              <div class="col-xs-6 col-sm-6 col-md-3">
+                <div data-from="0" data-to="7" class="counter"></div>
+                <p class="text-opacity font-secondary text-uppercase">Contributors</p>
+              </div>
+              <div class="col-xs-6 col-sm-6 col-md-3">
+                <div data-from="0" data-to="9" class="counter"></div>
+                <p class="text-opacity font-secondary text-uppercase">Microservices</p>
+              </div>
+              <div class="col-xs-6 col-sm-6 col-md-3">
+                <div data-from="0" data-to="3218" class="counter"></div>
+                <p class="text-opacity font-secondary text-uppercase">Lines of Code</p>
+              </div>
+            </div>
+          </div>
+        </section>
+        <!--End section-->
+
+      </main>
+      <!--
+      ========================================================
+                              FOOTER
+      ========================================================
+      -->
+      
+      <footer class="page-footer footer-centered text-center">
+        <section class="footer-content">
+          <div class="container">
+            <div class="navbar-brand"><img class="center-block" src="img/apache_incubator.png" alt=""/></div>
+            <p class="big">iota is an incubator project of the <a href="http://www.apache.org">Apache Software Foundation</a>.</p>
+            <ul class="list-inline">
+              <li><a href="#" class="fa-facebook"></a></li>
+              <li><a href="#" class="fa-twitter"></a></li>
+            </ul>
+          </div>
+        </section>
+        <section class="copyright">
+          <div class="container">
+            <p>&#169; <span id="copyright-year"></span> <a href="http://www.apache.org">The Apache Software Foundation</a><br>
+            Apache, Apache iota (incubating), the Apache feather and the iota logo are trademarks of The Apache Software Foundation</p>
+          </div>
+        </section>
+      </footer>
+    </div>
+    <!--Core Scripts-->
+    <script src="js/core.min.js"></script>
+    <!--jQuery (necessary for Bootstrap's JavaScript plugins)-->
+    <!--Include all compiled plugins (below), or include individual files as needed-->
+    <script src="js/bootstrap.min.js"></script>
+    <!--Additional Functionality Scripts-->
+    <script src="js/script.js"></script>
+  </body>
 </html>
\ No newline at end of file
diff --git a/js/TimeCircles.js b/js/TimeCircles.js
new file mode 100644
index 0000000..da2515a
--- /dev/null
+++ b/js/TimeCircles.js
@@ -0,0 +1,948 @@
+/**

+ * Basic structure: TC_Class is the public class that is returned upon being called

+ * 

+ * So, if you do

+ *      var tc = $(".timer").TimeCircles();

+ *      

+ * tc will contain an instance of the public TimeCircles class. It is important to

+ * note that TimeCircles is not chained in the conventional way, check the

+ * documentation for more info on how TimeCircles can be chained.

+ * 

+ * After being called/created, the public TimerCircles class will then- for each element

+ * within it's collection, either fetch or create an instance of the private class.

+ * Each function called upon the public class will be forwarded to each instance

+ * of the private classes within the relevant element collection

+ **/

+(function($) {

+

+    var useWindow = window;

+    

+    // From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

+    if (!Object.keys) {

+        Object.keys = (function() {

+            'use strict';

+            var hasOwnProperty = Object.prototype.hasOwnProperty,

+                    hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),

+                    dontEnums = [

+                        'toString',

+                        'toLocaleString',

+                        'valueOf',

+                        'hasOwnProperty',

+                        'isPrototypeOf',

+                        'propertyIsEnumerable',

+                        'constructor'

+                    ],

+                    dontEnumsLength = dontEnums.length;

+

+            return function(obj) {

+                if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) {

+                    throw new TypeError('Object.keys called on non-object');

+                }

+

+                var result = [], prop, i;

+

+                for (prop in obj) {

+                    if (hasOwnProperty.call(obj, prop)) {

+                        result.push(prop);

+                    }

+                }

+

+                if (hasDontEnumBug) {

+                    for (i = 0; i < dontEnumsLength; i++) {

+                        if (hasOwnProperty.call(obj, dontEnums[i])) {

+                            result.push(dontEnums[i]);

+                        }

+                    }

+                }

+                return result;

+            };

+        }());

+    }

+    

+    // Used to disable some features on IE8

+    var limited_mode = false;

+    var tick_duration = 200; // in ms

+    

+    var debug = (location.hash === "#debug");

+    function debug_log(msg) {

+        if (debug) {

+            console.log(msg);

+        }

+    }

+

+    var allUnits = ["Days", "Hours", "Minutes", "Seconds"];

+    var nextUnits = {

+        Seconds: "Minutes",

+        Minutes: "Hours",

+        Hours: "Days",

+        Days: "Years"

+    };

+    var secondsIn = {

+        Seconds: 1,

+        Minutes: 60,

+        Hours: 3600,

+        Days: 86400,

+        Months: 2678400,

+        Years: 31536000

+    };

+

+    /**

+     * Converts hex color code into object containing integer values for the r,g,b use

+     * This function (hexToRgb) originates from:

+     * http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb

+     * @param {string} hex color code

+     */

+    function hexToRgb(hex) {

+        // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")

+        var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;

+        hex = hex.replace(shorthandRegex, function(m, r, g, b) {

+            return r + r + g + g + b + b;

+        });

+

+        var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);

+        return result ? {

+            r: parseInt(result[1], 16),

+            g: parseInt(result[2], 16),

+            b: parseInt(result[3], 16)

+        } : null;

+    }

+    

+    function isCanvasSupported() {

+        var elem = document.createElement('canvas');

+        return !!(elem.getContext && elem.getContext('2d'));

+    }

+

+    /**

+     * Function s4() and guid() originate from:

+     * http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript

+     */

+    function s4() {

+        return Math.floor((1 + Math.random()) * 0x10000)

+                .toString(16)

+                .substring(1);

+    }

+

+    /**

+     * Creates a unique id

+     * @returns {String}

+     */

+    function guid() {

+        return s4() + s4() + '-' + s4() + '-' + s4() + '-' +

+                s4() + '-' + s4() + s4() + s4();

+    }

+

+    /**

+     * Array.prototype.indexOf fallback for IE8

+     * @param {Mixed} mixed

+     * @returns {Number}

+     */

+    if (!Array.prototype.indexOf) {

+        Array.prototype.indexOf = function(elt /*, from*/)

+        {

+            var len = this.length >>> 0;

+

+            var from = Number(arguments[1]) || 0;

+            from = (from < 0)

+                    ? Math.ceil(from)

+                    : Math.floor(from);

+            if (from < 0)

+                from += len;

+

+            for (; from < len; from++)

+            {

+                if (from in this &&

+                        this[from] === elt)

+                    return from;

+            }

+            return -1;

+        };

+    }

+

+    function parse_date(str) {

+        var match = str.match(/^[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{1,2}:[0-9]{2}:[0-9]{2}$/);

+        if (match !== null && match.length > 0) {

+            var parts = str.split(" ");

+            var date = parts[0].split("-");

+            var time = parts[1].split(":");

+            return new Date(date[0], date[1] - 1, date[2], time[0], time[1], time[2]);

+        }

+        // Fallback for different date formats

+        var d = Date.parse(str);

+        if (!isNaN(d))

+            return d;

+        d = Date.parse(str.replace(/-/g, '/').replace('T', ' '));

+        if (!isNaN(d))

+            return d;

+        // Cant find anything

+        return new Date();

+    }

+

+    function parse_times(diff, old_diff, total_duration, units, floor) {

+        var raw_time = {};

+        var raw_old_time = {};

+        var time = {};

+        var pct = {};

+        var old_pct = {};

+        var old_time = {};

+

+        var greater_unit = null;

+        for(var i = 0; i < units.length; i++) {

+            var unit = units[i];

+            var maxUnits;

+

+            if (greater_unit === null) {

+                maxUnits = total_duration / secondsIn[unit];

+            }

+            else {

+                maxUnits = secondsIn[greater_unit] / secondsIn[unit];

+            }

+

+            var curUnits = (diff / secondsIn[unit]);

+            var oldUnits = (old_diff / secondsIn[unit]);

+            

+            if(floor) {

+                if(curUnits > 0) curUnits = Math.floor(curUnits);

+                else curUnits = Math.ceil(curUnits);

+                if(oldUnits > 0) oldUnits = Math.floor(oldUnits);

+                else oldUnits = Math.ceil(oldUnits);

+            }

+            

+            if (unit !== "Days") {

+                curUnits = curUnits % maxUnits;

+                oldUnits = oldUnits % maxUnits;

+            }

+

+            raw_time[unit] = curUnits;

+            time[unit] = Math.abs(curUnits);

+            raw_old_time[unit] = oldUnits;

+            old_time[unit] = Math.abs(oldUnits);

+            pct[unit] = Math.abs(curUnits) / maxUnits;

+            old_pct[unit] = Math.abs(oldUnits) / maxUnits;

+

+            greater_unit = unit;

+        }

+

+        return {

+            raw_time: raw_time,

+            raw_old_time: raw_old_time,

+            time: time,

+            old_time: old_time,

+            pct: pct,

+            old_pct: old_pct

+        };

+    }

+

+    var TC_Instance_List = {};

+    function updateUsedWindow() {

+        if(typeof useWindow.TC_Instance_List !== "undefined") {

+            TC_Instance_List = useWindow.TC_Instance_List;

+        }

+        else {

+            useWindow.TC_Instance_List = TC_Instance_List;

+        }

+        initializeAnimationFrameHandler(useWindow);

+    };

+    

+    function initializeAnimationFrameHandler(w) {

+        var vendors = ['webkit', 'moz'];

+        for (var x = 0; x < vendors.length && !w.requestAnimationFrame; ++x) {

+            w.requestAnimationFrame = w[vendors[x] + 'RequestAnimationFrame'];

+            w.cancelAnimationFrame = w[vendors[x] + 'CancelAnimationFrame'];

+        }

+

+        if (!w.requestAnimationFrame || !w.cancelAnimationFrame) {

+            w.requestAnimationFrame = function(callback, element, instance) {

+                if (typeof instance === "undefined")

+                    instance = {data: {last_frame: 0}};

+                var currTime = new Date().getTime();

+                var timeToCall = Math.max(0, 16 - (currTime - instance.data.last_frame));

+                var id = w.setTimeout(function() {

+                    callback(currTime + timeToCall);

+                }, timeToCall);

+                instance.data.last_frame = currTime + timeToCall;

+                return id;

+            };

+            w.cancelAnimationFrame = function(id) {

+                clearTimeout(id);

+            };

+        }

+    };

+    

+

+    var TC_Instance = function(element, options) {

+        this.element = element;

+        this.container;

+        this.listeners = null;

+        this.data = {

+            paused: false,

+            last_frame: 0,

+            animation_frame: null,

+            interval_fallback: null,

+            timer: false,

+            total_duration: null,

+            prev_time: null,

+            drawn_units: [],

+            text_elements: {

+                Days: null,

+                Hours: null,

+                Minutes: null,

+                Seconds: null

+            },

+            attributes: {

+                canvas: null,

+                context: null,

+                item_size: null,

+                line_width: null,

+                radius: null,

+                outer_radius: null

+            },

+            state: {

+                fading: {

+                    Days: false,

+                    Hours: false,

+                    Minutes: false,

+                    Seconds: false

+                }

+            }

+        };

+

+        this.config = null;

+        this.setOptions(options);

+        this.initialize();

+    };

+

+    TC_Instance.prototype.clearListeners = function() {

+        this.listeners = { all: [], visible: [] };

+    };

+    

+    TC_Instance.prototype.addTime = function(seconds_to_add) {

+        if(this.data.attributes.ref_date instanceof Date) {

+            var d = this.data.attributes.ref_date;

+            d.setSeconds(d.getSeconds() + seconds_to_add);

+        }

+        else if(!isNaN(this.data.attributes.ref_date)) {

+            this.data.attributes.ref_date += (seconds_to_add * 1000);

+        }

+    };

+    

+    TC_Instance.prototype.initialize = function(clear_listeners) {

+        // Initialize drawn units

+        this.data.drawn_units = [];

+        for(var i = 0; i < Object.keys(this.config.time).length; i++) {

+            var unit = Object.keys(this.config.time)[i];

+            if (this.config.time[unit].show) {

+                this.data.drawn_units.push(unit);

+            }

+        }

+

+        // Avoid stacking

+        $(this.element).children('div.time_circles').remove();

+

+        if (typeof clear_listeners === "undefined")

+            clear_listeners = true;

+        if (clear_listeners || this.listeners === null) {

+            this.clearListeners();

+        }

+        this.container = $("<div>");

+        this.container.addClass('time_circles');

+        this.container.appendTo(this.element);

+        

+        // Determine the needed width and height of TimeCircles

+        var height = this.element.offsetHeight;

+        var width = this.element.offsetWidth;

+        if (height === 0)

+            height = $(this.element).height();

+        if (width === 0)

+            width = $(this.element).width();

+

+        if (height === 0 && width > 0)

+            height = width / this.data.drawn_units.length;

+        else if (width === 0 && height > 0)

+            width = height * this.data.drawn_units.length;

+        

+        // Create our canvas and set it to the appropriate size

+        var canvasElement = document.createElement('canvas');

+        canvasElement.width = width;

+        canvasElement.height = height;

+        

+        // Add canvas elements

+        this.data.attributes.canvas = $(canvasElement);

+        this.data.attributes.canvas.appendTo(this.container);

+        

+        // Check if the browser has browser support

+        var canvasSupported = isCanvasSupported();

+        // If the browser doesn't have browser support, check if explorer canvas is loaded

+        // (A javascript library that adds canvas support to browsers that don't have it)

+        if(!canvasSupported && typeof G_vmlCanvasManager !== "undefined") {

+            G_vmlCanvasManager.initElement(canvasElement);

+            limited_mode = true;

+            canvasSupported = true;

+        }

+        if(canvasSupported) {

+            this.data.attributes.context = canvasElement.getContext('2d');

+        }

+

+        this.data.attributes.item_size = Math.min(width / this.data.drawn_units.length, height);

+        this.data.attributes.line_width = this.data.attributes.item_size * this.config.fg_width;

+        this.data.attributes.radius = ((this.data.attributes.item_size * 0.8) - this.data.attributes.line_width) / 2;

+        this.data.attributes.outer_radius = this.data.attributes.radius + 0.5 * Math.max(this.data.attributes.line_width, this.data.attributes.line_width * this.config.bg_width);

+

+        // Prepare Time Elements

+        var i = 0;

+        for (var key in this.data.text_elements) {

+            if (!this.config.time[key].show)

+                continue;

+

+            var textElement = $("<div>");

+            textElement.addClass('textDiv_' + key);

+            textElement.css("top", Math.round(0.35 * this.data.attributes.item_size));

+            textElement.css("left", Math.round(i++ * this.data.attributes.item_size));

+            textElement.css("width", this.data.attributes.item_size);

+            textElement.appendTo(this.container);

+

+            var headerElement = $("<h4>");

+            headerElement.text(this.config.time[key].text); // Options

+            headerElement.css("font-size", Math.round(this.config.text_size * this.data.attributes.item_size));

+            headerElement.css("line-height", Math.round(this.config.text_size * this.data.attributes.item_size) + "px");

+            headerElement.appendTo(textElement);

+

+            var numberElement = $("<span>");

+            numberElement.css("font-size", Math.round(3 * this.config.text_size * this.data.attributes.item_size));

+            numberElement.css("line-height", Math.round(this.config.text_size * this.data.attributes.item_size) + "px");

+            numberElement.appendTo(textElement);

+

+            this.data.text_elements[key] = numberElement;

+        }

+

+        this.start();

+        if (!this.config.start) {

+            this.data.paused = true;

+        }

+        

+        // Set up interval fallback

+        var _this = this;

+        this.data.interval_fallback = useWindow.setInterval(function(){

+            _this.update.call(_this, true);

+        }, 100);

+    };

+

+    TC_Instance.prototype.update = function(nodraw) {

+        if(typeof nodraw === "undefined") {

+            nodraw = false;

+        }

+        else if(nodraw && this.data.paused) {

+            return;

+        }

+        

+        if(limited_mode) {

+            //Per unit clearing doesn't work in IE8 using explorer canvas, so do it in one time. The downside is that radial fade cant be used

+            this.data.attributes.context.clearRect(0, 0, this.data.attributes.canvas[0].width, this.data.attributes.canvas[0].hright);

+        }

+        var diff, old_diff;

+

+        var prevDate = this.data.prev_time;

+        var curDate = new Date();

+        this.data.prev_time = curDate;

+

+        if (prevDate === null)

+            prevDate = curDate;

+

+        // If not counting past zero, and time < 0, then simply draw the zero point once, and call stop

+        if (!this.config.count_past_zero) {

+            if (curDate > this.data.attributes.ref_date) {

+                for(var i = 0; i < this.data.drawn_units.length; i++) {

+                    var key = this.data.drawn_units[i];

+

+                    // Set the text value

+                    this.data.text_elements[key].text("0");

+                    var x = (i * this.data.attributes.item_size) + (this.data.attributes.item_size / 2);

+                    var y = this.data.attributes.item_size / 2;

+                    var color = this.config.time[key].color;

+                    this.drawArc(x, y, color, 0);

+                }

+                this.stop();

+                return;

+            }

+        }

+

+        // Compare current time with reference

+        diff = (this.data.attributes.ref_date - curDate) / 1000;

+        old_diff = (this.data.attributes.ref_date - prevDate) / 1000;

+

+        var floor = this.config.animation !== "smooth";

+

+        var visible_times = parse_times(diff, old_diff, this.data.total_duration, this.data.drawn_units, floor);

+        var all_times = parse_times(diff, old_diff, secondsIn["Years"], allUnits, floor);

+

+        var i = 0;

+        var j = 0;

+        var lastKey = null;

+

+        var cur_shown = this.data.drawn_units.slice();

+        for (var i in allUnits) {

+            var key = allUnits[i];

+

+            // Notify (all) listeners

+            if (Math.floor(all_times.raw_time[key]) !== Math.floor(all_times.raw_old_time[key])) {

+                this.notifyListeners(key, Math.floor(all_times.time[key]), Math.floor(diff), "all");

+            }

+

+            if (cur_shown.indexOf(key) < 0)

+                continue;

+

+            // Notify (visible) listeners

+            if (Math.floor(visible_times.raw_time[key]) !== Math.floor(visible_times.raw_old_time[key])) {

+                this.notifyListeners(key, Math.floor(visible_times.time[key]), Math.floor(diff), "visible");

+            }

+            

+            if(!nodraw) {

+                // Set the text value

+                this.data.text_elements[key].text(Math.floor(Math.abs(visible_times.time[key])));

+

+                var x = (j * this.data.attributes.item_size) + (this.data.attributes.item_size / 2);

+                var y = this.data.attributes.item_size / 2;

+                var color = this.config.time[key].color;

+

+                if (this.config.animation === "smooth") {

+                    if (lastKey !== null && !limited_mode) {

+                        if (Math.floor(visible_times.time[lastKey]) > Math.floor(visible_times.old_time[lastKey])) {

+                            this.radialFade(x, y, color, 1, key);

+                            this.data.state.fading[key] = true;

+                        }

+                        else if (Math.floor(visible_times.time[lastKey]) < Math.floor(visible_times.old_time[lastKey])) {

+                            this.radialFade(x, y, color, 0, key);

+                            this.data.state.fading[key] = true;

+                        }

+                    }

+                    if (!this.data.state.fading[key]) {

+                        this.drawArc(x, y, color, visible_times.pct[key]);

+                    }

+                }

+                else {

+                    this.animateArc(x, y, color, visible_times.pct[key], visible_times.old_pct[key], (new Date()).getTime() + tick_duration);

+                }

+            }

+            lastKey = key;

+            j++;

+        }

+

+        // Dont request another update if we should be paused

+        if(this.data.paused || nodraw) {

+            return;

+        }

+        

+        // We need this for our next frame either way

+        var _this = this;

+        var update = function() {

+            _this.update.call(_this);

+        };

+

+        // Either call next update immediately, or in a second

+        if (this.config.animation === "smooth") {

+            // Smooth animation, Queue up the next frame

+            this.data.animation_frame = useWindow.requestAnimationFrame(update, _this.element, _this);

+        }

+        else {

+            // Tick animation, Don't queue until very slightly after the next second happens

+            var delay = (diff % 1) * 1000;

+            if (delay < 0)

+                delay = 1000 + delay;

+            delay += 50;

+

+            _this.data.animation_frame = useWindow.setTimeout(function() {

+                _this.data.animation_frame = useWindow.requestAnimationFrame(update, _this.element, _this);

+            }, delay);

+        }

+    };

+

+    TC_Instance.prototype.animateArc = function(x, y, color, target_pct, cur_pct, animation_end) {

+        if (this.data.attributes.context === null)

+            return;

+

+        var diff = cur_pct - target_pct;

+        if (Math.abs(diff) > 0.5) {

+            if (target_pct === 0) {

+                this.radialFade(x, y, color, 1);

+            }

+            else {

+                this.radialFade(x, y, color, 0);

+            }

+        }

+        else {

+            var progress = (tick_duration - (animation_end - (new Date()).getTime())) / tick_duration;

+            if (progress > 1)

+                progress = 1;

+

+            var pct = (cur_pct * (1 - progress)) + (target_pct * progress);

+            this.drawArc(x, y, color, pct);

+

+            //var show_pct =

+            if (progress >= 1)

+                return;

+            var _this = this;

+            useWindow.requestAnimationFrame(function() {

+                _this.animateArc(x, y, color, target_pct, cur_pct, animation_end);

+            }, this.element);

+        }

+    };

+

+    TC_Instance.prototype.drawArc = function(x, y, color, pct) {

+        if (this.data.attributes.context === null)

+            return;

+

+        var clear_radius = Math.max(this.data.attributes.outer_radius, this.data.attributes.item_size / 2);

+        if(!limited_mode) {

+            this.data.attributes.context.clearRect(

+                    x - clear_radius,

+                    y - clear_radius,

+                    clear_radius * 2,

+                    clear_radius * 2

+                    );

+        }

+        

+        if (this.config.use_background) {

+            this.data.attributes.context.beginPath();

+            this.data.attributes.context.arc(x, y, this.data.attributes.radius, 0, 2 * Math.PI, false);

+            this.data.attributes.context.lineWidth = this.data.attributes.line_width * this.config.bg_width;

+

+            // line color

+            this.data.attributes.context.strokeStyle = this.config.circle_bg_color;

+            this.data.attributes.context.stroke();

+        }

+

+        // Direction

+        var startAngle, endAngle, counterClockwise;

+        var defaultOffset = (-0.5 * Math.PI);

+        var fullCircle = 2 * Math.PI;

+        startAngle = defaultOffset + (this.config.start_angle / 360 * fullCircle);

+        var offset = (2 * pct * Math.PI);

+

+        if (this.config.direction === "Both") {

+            counterClockwise = false;

+            startAngle -= (offset / 2);

+            endAngle = startAngle + offset;

+        }

+        else {

+            if (this.config.direction === "Clockwise") {

+                counterClockwise = false;

+                endAngle = startAngle + offset;

+            }

+            else {

+                counterClockwise = true;

+                endAngle = startAngle - offset;

+            }

+        }

+

+        this.data.attributes.context.beginPath();

+        this.data.attributes.context.arc(x, y, this.data.attributes.radius, startAngle, endAngle, counterClockwise);

+        this.data.attributes.context.lineWidth = this.data.attributes.line_width;

+

+        // line color

+        this.data.attributes.context.strokeStyle = color;

+        this.data.attributes.context.stroke();

+    };

+

+    TC_Instance.prototype.radialFade = function(x, y, color, from, key) {

+        // TODO: Make fade_time option

+        var rgb = hexToRgb(color);

+        var _this = this; // We have a few inner scopes here that will need access to our instance

+

+        var step = 0.2 * ((from === 1) ? -1 : 1);

+        var i;

+        for (i = 0; from <= 1 && from >= 0; i++) {

+            // Create inner scope so our variables are not changed by the time the Timeout triggers

+            (function() {

+                var delay = 50 * i;

+                var rgba = "rgba(" + rgb.r + ", " + rgb.g + ", " + rgb.b + ", " + (Math.round(from * 10) / 10) + ")";

+                useWindow.setTimeout(function() {

+                    _this.drawArc(x, y, rgba, 1);

+                }, delay);

+            }());

+            from += step;

+        }

+        if (typeof key !== undefined) {

+            useWindow.setTimeout(function() {

+                _this.data.state.fading[key] = false;

+            }, 50 * i);

+        }

+    };

+

+    TC_Instance.prototype.timeLeft = function() {

+        if (this.data.paused && typeof this.data.timer === "number") {

+            return this.data.timer;

+        }

+        var now = new Date();

+        return ((this.data.attributes.ref_date - now) / 1000);

+    };

+

+    TC_Instance.prototype.start = function() {

+        useWindow.cancelAnimationFrame(this.data.animation_frame);

+        useWindow.clearTimeout(this.data.animation_frame)

+

+        // Check if a date was passed in html attribute or jquery data

+        var attr_data_date = $(this.element).data('date');

+        if (typeof attr_data_date === "undefined") {

+            attr_data_date = $(this.element).attr('data-date');

+        }

+        if (typeof attr_data_date === "string") {

+            this.data.attributes.ref_date = parse_date(attr_data_date);

+        }

+        // Check if this is an unpause of a timer

+        else if (typeof this.data.timer === "number") {

+            if (this.data.paused) {

+                this.data.attributes.ref_date = (new Date()).getTime() + (this.data.timer * 1000);

+            }

+        }

+        else {

+            // Try to get data-timer

+            var attr_data_timer = $(this.element).data('timer');

+            if (typeof attr_data_timer === "undefined") {

+                attr_data_timer = $(this.element).attr('data-timer');

+            }

+            if (typeof attr_data_timer === "string") {

+                attr_data_timer = parseFloat(attr_data_timer);

+            }

+            if (typeof attr_data_timer === "number") {

+                this.data.timer = attr_data_timer;

+                this.data.attributes.ref_date = (new Date()).getTime() + (attr_data_timer * 1000);

+            }

+            else {

+                // data-timer and data-date were both not set

+                // use config date

+                this.data.attributes.ref_date = this.config.ref_date;

+            }

+        }

+

+        // Start running

+        this.data.paused = false;

+        this.update.call(this);

+    };

+

+    TC_Instance.prototype.restart = function() {

+        this.data.timer = false;

+        this.start();

+    };

+

+    TC_Instance.prototype.stop = function() {

+        if (typeof this.data.timer === "number") {

+            this.data.timer = this.timeLeft(this);

+        }

+        // Stop running

+        this.data.paused = true;

+        useWindow.cancelAnimationFrame(this.data.animation_frame);

+    };

+

+    TC_Instance.prototype.destroy = function() {

+        this.clearListeners();

+        this.stop();

+        useWindow.clearInterval(this.data.interval_fallback);

+        this.data.interval_fallback = null;

+        

+        this.container.remove();

+        $(this.element).removeAttr('data-tc-id');

+        $(this.element).removeData('tc-id');

+    };

+

+    TC_Instance.prototype.setOptions = function(options) {

+        if (this.config === null) {

+            this.default_options.ref_date = new Date();

+            this.config = $.extend(true, {}, this.default_options);

+        }

+        $.extend(true, this.config, options);

+

+        // Use window.top if use_top_frame is true

+        if(this.config.use_top_frame) {

+            useWindow = window.top;

+        }

+        else {

+            useWindow = window;

+        }

+        updateUsedWindow();

+        

+        this.data.total_duration = this.config.total_duration;

+        if (typeof this.data.total_duration === "string") {

+            if (typeof secondsIn[this.data.total_duration] !== "undefined") {

+                // If set to Years, Months, Days, Hours or Minutes, fetch the secondsIn value for that

+                this.data.total_duration = secondsIn[this.data.total_duration];

+            }

+            else if (this.data.total_duration === "Auto") {

+                // If set to auto, total_duration is the size of 1 unit, of the unit type bigger than the largest shown

+                for(var i = 0; i < Object.keys(this.config.time).length; i++) {

+                    var unit = Object.keys(this.config.time)[i];

+                    if (this.config.time[unit].show) {

+                        this.data.total_duration = secondsIn[nextUnits[unit]];

+                        break;

+                    }

+                }

+            }

+            else {

+                // If it's a string, but neither of the above, user screwed up.

+                this.data.total_duration = secondsIn["Years"];

+                console.error("Valid values for TimeCircles config.total_duration are either numeric, or (string) Years, Months, Days, Hours, Minutes, Auto");

+            }

+        }

+    };

+

+    TC_Instance.prototype.addListener = function(f, context, type) {

+        if (typeof f !== "function")

+            return;

+        if (typeof type === "undefined")

+            type = "visible";

+        this.listeners[type].push({func: f, scope: context});

+    };

+

+    TC_Instance.prototype.notifyListeners = function(unit, value, total, type) {

+        for (var i = 0; i < this.listeners[type].length; i++) {

+            var listener = this.listeners[type][i];

+            listener.func.apply(listener.scope, [unit, value, total]);

+        }

+    };

+

+    TC_Instance.prototype.default_options = {

+        ref_date: new Date(),

+        start: true,

+        animation: "smooth",

+        count_past_zero: true,

+        circle_bg_color: "#60686F",

+        use_background: true,

+        fg_width: 0.1,

+        bg_width: 1.2,

+        text_size: 0.07,

+        total_duration: "Auto",

+        direction: "Clockwise",

+        use_top_frame: false,

+        start_angle: 0,

+        time: {

+            Days: {

+                show: true,

+                text: "Days",

+                color: "#FC6"

+            },

+            Hours: {

+                show: true,

+                text: "Hours",

+                color: "#9CF"

+            },

+            Minutes: {

+                show: true,

+                text: "Minutes",

+                color: "#BFB"

+            },

+            Seconds: {

+                show: true,

+                text: "Seconds",

+                color: "#F99"

+            }

+        }

+    };

+

+    // Time circle class

+    var TC_Class = function(elements, options) {

+        this.elements = elements;

+        this.options = options;

+        this.foreach();

+    };

+

+    TC_Class.prototype.getInstance = function(element) {

+        var instance;

+

+        var cur_id = $(element).data("tc-id");

+        if (typeof cur_id === "undefined") {

+            cur_id = guid();

+            $(element).attr("data-tc-id", cur_id);

+        }

+        if (typeof TC_Instance_List[cur_id] === "undefined") {

+            var options = this.options;

+            var element_options = $(element).data('options');

+            if (typeof element_options === "string") {

+                element_options = JSON.parse(element_options);

+            }

+            if (typeof element_options === "object") {

+                options = $.extend(true, {}, this.options, element_options);

+            }

+            instance = new TC_Instance(element, options);

+            TC_Instance_List[cur_id] = instance;

+        }

+        else {

+            instance = TC_Instance_List[cur_id];

+            if (typeof this.options !== "undefined") {

+                instance.setOptions(this.options);

+            }

+        }

+        return instance;

+    };

+

+    TC_Class.prototype.addTime = function(seconds_to_add) {

+        this.foreach(function(instance) {

+            instance.addTime(seconds_to_add);

+        });

+    };

+    

+    TC_Class.prototype.foreach = function(callback) {

+        var _this = this;

+        this.elements.each(function() {

+            var instance = _this.getInstance(this);

+            if (typeof callback === "function") {

+                callback(instance);

+            }

+        });

+        return this;

+    };

+

+    TC_Class.prototype.start = function() {

+        this.foreach(function(instance) {

+            instance.start();

+        });

+        return this;

+    };

+

+    TC_Class.prototype.stop = function() {

+        this.foreach(function(instance) {

+            instance.stop();

+        });

+        return this;

+    };

+

+    TC_Class.prototype.restart = function() {

+        this.foreach(function(instance) {

+            instance.restart();

+        });

+        return this;

+    };

+

+    TC_Class.prototype.rebuild = function() {

+        this.foreach(function(instance) {

+            instance.initialize(false);

+        });

+        return this;

+    };

+

+    TC_Class.prototype.getTime = function() {

+        return this.getInstance(this.elements[0]).timeLeft();

+    };

+

+    TC_Class.prototype.addListener = function(f, type) {

+        if (typeof type === "undefined")

+            type = "visible";

+        var _this = this;

+        this.foreach(function(instance) {

+            instance.addListener(f, _this.elements, type);

+        });

+        return this;

+    };

+

+    TC_Class.prototype.destroy = function() {

+        this.foreach(function(instance) {

+            instance.destroy();

+        });

+        return this;

+    };

+

+    TC_Class.prototype.end = function() {

+        return this.elements;

+    };

+

+    $.fn.TimeCircles = function(options) {

+        return new TC_Class(this, options);

+    };

+}(jQuery));

diff --git a/js/_notes/dwsync.xml b/js/_notes/dwsync.xml
new file mode 100644
index 0000000..d8b2ea5
--- /dev/null
+++ b/js/_notes/dwsync.xml
Binary files differ
diff --git a/js/bootstrap-sprockets.js b/js/bootstrap-sprockets.js
new file mode 100644
index 0000000..37468b3
--- /dev/null
+++ b/js/bootstrap-sprockets.js
@@ -0,0 +1,12 @@
+//= require ./bootstrap/affix
+//= require ./bootstrap/alert
+//= require ./bootstrap/button
+//= require ./bootstrap/carousel
+//= require ./bootstrap/collapse
+//= require ./bootstrap/dropdown
+//= require ./bootstrap/modal
+//= require ./bootstrap/scrollspy
+//= require ./bootstrap/tab
+//= require ./bootstrap/transition
+//= require ./bootstrap/tooltip
+//= require ./bootstrap/popover
diff --git a/js/bootstrap.js b/js/bootstrap.js
new file mode 100644
index 0000000..01fbbcb
--- /dev/null
+++ b/js/bootstrap.js
@@ -0,0 +1,2363 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+
+if (typeof jQuery === 'undefined') {
+  throw new Error('Bootstrap\'s JavaScript requires jQuery')
+}
+
++function ($) {
+  'use strict';
+  var version = $.fn.jquery.split(' ')[0].split('.')
+  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) {
+    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')
+  }
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: transition.js v3.3.6
+ * http://getbootstrap.com/javascript/#transitions
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+  // ============================================================
+
+  function transitionEnd() {
+    var el = document.createElement('bootstrap')
+
+    var transEndEventNames = {
+      WebkitTransition : 'webkitTransitionEnd',
+      MozTransition    : 'transitionend',
+      OTransition      : 'oTransitionEnd otransitionend',
+      transition       : 'transitionend'
+    }
+
+    for (var name in transEndEventNames) {
+      if (el.style[name] !== undefined) {
+        return { end: transEndEventNames[name] }
+      }
+    }
+
+    return false // explicit for ie8 (  ._.)
+  }
+
+  // http://blog.alexmaccaw.com/css-transitions
+  $.fn.emulateTransitionEnd = function (duration) {
+    var called = false
+    var $el = this
+    $(this).one('bsTransitionEnd', function () { called = true })
+    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+    setTimeout(callback, duration)
+    return this
+  }
+
+  $(function () {
+    $.support.transition = transitionEnd()
+
+    if (!$.support.transition) return
+
+    $.event.special.bsTransitionEnd = {
+      bindType: $.support.transition.end,
+      delegateType: $.support.transition.end,
+      handle: function (e) {
+        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
+      }
+    }
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: alert.js v3.3.6
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // ALERT CLASS DEFINITION
+  // ======================
+
+  var dismiss = '[data-dismiss="alert"]'
+  var Alert   = function (el) {
+    $(el).on('click', dismiss, this.close)
+  }
+
+  Alert.VERSION = '3.3.6'
+
+  Alert.TRANSITION_DURATION = 150
+
+  Alert.prototype.close = function (e) {
+    var $this    = $(this)
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = $(selector)
+
+    if (e) e.preventDefault()
+
+    if (!$parent.length) {
+      $parent = $this.closest('.alert')
+    }
+
+    $parent.trigger(e = $.Event('close.bs.alert'))
+
+    if (e.isDefaultPrevented()) return
+
+    $parent.removeClass('in')
+
+    function removeElement() {
+      // detach from parent, fire event then clean up data
+      $parent.detach().trigger('closed.bs.alert').remove()
+    }
+
+    $.support.transition && $parent.hasClass('fade') ?
+      $parent
+        .one('bsTransitionEnd', removeElement)
+        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
+      removeElement()
+  }
+
+
+  // ALERT PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.alert')
+
+      if (!data) $this.data('bs.alert', (data = new Alert(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  var old = $.fn.alert
+
+  $.fn.alert             = Plugin
+  $.fn.alert.Constructor = Alert
+
+
+  // ALERT NO CONFLICT
+  // =================
+
+  $.fn.alert.noConflict = function () {
+    $.fn.alert = old
+    return this
+  }
+
+
+  // ALERT DATA-API
+  // ==============
+
+  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: button.js v3.3.6
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // BUTTON PUBLIC CLASS DEFINITION
+  // ==============================
+
+  var Button = function (element, options) {
+    this.$element  = $(element)
+    this.options   = $.extend({}, Button.DEFAULTS, options)
+    this.isLoading = false
+  }
+
+  Button.VERSION  = '3.3.6'
+
+  Button.DEFAULTS = {
+    loadingText: 'loading...'
+  }
+
+  Button.prototype.setState = function (state) {
+    var d    = 'disabled'
+    var $el  = this.$element
+    var val  = $el.is('input') ? 'val' : 'html'
+    var data = $el.data()
+
+    state += 'Text'
+
+    if (data.resetText == null) $el.data('resetText', $el[val]())
+
+    // push to event loop to allow forms to submit
+    setTimeout($.proxy(function () {
+      $el[val](data[state] == null ? this.options[state] : data[state])
+
+      if (state == 'loadingText') {
+        this.isLoading = true
+        $el.addClass(d).attr(d, d)
+      } else if (this.isLoading) {
+        this.isLoading = false
+        $el.removeClass(d).removeAttr(d)
+      }
+    }, this), 0)
+  }
+
+  Button.prototype.toggle = function () {
+    var changed = true
+    var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+    if ($parent.length) {
+      var $input = this.$element.find('input')
+      if ($input.prop('type') == 'radio') {
+        if ($input.prop('checked')) changed = false
+        $parent.find('.active').removeClass('active')
+        this.$element.addClass('active')
+      } else if ($input.prop('type') == 'checkbox') {
+        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
+        this.$element.toggleClass('active')
+      }
+      $input.prop('checked', this.$element.hasClass('active'))
+      if (changed) $input.trigger('change')
+    } else {
+      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
+      this.$element.toggleClass('active')
+    }
+  }
+
+
+  // BUTTON PLUGIN DEFINITION
+  // ========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.button')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+      if (option == 'toggle') data.toggle()
+      else if (option) data.setState(option)
+    })
+  }
+
+  var old = $.fn.button
+
+  $.fn.button             = Plugin
+  $.fn.button.Constructor = Button
+
+
+  // BUTTON NO CONFLICT
+  // ==================
+
+  $.fn.button.noConflict = function () {
+    $.fn.button = old
+    return this
+  }
+
+
+  // BUTTON DATA-API
+  // ===============
+
+  $(document)
+    .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+      var $btn = $(e.target)
+      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+      Plugin.call($btn, 'toggle')
+      if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault()
+    })
+    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
+    })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: carousel.js v3.3.6
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CAROUSEL CLASS DEFINITION
+  // =========================
+
+  var Carousel = function (element, options) {
+    this.$element    = $(element)
+    this.$indicators = this.$element.find('.carousel-indicators')
+    this.options     = options
+    this.paused      = null
+    this.sliding     = null
+    this.interval    = null
+    this.$active     = null
+    this.$items      = null
+
+    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
+
+    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
+      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
+      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
+  }
+
+  Carousel.VERSION  = '3.3.6'
+
+  Carousel.TRANSITION_DURATION = 600
+
+  Carousel.DEFAULTS = {
+    interval: 5000,
+    pause: 'hover',
+    wrap: true,
+    keyboard: true
+  }
+
+  Carousel.prototype.keydown = function (e) {
+    if (/input|textarea/i.test(e.target.tagName)) return
+    switch (e.which) {
+      case 37: this.prev(); break
+      case 39: this.next(); break
+      default: return
+    }
+
+    e.preventDefault()
+  }
+
+  Carousel.prototype.cycle = function (e) {
+    e || (this.paused = false)
+
+    this.interval && clearInterval(this.interval)
+
+    this.options.interval
+      && !this.paused
+      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+    return this
+  }
+
+  Carousel.prototype.getItemIndex = function (item) {
+    this.$items = item.parent().children('.item')
+    return this.$items.index(item || this.$active)
+  }
+
+  Carousel.prototype.getItemForDirection = function (direction, active) {
+    var activeIndex = this.getItemIndex(active)
+    var willWrap = (direction == 'prev' && activeIndex === 0)
+                || (direction == 'next' && activeIndex == (this.$items.length - 1))
+    if (willWrap && !this.options.wrap) return active
+    var delta = direction == 'prev' ? -1 : 1
+    var itemIndex = (activeIndex + delta) % this.$items.length
+    return this.$items.eq(itemIndex)
+  }
+
+  Carousel.prototype.to = function (pos) {
+    var that        = this
+    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
+
+    if (pos > (this.$items.length - 1) || pos < 0) return
+
+    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
+    if (activeIndex == pos) return this.pause().cycle()
+
+    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
+  }
+
+  Carousel.prototype.pause = function (e) {
+    e || (this.paused = true)
+
+    if (this.$element.find('.next, .prev').length && $.support.transition) {
+      this.$element.trigger($.support.transition.end)
+      this.cycle(true)
+    }
+
+    this.interval = clearInterval(this.interval)
+
+    return this
+  }
+
+  Carousel.prototype.next = function () {
+    if (this.sliding) return
+    return this.slide('next')
+  }
+
+  Carousel.prototype.prev = function () {
+    if (this.sliding) return
+    return this.slide('prev')
+  }
+
+  Carousel.prototype.slide = function (type, next) {
+    var $active   = this.$element.find('.item.active')
+    var $next     = next || this.getItemForDirection(type, $active)
+    var isCycling = this.interval
+    var direction = type == 'next' ? 'left' : 'right'
+    var that      = this
+
+    if ($next.hasClass('active')) return (this.sliding = false)
+
+    var relatedTarget = $next[0]
+    var slideEvent = $.Event('slide.bs.carousel', {
+      relatedTarget: relatedTarget,
+      direction: direction
+    })
+    this.$element.trigger(slideEvent)
+    if (slideEvent.isDefaultPrevented()) return
+
+    this.sliding = true
+
+    isCycling && this.pause()
+
+    if (this.$indicators.length) {
+      this.$indicators.find('.active').removeClass('active')
+      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
+      $nextIndicator && $nextIndicator.addClass('active')
+    }
+
+    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
+    if ($.support.transition && this.$element.hasClass('slide')) {
+      $next.addClass(type)
+      $next[0].offsetWidth // force reflow
+      $active.addClass(direction)
+      $next.addClass(direction)
+      $active
+        .one('bsTransitionEnd', function () {
+          $next.removeClass([type, direction].join(' ')).addClass('active')
+          $active.removeClass(['active', direction].join(' '))
+          that.sliding = false
+          setTimeout(function () {
+            that.$element.trigger(slidEvent)
+          }, 0)
+        })
+        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
+    } else {
+      $active.removeClass('active')
+      $next.addClass('active')
+      this.sliding = false
+      this.$element.trigger(slidEvent)
+    }
+
+    isCycling && this.cycle()
+
+    return this
+  }
+
+
+  // CAROUSEL PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.carousel')
+      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+      var action  = typeof option == 'string' ? option : options.slide
+
+      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+      if (typeof option == 'number') data.to(option)
+      else if (action) data[action]()
+      else if (options.interval) data.pause().cycle()
+    })
+  }
+
+  var old = $.fn.carousel
+
+  $.fn.carousel             = Plugin
+  $.fn.carousel.Constructor = Carousel
+
+
+  // CAROUSEL NO CONFLICT
+  // ====================
+
+  $.fn.carousel.noConflict = function () {
+    $.fn.carousel = old
+    return this
+  }
+
+
+  // CAROUSEL DATA-API
+  // =================
+
+  var clickHandler = function (e) {
+    var href
+    var $this   = $(this)
+    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
+    if (!$target.hasClass('carousel')) return
+    var options = $.extend({}, $target.data(), $this.data())
+    var slideIndex = $this.attr('data-slide-to')
+    if (slideIndex) options.interval = false
+
+    Plugin.call($target, options)
+
+    if (slideIndex) {
+      $target.data('bs.carousel').to(slideIndex)
+    }
+
+    e.preventDefault()
+  }
+
+  $(document)
+    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
+    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
+
+  $(window).on('load', function () {
+    $('[data-ride="carousel"]').each(function () {
+      var $carousel = $(this)
+      Plugin.call($carousel, $carousel.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: collapse.js v3.3.6
+ * http://getbootstrap.com/javascript/#collapse
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // COLLAPSE PUBLIC CLASS DEFINITION
+  // ================================
+
+  var Collapse = function (element, options) {
+    this.$element      = $(element)
+    this.options       = $.extend({}, Collapse.DEFAULTS, options)
+    this.$trigger      = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
+                           '[data-toggle="collapse"][data-target="#' + element.id + '"]')
+    this.transitioning = null
+
+    if (this.options.parent) {
+      this.$parent = this.getParent()
+    } else {
+      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
+    }
+
+    if (this.options.toggle) this.toggle()
+  }
+
+  Collapse.VERSION  = '3.3.6'
+
+  Collapse.TRANSITION_DURATION = 350
+
+  Collapse.DEFAULTS = {
+    toggle: true
+  }
+
+  Collapse.prototype.dimension = function () {
+    var hasWidth = this.$element.hasClass('width')
+    return hasWidth ? 'width' : 'height'
+  }
+
+  Collapse.prototype.show = function () {
+    if (this.transitioning || this.$element.hasClass('in')) return
+
+    var activesData
+    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
+
+    if (actives && actives.length) {
+      activesData = actives.data('bs.collapse')
+      if (activesData && activesData.transitioning) return
+    }
+
+    var startEvent = $.Event('show.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    if (actives && actives.length) {
+      Plugin.call(actives, 'hide')
+      activesData || actives.data('bs.collapse', null)
+    }
+
+    var dimension = this.dimension()
+
+    this.$element
+      .removeClass('collapse')
+      .addClass('collapsing')[dimension](0)
+      .attr('aria-expanded', true)
+
+    this.$trigger
+      .removeClass('collapsed')
+      .attr('aria-expanded', true)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.$element
+        .removeClass('collapsing')
+        .addClass('collapse in')[dimension]('')
+      this.transitioning = 0
+      this.$element
+        .trigger('shown.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+    this.$element
+      .one('bsTransitionEnd', $.proxy(complete, this))
+      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
+  }
+
+  Collapse.prototype.hide = function () {
+    if (this.transitioning || !this.$element.hasClass('in')) return
+
+    var startEvent = $.Event('hide.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    var dimension = this.dimension()
+
+    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
+
+    this.$element
+      .addClass('collapsing')
+      .removeClass('collapse in')
+      .attr('aria-expanded', false)
+
+    this.$trigger
+      .addClass('collapsed')
+      .attr('aria-expanded', false)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.transitioning = 0
+      this.$element
+        .removeClass('collapsing')
+        .addClass('collapse')
+        .trigger('hidden.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    this.$element
+      [dimension](0)
+      .one('bsTransitionEnd', $.proxy(complete, this))
+      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
+  }
+
+  Collapse.prototype.toggle = function () {
+    this[this.$element.hasClass('in') ? 'hide' : 'show']()
+  }
+
+  Collapse.prototype.getParent = function () {
+    return $(this.options.parent)
+      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
+      .each($.proxy(function (i, element) {
+        var $element = $(element)
+        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
+      }, this))
+      .end()
+  }
+
+  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
+    var isOpen = $element.hasClass('in')
+
+    $element.attr('aria-expanded', isOpen)
+    $trigger
+      .toggleClass('collapsed', !isOpen)
+      .attr('aria-expanded', isOpen)
+  }
+
+  function getTargetFromTrigger($trigger) {
+    var href
+    var target = $trigger.attr('data-target')
+      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
+
+    return $(target)
+  }
+
+
+  // COLLAPSE PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.collapse')
+      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
+      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.collapse
+
+  $.fn.collapse             = Plugin
+  $.fn.collapse.Constructor = Collapse
+
+
+  // COLLAPSE NO CONFLICT
+  // ====================
+
+  $.fn.collapse.noConflict = function () {
+    $.fn.collapse = old
+    return this
+  }
+
+
+  // COLLAPSE DATA-API
+  // =================
+
+  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
+    var $this   = $(this)
+
+    if (!$this.attr('data-target')) e.preventDefault()
+
+    var $target = getTargetFromTrigger($this)
+    var data    = $target.data('bs.collapse')
+    var option  = data ? 'toggle' : $this.data()
+
+    Plugin.call($target, option)
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.3.6
+ * http://getbootstrap.com/javascript/#dropdowns
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // DROPDOWN CLASS DEFINITION
+  // =========================
+
+  var backdrop = '.dropdown-backdrop'
+  var toggle   = '[data-toggle="dropdown"]'
+  var Dropdown = function (element) {
+    $(element).on('click.bs.dropdown', this.toggle)
+  }
+
+  Dropdown.VERSION = '3.3.6'
+
+  function getParent($this) {
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = selector && $(selector)
+
+    return $parent && $parent.length ? $parent : $this.parent()
+  }
+
+  function clearMenus(e) {
+    if (e && e.which === 3) return
+    $(backdrop).remove()
+    $(toggle).each(function () {
+      var $this         = $(this)
+      var $parent       = getParent($this)
+      var relatedTarget = { relatedTarget: this }
+
+      if (!$parent.hasClass('open')) return
+
+      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
+
+      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+
+      if (e.isDefaultPrevented()) return
+
+      $this.attr('aria-expanded', 'false')
+      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
+    })
+  }
+
+  Dropdown.prototype.toggle = function (e) {
+    var $this = $(this)
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    clearMenus()
+
+    if (!isActive) {
+      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+        // if mobile we use a backdrop because click events don't delegate
+        $(document.createElement('div'))
+          .addClass('dropdown-backdrop')
+          .insertAfter($(this))
+          .on('click', clearMenus)
+      }
+
+      var relatedTarget = { relatedTarget: this }
+      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
+
+      if (e.isDefaultPrevented()) return
+
+      $this
+        .trigger('focus')
+        .attr('aria-expanded', 'true')
+
+      $parent
+        .toggleClass('open')
+        .trigger($.Event('shown.bs.dropdown', relatedTarget))
+    }
+
+    return false
+  }
+
+  Dropdown.prototype.keydown = function (e) {
+    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
+
+    var $this = $(this)
+
+    e.preventDefault()
+    e.stopPropagation()
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    if (!isActive && e.which != 27 || isActive && e.which == 27) {
+      if (e.which == 27) $parent.find(toggle).trigger('focus')
+      return $this.trigger('click')
+    }
+
+    var desc = ' li:not(.disabled):visible a'
+    var $items = $parent.find('.dropdown-menu' + desc)
+
+    if (!$items.length) return
+
+    var index = $items.index(e.target)
+
+    if (e.which == 38 && index > 0)                 index--         // up
+    if (e.which == 40 && index < $items.length - 1) index++         // down
+    if (!~index)                                    index = 0
+
+    $items.eq(index).trigger('focus')
+  }
+
+
+  // DROPDOWN PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.dropdown')
+
+      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  var old = $.fn.dropdown
+
+  $.fn.dropdown             = Plugin
+  $.fn.dropdown.Constructor = Dropdown
+
+
+  // DROPDOWN NO CONFLICT
+  // ====================
+
+  $.fn.dropdown.noConflict = function () {
+    $.fn.dropdown = old
+    return this
+  }
+
+
+  // APPLY TO STANDARD DROPDOWN ELEMENTS
+  // ===================================
+
+  $(document)
+    .on('click.bs.dropdown.data-api', clearMenus)
+    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
+    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
+    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: modal.js v3.3.6
+ * http://getbootstrap.com/javascript/#modals
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // MODAL CLASS DEFINITION
+  // ======================
+
+  var Modal = function (element, options) {
+    this.options             = options
+    this.$body               = $(document.body)
+    this.$element            = $(element)
+    this.$dialog             = this.$element.find('.modal-dialog')
+    this.$backdrop           = null
+    this.isShown             = null
+    this.originalBodyPad     = null
+    this.scrollbarWidth      = 0
+    this.ignoreBackdropClick = false
+
+    if (this.options.remote) {
+      this.$element
+        .find('.modal-content')
+        .load(this.options.remote, $.proxy(function () {
+          this.$element.trigger('loaded.bs.modal')
+        }, this))
+    }
+  }
+
+  Modal.VERSION  = '3.3.6'
+
+  Modal.TRANSITION_DURATION = 300
+  Modal.BACKDROP_TRANSITION_DURATION = 150
+
+  Modal.DEFAULTS = {
+    backdrop: true,
+    keyboard: true,
+    show: true
+  }
+
+  Modal.prototype.toggle = function (_relatedTarget) {
+    return this.isShown ? this.hide() : this.show(_relatedTarget)
+  }
+
+  Modal.prototype.show = function (_relatedTarget) {
+    var that = this
+    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+    this.$element.trigger(e)
+
+    if (this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = true
+
+    this.checkScrollbar()
+    this.setScrollbar()
+    this.$body.addClass('modal-open')
+
+    this.escape()
+    this.resize()
+
+    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
+      that.$element.one('mouseup.dismiss.bs.modal', function (e) {
+        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
+      })
+    })
+
+    this.backdrop(function () {
+      var transition = $.support.transition && that.$element.hasClass('fade')
+
+      if (!that.$element.parent().length) {
+        that.$element.appendTo(that.$body) // don't move modals dom position
+      }
+
+      that.$element
+        .show()
+        .scrollTop(0)
+
+      that.adjustDialog()
+
+      if (transition) {
+        that.$element[0].offsetWidth // force reflow
+      }
+
+      that.$element.addClass('in')
+
+      that.enforceFocus()
+
+      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+      transition ?
+        that.$dialog // wait for modal to slide in
+          .one('bsTransitionEnd', function () {
+            that.$element.trigger('focus').trigger(e)
+          })
+          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+        that.$element.trigger('focus').trigger(e)
+    })
+  }
+
+  Modal.prototype.hide = function (e) {
+    if (e) e.preventDefault()
+
+    e = $.Event('hide.bs.modal')
+
+    this.$element.trigger(e)
+
+    if (!this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = false
+
+    this.escape()
+    this.resize()
+
+    $(document).off('focusin.bs.modal')
+
+    this.$element
+      .removeClass('in')
+      .off('click.dismiss.bs.modal')
+      .off('mouseup.dismiss.bs.modal')
+
+    this.$dialog.off('mousedown.dismiss.bs.modal')
+
+    $.support.transition && this.$element.hasClass('fade') ?
+      this.$element
+        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
+        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+      this.hideModal()
+  }
+
+  Modal.prototype.enforceFocus = function () {
+    $(document)
+      .off('focusin.bs.modal') // guard against infinite focus loop
+      .on('focusin.bs.modal', $.proxy(function (e) {
+        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+          this.$element.trigger('focus')
+        }
+      }, this))
+  }
+
+  Modal.prototype.escape = function () {
+    if (this.isShown && this.options.keyboard) {
+      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
+        e.which == 27 && this.hide()
+      }, this))
+    } else if (!this.isShown) {
+      this.$element.off('keydown.dismiss.bs.modal')
+    }
+  }
+
+  Modal.prototype.resize = function () {
+    if (this.isShown) {
+      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
+    } else {
+      $(window).off('resize.bs.modal')
+    }
+  }
+
+  Modal.prototype.hideModal = function () {
+    var that = this
+    this.$element.hide()
+    this.backdrop(function () {
+      that.$body.removeClass('modal-open')
+      that.resetAdjustments()
+      that.resetScrollbar()
+      that.$element.trigger('hidden.bs.modal')
+    })
+  }
+
+  Modal.prototype.removeBackdrop = function () {
+    this.$backdrop && this.$backdrop.remove()
+    this.$backdrop = null
+  }
+
+  Modal.prototype.backdrop = function (callback) {
+    var that = this
+    var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+    if (this.isShown && this.options.backdrop) {
+      var doAnimate = $.support.transition && animate
+
+      this.$backdrop = $(document.createElement('div'))
+        .addClass('modal-backdrop ' + animate)
+        .appendTo(this.$body)
+
+      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
+        if (this.ignoreBackdropClick) {
+          this.ignoreBackdropClick = false
+          return
+        }
+        if (e.target !== e.currentTarget) return
+        this.options.backdrop == 'static'
+          ? this.$element[0].focus()
+          : this.hide()
+      }, this))
+
+      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+      this.$backdrop.addClass('in')
+
+      if (!callback) return
+
+      doAnimate ?
+        this.$backdrop
+          .one('bsTransitionEnd', callback)
+          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+        callback()
+
+    } else if (!this.isShown && this.$backdrop) {
+      this.$backdrop.removeClass('in')
+
+      var callbackRemove = function () {
+        that.removeBackdrop()
+        callback && callback()
+      }
+      $.support.transition && this.$element.hasClass('fade') ?
+        this.$backdrop
+          .one('bsTransitionEnd', callbackRemove)
+          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+        callbackRemove()
+
+    } else if (callback) {
+      callback()
+    }
+  }
+
+  // these following methods are used to handle overflowing modals
+
+  Modal.prototype.handleUpdate = function () {
+    this.adjustDialog()
+  }
+
+  Modal.prototype.adjustDialog = function () {
+    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
+
+    this.$element.css({
+      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
+      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
+    })
+  }
+
+  Modal.prototype.resetAdjustments = function () {
+    this.$element.css({
+      paddingLeft: '',
+      paddingRight: ''
+    })
+  }
+
+  Modal.prototype.checkScrollbar = function () {
+    var fullWindowWidth = window.innerWidth
+    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
+      var documentElementRect = document.documentElement.getBoundingClientRect()
+      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
+    }
+    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
+    this.scrollbarWidth = this.measureScrollbar()
+  }
+
+  Modal.prototype.setScrollbar = function () {
+    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
+    this.originalBodyPad = document.body.style.paddingRight || ''
+    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
+  }
+
+  Modal.prototype.resetScrollbar = function () {
+    this.$body.css('padding-right', this.originalBodyPad)
+  }
+
+  Modal.prototype.measureScrollbar = function () { // thx walsh
+    var scrollDiv = document.createElement('div')
+    scrollDiv.className = 'modal-scrollbar-measure'
+    this.$body.append(scrollDiv)
+    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
+    this.$body[0].removeChild(scrollDiv)
+    return scrollbarWidth
+  }
+
+
+  // MODAL PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option, _relatedTarget) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.modal')
+      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+      if (typeof option == 'string') data[option](_relatedTarget)
+      else if (options.show) data.show(_relatedTarget)
+    })
+  }
+
+  var old = $.fn.modal
+
+  $.fn.modal             = Plugin
+  $.fn.modal.Constructor = Modal
+
+
+  // MODAL NO CONFLICT
+  // =================
+
+  $.fn.modal.noConflict = function () {
+    $.fn.modal = old
+    return this
+  }
+
+
+  // MODAL DATA-API
+  // ==============
+
+  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+    var $this   = $(this)
+    var href    = $this.attr('href')
+    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
+    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+    if ($this.is('a')) e.preventDefault()
+
+    $target.one('show.bs.modal', function (showEvent) {
+      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
+      $target.one('hidden.bs.modal', function () {
+        $this.is(':visible') && $this.trigger('focus')
+      })
+    })
+    Plugin.call($target, option, this)
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.3.6
+ * http://getbootstrap.com/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TOOLTIP PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Tooltip = function (element, options) {
+    this.type       = null
+    this.options    = null
+    this.enabled    = null
+    this.timeout    = null
+    this.hoverState = null
+    this.$element   = null
+    this.inState    = null
+
+    this.init('tooltip', element, options)
+  }
+
+  Tooltip.VERSION  = '3.3.6'
+
+  Tooltip.TRANSITION_DURATION = 150
+
+  Tooltip.DEFAULTS = {
+    animation: true,
+    placement: 'top',
+    selector: false,
+    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
+    trigger: 'hover focus',
+    title: '',
+    delay: 0,
+    html: false,
+    container: false,
+    viewport: {
+      selector: 'body',
+      padding: 0
+    }
+  }
+
+  Tooltip.prototype.init = function (type, element, options) {
+    this.enabled   = true
+    this.type      = type
+    this.$element  = $(element)
+    this.options   = this.getOptions(options)
+    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
+    this.inState   = { click: false, hover: false, focus: false }
+
+    if (this.$element[0] instanceof document.constructor && !this.options.selector) {
+      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
+    }
+
+    var triggers = this.options.trigger.split(' ')
+
+    for (var i = triggers.length; i--;) {
+      var trigger = triggers[i]
+
+      if (trigger == 'click') {
+        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+      } else if (trigger != 'manual') {
+        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
+        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
+
+        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+      }
+    }
+
+    this.options.selector ?
+      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+      this.fixTitle()
+  }
+
+  Tooltip.prototype.getDefaults = function () {
+    return Tooltip.DEFAULTS
+  }
+
+  Tooltip.prototype.getOptions = function (options) {
+    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+    if (options.delay && typeof options.delay == 'number') {
+      options.delay = {
+        show: options.delay,
+        hide: options.delay
+      }
+    }
+
+    return options
+  }
+
+  Tooltip.prototype.getDelegateOptions = function () {
+    var options  = {}
+    var defaults = this.getDefaults()
+
+    this._options && $.each(this._options, function (key, value) {
+      if (defaults[key] != value) options[key] = value
+    })
+
+    return options
+  }
+
+  Tooltip.prototype.enter = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget).data('bs.' + this.type)
+
+    if (!self) {
+      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+      $(obj.currentTarget).data('bs.' + this.type, self)
+    }
+
+    if (obj instanceof $.Event) {
+      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
+    }
+
+    if (self.tip().hasClass('in') || self.hoverState == 'in') {
+      self.hoverState = 'in'
+      return
+    }
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'in'
+
+    if (!self.options.delay || !self.options.delay.show) return self.show()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'in') self.show()
+    }, self.options.delay.show)
+  }
+
+  Tooltip.prototype.isInStateTrue = function () {
+    for (var key in this.inState) {
+      if (this.inState[key]) return true
+    }
+
+    return false
+  }
+
+  Tooltip.prototype.leave = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget).data('bs.' + this.type)
+
+    if (!self) {
+      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+      $(obj.currentTarget).data('bs.' + this.type, self)
+    }
+
+    if (obj instanceof $.Event) {
+      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
+    }
+
+    if (self.isInStateTrue()) return
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'out'
+
+    if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'out') self.hide()
+    }, self.options.delay.hide)
+  }
+
+  Tooltip.prototype.show = function () {
+    var e = $.Event('show.bs.' + this.type)
+
+    if (this.hasContent() && this.enabled) {
+      this.$element.trigger(e)
+
+      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
+      if (e.isDefaultPrevented() || !inDom) return
+      var that = this
+
+      var $tip = this.tip()
+
+      var tipId = this.getUID(this.type)
+
+      this.setContent()
+      $tip.attr('id', tipId)
+      this.$element.attr('aria-describedby', tipId)
+
+      if (this.options.animation) $tip.addClass('fade')
+
+      var placement = typeof this.options.placement == 'function' ?
+        this.options.placement.call(this, $tip[0], this.$element[0]) :
+        this.options.placement
+
+      var autoToken = /\s?auto?\s?/i
+      var autoPlace = autoToken.test(placement)
+      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+      $tip
+        .detach()
+        .css({ top: 0, left: 0, display: 'block' })
+        .addClass(placement)
+        .data('bs.' + this.type, this)
+
+      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+      this.$element.trigger('inserted.bs.' + this.type)
+
+      var pos          = this.getPosition()
+      var actualWidth  = $tip[0].offsetWidth
+      var actualHeight = $tip[0].offsetHeight
+
+      if (autoPlace) {
+        var orgPlacement = placement
+        var viewportDim = this.getPosition(this.$viewport)
+
+        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :
+                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :
+                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :
+                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :
+                    placement
+
+        $tip
+          .removeClass(orgPlacement)
+          .addClass(placement)
+      }
+
+      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+      this.applyPlacement(calculatedOffset, placement)
+
+      var complete = function () {
+        var prevHoverState = that.hoverState
+        that.$element.trigger('shown.bs.' + that.type)
+        that.hoverState = null
+
+        if (prevHoverState == 'out') that.leave(that)
+      }
+
+      $.support.transition && this.$tip.hasClass('fade') ?
+        $tip
+          .one('bsTransitionEnd', complete)
+          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+        complete()
+    }
+  }
+
+  Tooltip.prototype.applyPlacement = function (offset, placement) {
+    var $tip   = this.tip()
+    var width  = $tip[0].offsetWidth
+    var height = $tip[0].offsetHeight
+
+    // manually read margins because getBoundingClientRect includes difference
+    var marginTop = parseInt($tip.css('margin-top'), 10)
+    var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+    // we must check for NaN for ie 8/9
+    if (isNaN(marginTop))  marginTop  = 0
+    if (isNaN(marginLeft)) marginLeft = 0
+
+    offset.top  += marginTop
+    offset.left += marginLeft
+
+    // $.fn.offset doesn't round pixel values
+    // so we use setOffset directly with our own function B-0
+    $.offset.setOffset($tip[0], $.extend({
+      using: function (props) {
+        $tip.css({
+          top: Math.round(props.top),
+          left: Math.round(props.left)
+        })
+      }
+    }, offset), 0)
+
+    $tip.addClass('in')
+
+    // check to see if placing tip in new offset caused the tip to resize itself
+    var actualWidth  = $tip[0].offsetWidth
+    var actualHeight = $tip[0].offsetHeight
+
+    if (placement == 'top' && actualHeight != height) {
+      offset.top = offset.top + height - actualHeight
+    }
+
+    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
+
+    if (delta.left) offset.left += delta.left
+    else offset.top += delta.top
+
+    var isVertical          = /top|bottom/.test(placement)
+    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
+    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
+
+    $tip.offset(offset)
+    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
+  }
+
+  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
+    this.arrow()
+      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
+      .css(isVertical ? 'top' : 'left', '')
+  }
+
+  Tooltip.prototype.setContent = function () {
+    var $tip  = this.tip()
+    var title = this.getTitle()
+
+    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+    $tip.removeClass('fade in top bottom left right')
+  }
+
+  Tooltip.prototype.hide = function (callback) {
+    var that = this
+    var $tip = $(this.$tip)
+    var e    = $.Event('hide.bs.' + this.type)
+
+    function complete() {
+      if (that.hoverState != 'in') $tip.detach()
+      that.$element
+        .removeAttr('aria-describedby')
+        .trigger('hidden.bs.' + that.type)
+      callback && callback()
+    }
+
+    this.$element.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    $tip.removeClass('in')
+
+    $.support.transition && $tip.hasClass('fade') ?
+      $tip
+        .one('bsTransitionEnd', complete)
+        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+      complete()
+
+    this.hoverState = null
+
+    return this
+  }
+
+  Tooltip.prototype.fixTitle = function () {
+    var $e = this.$element
+    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
+      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+    }
+  }
+
+  Tooltip.prototype.hasContent = function () {
+    return this.getTitle()
+  }
+
+  Tooltip.prototype.getPosition = function ($element) {
+    $element   = $element || this.$element
+
+    var el     = $element[0]
+    var isBody = el.tagName == 'BODY'
+
+    var elRect    = el.getBoundingClientRect()
+    if (elRect.width == null) {
+      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
+      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
+    }
+    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()
+    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
+    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
+
+    return $.extend({}, elRect, scroll, outerDims, elOffset)
+  }
+
+  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :
+           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+
+  }
+
+  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
+    var delta = { top: 0, left: 0 }
+    if (!this.$viewport) return delta
+
+    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
+    var viewportDimensions = this.getPosition(this.$viewport)
+
+    if (/right|left/.test(placement)) {
+      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
+      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
+      if (topEdgeOffset < viewportDimensions.top) { // top overflow
+        delta.top = viewportDimensions.top - topEdgeOffset
+      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
+        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
+      }
+    } else {
+      var leftEdgeOffset  = pos.left - viewportPadding
+      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
+      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
+        delta.left = viewportDimensions.left - leftEdgeOffset
+      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
+        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
+      }
+    }
+
+    return delta
+  }
+
+  Tooltip.prototype.getTitle = function () {
+    var title
+    var $e = this.$element
+    var o  = this.options
+
+    title = $e.attr('data-original-title')
+      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+
+    return title
+  }
+
+  Tooltip.prototype.getUID = function (prefix) {
+    do prefix += ~~(Math.random() * 1000000)
+    while (document.getElementById(prefix))
+    return prefix
+  }
+
+  Tooltip.prototype.tip = function () {
+    if (!this.$tip) {
+      this.$tip = $(this.options.template)
+      if (this.$tip.length != 1) {
+        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
+      }
+    }
+    return this.$tip
+  }
+
+  Tooltip.prototype.arrow = function () {
+    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
+  }
+
+  Tooltip.prototype.enable = function () {
+    this.enabled = true
+  }
+
+  Tooltip.prototype.disable = function () {
+    this.enabled = false
+  }
+
+  Tooltip.prototype.toggleEnabled = function () {
+    this.enabled = !this.enabled
+  }
+
+  Tooltip.prototype.toggle = function (e) {
+    var self = this
+    if (e) {
+      self = $(e.currentTarget).data('bs.' + this.type)
+      if (!self) {
+        self = new this.constructor(e.currentTarget, this.getDelegateOptions())
+        $(e.currentTarget).data('bs.' + this.type, self)
+      }
+    }
+
+    if (e) {
+      self.inState.click = !self.inState.click
+      if (self.isInStateTrue()) self.enter(self)
+      else self.leave(self)
+    } else {
+      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+    }
+  }
+
+  Tooltip.prototype.destroy = function () {
+    var that = this
+    clearTimeout(this.timeout)
+    this.hide(function () {
+      that.$element.off('.' + that.type).removeData('bs.' + that.type)
+      if (that.$tip) {
+        that.$tip.detach()
+      }
+      that.$tip = null
+      that.$arrow = null
+      that.$viewport = null
+    })
+  }
+
+
+  // TOOLTIP PLUGIN DEFINITION
+  // =========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.tooltip')
+      var options = typeof option == 'object' && option
+
+      if (!data && /destroy|hide/.test(option)) return
+      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.tooltip
+
+  $.fn.tooltip             = Plugin
+  $.fn.tooltip.Constructor = Tooltip
+
+
+  // TOOLTIP NO CONFLICT
+  // ===================
+
+  $.fn.tooltip.noConflict = function () {
+    $.fn.tooltip = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: popover.js v3.3.6
+ * http://getbootstrap.com/javascript/#popovers
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // POPOVER PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Popover = function (element, options) {
+    this.init('popover', element, options)
+  }
+
+  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+  Popover.VERSION  = '3.3.6'
+
+  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
+    placement: 'right',
+    trigger: 'click',
+    content: '',
+    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+  })
+
+
+  // NOTE: POPOVER EXTENDS tooltip.js
+  // ================================
+
+  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+  Popover.prototype.constructor = Popover
+
+  Popover.prototype.getDefaults = function () {
+    return Popover.DEFAULTS
+  }
+
+  Popover.prototype.setContent = function () {
+    var $tip    = this.tip()
+    var title   = this.getTitle()
+    var content = this.getContent()
+
+    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
+      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
+    ](content)
+
+    $tip.removeClass('fade top bottom left right in')
+
+    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+    // this manually by checking the contents.
+    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+  }
+
+  Popover.prototype.hasContent = function () {
+    return this.getTitle() || this.getContent()
+  }
+
+  Popover.prototype.getContent = function () {
+    var $e = this.$element
+    var o  = this.options
+
+    return $e.attr('data-content')
+      || (typeof o.content == 'function' ?
+            o.content.call($e[0]) :
+            o.content)
+  }
+
+  Popover.prototype.arrow = function () {
+    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
+  }
+
+
+  // POPOVER PLUGIN DEFINITION
+  // =========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.popover')
+      var options = typeof option == 'object' && option
+
+      if (!data && /destroy|hide/.test(option)) return
+      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.popover
+
+  $.fn.popover             = Plugin
+  $.fn.popover.Constructor = Popover
+
+
+  // POPOVER NO CONFLICT
+  // ===================
+
+  $.fn.popover.noConflict = function () {
+    $.fn.popover = old
+    return this
+  }
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.3.6
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // SCROLLSPY CLASS DEFINITION
+  // ==========================
+
+  function ScrollSpy(element, options) {
+    this.$body          = $(document.body)
+    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
+    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
+    this.selector       = (this.options.target || '') + ' .nav li > a'
+    this.offsets        = []
+    this.targets        = []
+    this.activeTarget   = null
+    this.scrollHeight   = 0
+
+    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
+    this.refresh()
+    this.process()
+  }
+
+  ScrollSpy.VERSION  = '3.3.6'
+
+  ScrollSpy.DEFAULTS = {
+    offset: 10
+  }
+
+  ScrollSpy.prototype.getScrollHeight = function () {
+    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
+  }
+
+  ScrollSpy.prototype.refresh = function () {
+    var that          = this
+    var offsetMethod  = 'offset'
+    var offsetBase    = 0
+
+    this.offsets      = []
+    this.targets      = []
+    this.scrollHeight = this.getScrollHeight()
+
+    if (!$.isWindow(this.$scrollElement[0])) {
+      offsetMethod = 'position'
+      offsetBase   = this.$scrollElement.scrollTop()
+    }
+
+    this.$body
+      .find(this.selector)
+      .map(function () {
+        var $el   = $(this)
+        var href  = $el.data('target') || $el.attr('href')
+        var $href = /^#./.test(href) && $(href)
+
+        return ($href
+          && $href.length
+          && $href.is(':visible')
+          && [[$href[offsetMethod]().top + offsetBase, href]]) || null
+      })
+      .sort(function (a, b) { return a[0] - b[0] })
+      .each(function () {
+        that.offsets.push(this[0])
+        that.targets.push(this[1])
+      })
+  }
+
+  ScrollSpy.prototype.process = function () {
+    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
+    var scrollHeight = this.getScrollHeight()
+    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()
+    var offsets      = this.offsets
+    var targets      = this.targets
+    var activeTarget = this.activeTarget
+    var i
+
+    if (this.scrollHeight != scrollHeight) {
+      this.refresh()
+    }
+
+    if (scrollTop >= maxScroll) {
+      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
+    }
+
+    if (activeTarget && scrollTop < offsets[0]) {
+      this.activeTarget = null
+      return this.clear()
+    }
+
+    for (i = offsets.length; i--;) {
+      activeTarget != targets[i]
+        && scrollTop >= offsets[i]
+        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
+        && this.activate(targets[i])
+    }
+  }
+
+  ScrollSpy.prototype.activate = function (target) {
+    this.activeTarget = target
+
+    this.clear()
+
+    var selector = this.selector +
+      '[data-target="' + target + '"],' +
+      this.selector + '[href="' + target + '"]'
+
+    var active = $(selector)
+      .parents('li')
+      .addClass('active')
+
+    if (active.parent('.dropdown-menu').length) {
+      active = active
+        .closest('li.dropdown')
+        .addClass('active')
+    }
+
+    active.trigger('activate.bs.scrollspy')
+  }
+
+  ScrollSpy.prototype.clear = function () {
+    $(this.selector)
+      .parentsUntil(this.options.target, '.active')
+      .removeClass('active')
+  }
+
+
+  // SCROLLSPY PLUGIN DEFINITION
+  // ===========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.scrollspy')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.scrollspy
+
+  $.fn.scrollspy             = Plugin
+  $.fn.scrollspy.Constructor = ScrollSpy
+
+
+  // SCROLLSPY NO CONFLICT
+  // =====================
+
+  $.fn.scrollspy.noConflict = function () {
+    $.fn.scrollspy = old
+    return this
+  }
+
+
+  // SCROLLSPY DATA-API
+  // ==================
+
+  $(window).on('load.bs.scrollspy.data-api', function () {
+    $('[data-spy="scroll"]').each(function () {
+      var $spy = $(this)
+      Plugin.call($spy, $spy.data())
+    })
+  })
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: tab.js v3.3.6
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TAB CLASS DEFINITION
+  // ====================
+
+  var Tab = function (element) {
+    // jscs:disable requireDollarBeforejQueryAssignment
+    this.element = $(element)
+    // jscs:enable requireDollarBeforejQueryAssignment
+  }
+
+  Tab.VERSION = '3.3.6'
+
+  Tab.TRANSITION_DURATION = 150
+
+  Tab.prototype.show = function () {
+    var $this    = this.element
+    var $ul      = $this.closest('ul:not(.dropdown-menu)')
+    var selector = $this.data('target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    if ($this.parent('li').hasClass('active')) return
+
+    var $previous = $ul.find('.active:last a')
+    var hideEvent = $.Event('hide.bs.tab', {
+      relatedTarget: $this[0]
+    })
+    var showEvent = $.Event('show.bs.tab', {
+      relatedTarget: $previous[0]
+    })
+
+    $previous.trigger(hideEvent)
+    $this.trigger(showEvent)
+
+    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
+
+    var $target = $(selector)
+
+    this.activate($this.closest('li'), $ul)
+    this.activate($target, $target.parent(), function () {
+      $previous.trigger({
+        type: 'hidden.bs.tab',
+        relatedTarget: $this[0]
+      })
+      $this.trigger({
+        type: 'shown.bs.tab',
+        relatedTarget: $previous[0]
+      })
+    })
+  }
+
+  Tab.prototype.activate = function (element, container, callback) {
+    var $active    = container.find('> .active')
+    var transition = callback
+      && $.support.transition
+      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
+
+    function next() {
+      $active
+        .removeClass('active')
+        .find('> .dropdown-menu > .active')
+          .removeClass('active')
+        .end()
+        .find('[data-toggle="tab"]')
+          .attr('aria-expanded', false)
+
+      element
+        .addClass('active')
+        .find('[data-toggle="tab"]')
+          .attr('aria-expanded', true)
+
+      if (transition) {
+        element[0].offsetWidth // reflow for transition
+        element.addClass('in')
+      } else {
+        element.removeClass('fade')
+      }
+
+      if (element.parent('.dropdown-menu').length) {
+        element
+          .closest('li.dropdown')
+            .addClass('active')
+          .end()
+          .find('[data-toggle="tab"]')
+            .attr('aria-expanded', true)
+      }
+
+      callback && callback()
+    }
+
+    $active.length && transition ?
+      $active
+        .one('bsTransitionEnd', next)
+        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
+      next()
+
+    $active.removeClass('in')
+  }
+
+
+  // TAB PLUGIN DEFINITION
+  // =====================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.tab')
+
+      if (!data) $this.data('bs.tab', (data = new Tab(this)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.tab
+
+  $.fn.tab             = Plugin
+  $.fn.tab.Constructor = Tab
+
+
+  // TAB NO CONFLICT
+  // ===============
+
+  $.fn.tab.noConflict = function () {
+    $.fn.tab = old
+    return this
+  }
+
+
+  // TAB DATA-API
+  // ============
+
+  var clickHandler = function (e) {
+    e.preventDefault()
+    Plugin.call($(this), 'show')
+  }
+
+  $(document)
+    .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
+    .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+
+}(jQuery);
+
+/* ========================================================================
+ * Bootstrap: affix.js v3.3.6
+ * http://getbootstrap.com/javascript/#affix
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // AFFIX CLASS DEFINITION
+  // ======================
+
+  var Affix = function (element, options) {
+    this.options = $.extend({}, Affix.DEFAULTS, options)
+
+    this.$target = $(this.options.target)
+      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
+
+    this.$element     = $(element)
+    this.affixed      = null
+    this.unpin        = null
+    this.pinnedOffset = null
+
+    this.checkPosition()
+  }
+
+  Affix.VERSION  = '3.3.6'
+
+  Affix.RESET    = 'affix affix-top affix-bottom'
+
+  Affix.DEFAULTS = {
+    offset: 0,
+    target: window
+  }
+
+  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
+    var scrollTop    = this.$target.scrollTop()
+    var position     = this.$element.offset()
+    var targetHeight = this.$target.height()
+
+    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
+
+    if (this.affixed == 'bottom') {
+      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
+      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
+    }
+
+    var initializing   = this.affixed == null
+    var colliderTop    = initializing ? scrollTop : position.top
+    var colliderHeight = initializing ? targetHeight : height
+
+    if (offsetTop != null && scrollTop <= offsetTop) return 'top'
+    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
+
+    return false
+  }
+
+  Affix.prototype.getPinnedOffset = function () {
+    if (this.pinnedOffset) return this.pinnedOffset
+    this.$element.removeClass(Affix.RESET).addClass('affix')
+    var scrollTop = this.$target.scrollTop()
+    var position  = this.$element.offset()
+    return (this.pinnedOffset = position.top - scrollTop)
+  }
+
+  Affix.prototype.checkPositionWithEventLoop = function () {
+    setTimeout($.proxy(this.checkPosition, this), 1)
+  }
+
+  Affix.prototype.checkPosition = function () {
+    if (!this.$element.is(':visible')) return
+
+    var height       = this.$element.height()
+    var offset       = this.options.offset
+    var offsetTop    = offset.top
+    var offsetBottom = offset.bottom
+    var scrollHeight = Math.max($(document).height(), $(document.body).height())
+
+    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
+    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)
+    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
+
+    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
+
+    if (this.affixed != affix) {
+      if (this.unpin != null) this.$element.css('top', '')
+
+      var affixType = 'affix' + (affix ? '-' + affix : '')
+      var e         = $.Event(affixType + '.bs.affix')
+
+      this.$element.trigger(e)
+
+      if (e.isDefaultPrevented()) return
+
+      this.affixed = affix
+      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+
+      this.$element
+        .removeClass(Affix.RESET)
+        .addClass(affixType)
+        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
+    }
+
+    if (affix == 'bottom') {
+      this.$element.offset({
+        top: scrollHeight - height - offsetBottom
+      })
+    }
+  }
+
+
+  // AFFIX PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.affix')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.affix
+
+  $.fn.affix             = Plugin
+  $.fn.affix.Constructor = Affix
+
+
+  // AFFIX NO CONFLICT
+  // =================
+
+  $.fn.affix.noConflict = function () {
+    $.fn.affix = old
+    return this
+  }
+
+
+  // AFFIX DATA-API
+  // ==============
+
+  $(window).on('load', function () {
+    $('[data-spy="affix"]').each(function () {
+      var $spy = $(this)
+      var data = $spy.data()
+
+      data.offset = data.offset || {}
+
+      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
+      if (data.offsetTop    != null) data.offset.top    = data.offsetTop
+
+      Plugin.call($spy, data)
+    })
+  })
+
+}(jQuery);
diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js
new file mode 100644
index 0000000..e79c065
--- /dev/null
+++ b/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");
+d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/js/bootstrap/_notes/dwsync.xml b/js/bootstrap/_notes/dwsync.xml
new file mode 100644
index 0000000..2e6e5bf
--- /dev/null
+++ b/js/bootstrap/_notes/dwsync.xml
Binary files differ
diff --git a/js/bootstrap/affix.js b/js/bootstrap/affix.js
new file mode 100644
index 0000000..2c5d5d6
--- /dev/null
+++ b/js/bootstrap/affix.js
@@ -0,0 +1,162 @@
+/* ========================================================================
+ * Bootstrap: affix.js v3.3.6
+ * http://getbootstrap.com/javascript/#affix
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // AFFIX CLASS DEFINITION
+  // ======================
+
+  var Affix = function (element, options) {
+    this.options = $.extend({}, Affix.DEFAULTS, options)
+
+    this.$target = $(this.options.target)
+      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
+
+    this.$element     = $(element)
+    this.affixed      = null
+    this.unpin        = null
+    this.pinnedOffset = null
+
+    this.checkPosition()
+  }
+
+  Affix.VERSION  = '3.3.6'
+
+  Affix.RESET    = 'affix affix-top affix-bottom'
+
+  Affix.DEFAULTS = {
+    offset: 0,
+    target: window
+  }
+
+  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
+    var scrollTop    = this.$target.scrollTop()
+    var position     = this.$element.offset()
+    var targetHeight = this.$target.height()
+
+    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
+
+    if (this.affixed == 'bottom') {
+      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
+      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
+    }
+
+    var initializing   = this.affixed == null
+    var colliderTop    = initializing ? scrollTop : position.top
+    var colliderHeight = initializing ? targetHeight : height
+
+    if (offsetTop != null && scrollTop <= offsetTop) return 'top'
+    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
+
+    return false
+  }
+
+  Affix.prototype.getPinnedOffset = function () {
+    if (this.pinnedOffset) return this.pinnedOffset
+    this.$element.removeClass(Affix.RESET).addClass('affix')
+    var scrollTop = this.$target.scrollTop()
+    var position  = this.$element.offset()
+    return (this.pinnedOffset = position.top - scrollTop)
+  }
+
+  Affix.prototype.checkPositionWithEventLoop = function () {
+    setTimeout($.proxy(this.checkPosition, this), 1)
+  }
+
+  Affix.prototype.checkPosition = function () {
+    if (!this.$element.is(':visible')) return
+
+    var height       = this.$element.height()
+    var offset       = this.options.offset
+    var offsetTop    = offset.top
+    var offsetBottom = offset.bottom
+    var scrollHeight = Math.max($(document).height(), $(document.body).height())
+
+    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
+    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)
+    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
+
+    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
+
+    if (this.affixed != affix) {
+      if (this.unpin != null) this.$element.css('top', '')
+
+      var affixType = 'affix' + (affix ? '-' + affix : '')
+      var e         = $.Event(affixType + '.bs.affix')
+
+      this.$element.trigger(e)
+
+      if (e.isDefaultPrevented()) return
+
+      this.affixed = affix
+      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
+
+      this.$element
+        .removeClass(Affix.RESET)
+        .addClass(affixType)
+        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
+    }
+
+    if (affix == 'bottom') {
+      this.$element.offset({
+        top: scrollHeight - height - offsetBottom
+      })
+    }
+  }
+
+
+  // AFFIX PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.affix')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.affix
+
+  $.fn.affix             = Plugin
+  $.fn.affix.Constructor = Affix
+
+
+  // AFFIX NO CONFLICT
+  // =================
+
+  $.fn.affix.noConflict = function () {
+    $.fn.affix = old
+    return this
+  }
+
+
+  // AFFIX DATA-API
+  // ==============
+
+  $(window).on('load', function () {
+    $('[data-spy="affix"]').each(function () {
+      var $spy = $(this)
+      var data = $spy.data()
+
+      data.offset = data.offset || {}
+
+      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
+      if (data.offsetTop    != null) data.offset.top    = data.offsetTop
+
+      Plugin.call($spy, data)
+    })
+  })
+
+}(jQuery);
diff --git a/js/bootstrap/alert.js b/js/bootstrap/alert.js
new file mode 100644
index 0000000..5536755
--- /dev/null
+++ b/js/bootstrap/alert.js
@@ -0,0 +1,94 @@
+/* ========================================================================
+ * Bootstrap: alert.js v3.3.6
+ * http://getbootstrap.com/javascript/#alerts
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // ALERT CLASS DEFINITION
+  // ======================
+
+  var dismiss = '[data-dismiss="alert"]'
+  var Alert   = function (el) {
+    $(el).on('click', dismiss, this.close)
+  }
+
+  Alert.VERSION = '3.3.6'
+
+  Alert.TRANSITION_DURATION = 150
+
+  Alert.prototype.close = function (e) {
+    var $this    = $(this)
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = $(selector)
+
+    if (e) e.preventDefault()
+
+    if (!$parent.length) {
+      $parent = $this.closest('.alert')
+    }
+
+    $parent.trigger(e = $.Event('close.bs.alert'))
+
+    if (e.isDefaultPrevented()) return
+
+    $parent.removeClass('in')
+
+    function removeElement() {
+      // detach from parent, fire event then clean up data
+      $parent.detach().trigger('closed.bs.alert').remove()
+    }
+
+    $.support.transition && $parent.hasClass('fade') ?
+      $parent
+        .one('bsTransitionEnd', removeElement)
+        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
+      removeElement()
+  }
+
+
+  // ALERT PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.alert')
+
+      if (!data) $this.data('bs.alert', (data = new Alert(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  var old = $.fn.alert
+
+  $.fn.alert             = Plugin
+  $.fn.alert.Constructor = Alert
+
+
+  // ALERT NO CONFLICT
+  // =================
+
+  $.fn.alert.noConflict = function () {
+    $.fn.alert = old
+    return this
+  }
+
+
+  // ALERT DATA-API
+  // ==============
+
+  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
diff --git a/js/bootstrap/button.js b/js/bootstrap/button.js
new file mode 100644
index 0000000..0f36e41
--- /dev/null
+++ b/js/bootstrap/button.js
@@ -0,0 +1,120 @@
+/* ========================================================================
+ * Bootstrap: button.js v3.3.6
+ * http://getbootstrap.com/javascript/#buttons
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // BUTTON PUBLIC CLASS DEFINITION
+  // ==============================
+
+  var Button = function (element, options) {
+    this.$element  = $(element)
+    this.options   = $.extend({}, Button.DEFAULTS, options)
+    this.isLoading = false
+  }
+
+  Button.VERSION  = '3.3.6'
+
+  Button.DEFAULTS = {
+    loadingText: 'loading...'
+  }
+
+  Button.prototype.setState = function (state) {
+    var d    = 'disabled'
+    var $el  = this.$element
+    var val  = $el.is('input') ? 'val' : 'html'
+    var data = $el.data()
+
+    state += 'Text'
+
+    if (data.resetText == null) $el.data('resetText', $el[val]())
+
+    // push to event loop to allow forms to submit
+    setTimeout($.proxy(function () {
+      $el[val](data[state] == null ? this.options[state] : data[state])
+
+      if (state == 'loadingText') {
+        this.isLoading = true
+        $el.addClass(d).attr(d, d)
+      } else if (this.isLoading) {
+        this.isLoading = false
+        $el.removeClass(d).removeAttr(d)
+      }
+    }, this), 0)
+  }
+
+  Button.prototype.toggle = function () {
+    var changed = true
+    var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+    if ($parent.length) {
+      var $input = this.$element.find('input')
+      if ($input.prop('type') == 'radio') {
+        if ($input.prop('checked')) changed = false
+        $parent.find('.active').removeClass('active')
+        this.$element.addClass('active')
+      } else if ($input.prop('type') == 'checkbox') {
+        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
+        this.$element.toggleClass('active')
+      }
+      $input.prop('checked', this.$element.hasClass('active'))
+      if (changed) $input.trigger('change')
+    } else {
+      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
+      this.$element.toggleClass('active')
+    }
+  }
+
+
+  // BUTTON PLUGIN DEFINITION
+  // ========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.button')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+      if (option == 'toggle') data.toggle()
+      else if (option) data.setState(option)
+    })
+  }
+
+  var old = $.fn.button
+
+  $.fn.button             = Plugin
+  $.fn.button.Constructor = Button
+
+
+  // BUTTON NO CONFLICT
+  // ==================
+
+  $.fn.button.noConflict = function () {
+    $.fn.button = old
+    return this
+  }
+
+
+  // BUTTON DATA-API
+  // ===============
+
+  $(document)
+    .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+      var $btn = $(e.target)
+      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+      Plugin.call($btn, 'toggle')
+      if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault()
+    })
+    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
+      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
+    })
+
+}(jQuery);
diff --git a/js/bootstrap/carousel.js b/js/bootstrap/carousel.js
new file mode 100644
index 0000000..6cdbc79
--- /dev/null
+++ b/js/bootstrap/carousel.js
@@ -0,0 +1,237 @@
+/* ========================================================================
+ * Bootstrap: carousel.js v3.3.6
+ * http://getbootstrap.com/javascript/#carousel
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CAROUSEL CLASS DEFINITION
+  // =========================
+
+  var Carousel = function (element, options) {
+    this.$element    = $(element)
+    this.$indicators = this.$element.find('.carousel-indicators')
+    this.options     = options
+    this.paused      = null
+    this.sliding     = null
+    this.interval    = null
+    this.$active     = null
+    this.$items      = null
+
+    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
+
+    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
+      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
+      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
+  }
+
+  Carousel.VERSION  = '3.3.6'
+
+  Carousel.TRANSITION_DURATION = 600
+
+  Carousel.DEFAULTS = {
+    interval: 5000,
+    pause: 'hover',
+    wrap: true,
+    keyboard: true
+  }
+
+  Carousel.prototype.keydown = function (e) {
+    if (/input|textarea/i.test(e.target.tagName)) return
+    switch (e.which) {
+      case 37: this.prev(); break
+      case 39: this.next(); break
+      default: return
+    }
+
+    e.preventDefault()
+  }
+
+  Carousel.prototype.cycle = function (e) {
+    e || (this.paused = false)
+
+    this.interval && clearInterval(this.interval)
+
+    this.options.interval
+      && !this.paused
+      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+    return this
+  }
+
+  Carousel.prototype.getItemIndex = function (item) {
+    this.$items = item.parent().children('.item')
+    return this.$items.index(item || this.$active)
+  }
+
+  Carousel.prototype.getItemForDirection = function (direction, active) {
+    var activeIndex = this.getItemIndex(active)
+    var willWrap = (direction == 'prev' && activeIndex === 0)
+                || (direction == 'next' && activeIndex == (this.$items.length - 1))
+    if (willWrap && !this.options.wrap) return active
+    var delta = direction == 'prev' ? -1 : 1
+    var itemIndex = (activeIndex + delta) % this.$items.length
+    return this.$items.eq(itemIndex)
+  }
+
+  Carousel.prototype.to = function (pos) {
+    var that        = this
+    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
+
+    if (pos > (this.$items.length - 1) || pos < 0) return
+
+    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
+    if (activeIndex == pos) return this.pause().cycle()
+
+    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
+  }
+
+  Carousel.prototype.pause = function (e) {
+    e || (this.paused = true)
+
+    if (this.$element.find('.next, .prev').length && $.support.transition) {
+      this.$element.trigger($.support.transition.end)
+      this.cycle(true)
+    }
+
+    this.interval = clearInterval(this.interval)
+
+    return this
+  }
+
+  Carousel.prototype.next = function () {
+    if (this.sliding) return
+    return this.slide('next')
+  }
+
+  Carousel.prototype.prev = function () {
+    if (this.sliding) return
+    return this.slide('prev')
+  }
+
+  Carousel.prototype.slide = function (type, next) {
+    var $active   = this.$element.find('.item.active')
+    var $next     = next || this.getItemForDirection(type, $active)
+    var isCycling = this.interval
+    var direction = type == 'next' ? 'left' : 'right'
+    var that      = this
+
+    if ($next.hasClass('active')) return (this.sliding = false)
+
+    var relatedTarget = $next[0]
+    var slideEvent = $.Event('slide.bs.carousel', {
+      relatedTarget: relatedTarget,
+      direction: direction
+    })
+    this.$element.trigger(slideEvent)
+    if (slideEvent.isDefaultPrevented()) return
+
+    this.sliding = true
+
+    isCycling && this.pause()
+
+    if (this.$indicators.length) {
+      this.$indicators.find('.active').removeClass('active')
+      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
+      $nextIndicator && $nextIndicator.addClass('active')
+    }
+
+    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
+    if ($.support.transition && this.$element.hasClass('slide')) {
+      $next.addClass(type)
+      $next[0].offsetWidth // force reflow
+      $active.addClass(direction)
+      $next.addClass(direction)
+      $active
+        .one('bsTransitionEnd', function () {
+          $next.removeClass([type, direction].join(' ')).addClass('active')
+          $active.removeClass(['active', direction].join(' '))
+          that.sliding = false
+          setTimeout(function () {
+            that.$element.trigger(slidEvent)
+          }, 0)
+        })
+        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
+    } else {
+      $active.removeClass('active')
+      $next.addClass('active')
+      this.sliding = false
+      this.$element.trigger(slidEvent)
+    }
+
+    isCycling && this.cycle()
+
+    return this
+  }
+
+
+  // CAROUSEL PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.carousel')
+      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+      var action  = typeof option == 'string' ? option : options.slide
+
+      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+      if (typeof option == 'number') data.to(option)
+      else if (action) data[action]()
+      else if (options.interval) data.pause().cycle()
+    })
+  }
+
+  var old = $.fn.carousel
+
+  $.fn.carousel             = Plugin
+  $.fn.carousel.Constructor = Carousel
+
+
+  // CAROUSEL NO CONFLICT
+  // ====================
+
+  $.fn.carousel.noConflict = function () {
+    $.fn.carousel = old
+    return this
+  }
+
+
+  // CAROUSEL DATA-API
+  // =================
+
+  var clickHandler = function (e) {
+    var href
+    var $this   = $(this)
+    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
+    if (!$target.hasClass('carousel')) return
+    var options = $.extend({}, $target.data(), $this.data())
+    var slideIndex = $this.attr('data-slide-to')
+    if (slideIndex) options.interval = false
+
+    Plugin.call($target, options)
+
+    if (slideIndex) {
+      $target.data('bs.carousel').to(slideIndex)
+    }
+
+    e.preventDefault()
+  }
+
+  $(document)
+    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
+    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
+
+  $(window).on('load', function () {
+    $('[data-ride="carousel"]').each(function () {
+      var $carousel = $(this)
+      Plugin.call($carousel, $carousel.data())
+    })
+  })
+
+}(jQuery);
diff --git a/js/bootstrap/collapse.js b/js/bootstrap/collapse.js
new file mode 100644
index 0000000..9e26465
--- /dev/null
+++ b/js/bootstrap/collapse.js
@@ -0,0 +1,211 @@
+/* ========================================================================
+ * Bootstrap: collapse.js v3.3.6
+ * http://getbootstrap.com/javascript/#collapse
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // COLLAPSE PUBLIC CLASS DEFINITION
+  // ================================
+
+  var Collapse = function (element, options) {
+    this.$element      = $(element)
+    this.options       = $.extend({}, Collapse.DEFAULTS, options)
+    this.$trigger      = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
+                           '[data-toggle="collapse"][data-target="#' + element.id + '"]')
+    this.transitioning = null
+
+    if (this.options.parent) {
+      this.$parent = this.getParent()
+    } else {
+      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
+    }
+
+    if (this.options.toggle) this.toggle()
+  }
+
+  Collapse.VERSION  = '3.3.6'
+
+  Collapse.TRANSITION_DURATION = 350
+
+  Collapse.DEFAULTS = {
+    toggle: true
+  }
+
+  Collapse.prototype.dimension = function () {
+    var hasWidth = this.$element.hasClass('width')
+    return hasWidth ? 'width' : 'height'
+  }
+
+  Collapse.prototype.show = function () {
+    if (this.transitioning || this.$element.hasClass('in')) return
+
+    var activesData
+    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
+
+    if (actives && actives.length) {
+      activesData = actives.data('bs.collapse')
+      if (activesData && activesData.transitioning) return
+    }
+
+    var startEvent = $.Event('show.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    if (actives && actives.length) {
+      Plugin.call(actives, 'hide')
+      activesData || actives.data('bs.collapse', null)
+    }
+
+    var dimension = this.dimension()
+
+    this.$element
+      .removeClass('collapse')
+      .addClass('collapsing')[dimension](0)
+      .attr('aria-expanded', true)
+
+    this.$trigger
+      .removeClass('collapsed')
+      .attr('aria-expanded', true)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.$element
+        .removeClass('collapsing')
+        .addClass('collapse in')[dimension]('')
+      this.transitioning = 0
+      this.$element
+        .trigger('shown.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+    this.$element
+      .one('bsTransitionEnd', $.proxy(complete, this))
+      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
+  }
+
+  Collapse.prototype.hide = function () {
+    if (this.transitioning || !this.$element.hasClass('in')) return
+
+    var startEvent = $.Event('hide.bs.collapse')
+    this.$element.trigger(startEvent)
+    if (startEvent.isDefaultPrevented()) return
+
+    var dimension = this.dimension()
+
+    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
+
+    this.$element
+      .addClass('collapsing')
+      .removeClass('collapse in')
+      .attr('aria-expanded', false)
+
+    this.$trigger
+      .addClass('collapsed')
+      .attr('aria-expanded', false)
+
+    this.transitioning = 1
+
+    var complete = function () {
+      this.transitioning = 0
+      this.$element
+        .removeClass('collapsing')
+        .addClass('collapse')
+        .trigger('hidden.bs.collapse')
+    }
+
+    if (!$.support.transition) return complete.call(this)
+
+    this.$element
+      [dimension](0)
+      .one('bsTransitionEnd', $.proxy(complete, this))
+      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
+  }
+
+  Collapse.prototype.toggle = function () {
+    this[this.$element.hasClass('in') ? 'hide' : 'show']()
+  }
+
+  Collapse.prototype.getParent = function () {
+    return $(this.options.parent)
+      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
+      .each($.proxy(function (i, element) {
+        var $element = $(element)
+        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
+      }, this))
+      .end()
+  }
+
+  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
+    var isOpen = $element.hasClass('in')
+
+    $element.attr('aria-expanded', isOpen)
+    $trigger
+      .toggleClass('collapsed', !isOpen)
+      .attr('aria-expanded', isOpen)
+  }
+
+  function getTargetFromTrigger($trigger) {
+    var href
+    var target = $trigger.attr('data-target')
+      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
+
+    return $(target)
+  }
+
+
+  // COLLAPSE PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.collapse')
+      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
+      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.collapse
+
+  $.fn.collapse             = Plugin
+  $.fn.collapse.Constructor = Collapse
+
+
+  // COLLAPSE NO CONFLICT
+  // ====================
+
+  $.fn.collapse.noConflict = function () {
+    $.fn.collapse = old
+    return this
+  }
+
+
+  // COLLAPSE DATA-API
+  // =================
+
+  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
+    var $this   = $(this)
+
+    if (!$this.attr('data-target')) e.preventDefault()
+
+    var $target = getTargetFromTrigger($this)
+    var data    = $target.data('bs.collapse')
+    var option  = data ? 'toggle' : $this.data()
+
+    Plugin.call($target, option)
+  })
+
+}(jQuery);
diff --git a/js/bootstrap/dropdown.js b/js/bootstrap/dropdown.js
new file mode 100644
index 0000000..df6be86
--- /dev/null
+++ b/js/bootstrap/dropdown.js
@@ -0,0 +1,165 @@
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.3.6
+ * http://getbootstrap.com/javascript/#dropdowns
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // DROPDOWN CLASS DEFINITION
+  // =========================
+
+  var backdrop = '.dropdown-backdrop'
+  var toggle   = '[data-toggle="dropdown"]'
+  var Dropdown = function (element) {
+    $(element).on('click.bs.dropdown', this.toggle)
+  }
+
+  Dropdown.VERSION = '3.3.6'
+
+  function getParent($this) {
+    var selector = $this.attr('data-target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    var $parent = selector && $(selector)
+
+    return $parent && $parent.length ? $parent : $this.parent()
+  }
+
+  function clearMenus(e) {
+    if (e && e.which === 3) return
+    $(backdrop).remove()
+    $(toggle).each(function () {
+      var $this         = $(this)
+      var $parent       = getParent($this)
+      var relatedTarget = { relatedTarget: this }
+
+      if (!$parent.hasClass('open')) return
+
+      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
+
+      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
+
+      if (e.isDefaultPrevented()) return
+
+      $this.attr('aria-expanded', 'false')
+      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
+    })
+  }
+
+  Dropdown.prototype.toggle = function (e) {
+    var $this = $(this)
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    clearMenus()
+
+    if (!isActive) {
+      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+        // if mobile we use a backdrop because click events don't delegate
+        $(document.createElement('div'))
+          .addClass('dropdown-backdrop')
+          .insertAfter($(this))
+          .on('click', clearMenus)
+      }
+
+      var relatedTarget = { relatedTarget: this }
+      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
+
+      if (e.isDefaultPrevented()) return
+
+      $this
+        .trigger('focus')
+        .attr('aria-expanded', 'true')
+
+      $parent
+        .toggleClass('open')
+        .trigger($.Event('shown.bs.dropdown', relatedTarget))
+    }
+
+    return false
+  }
+
+  Dropdown.prototype.keydown = function (e) {
+    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
+
+    var $this = $(this)
+
+    e.preventDefault()
+    e.stopPropagation()
+
+    if ($this.is('.disabled, :disabled')) return
+
+    var $parent  = getParent($this)
+    var isActive = $parent.hasClass('open')
+
+    if (!isActive && e.which != 27 || isActive && e.which == 27) {
+      if (e.which == 27) $parent.find(toggle).trigger('focus')
+      return $this.trigger('click')
+    }
+
+    var desc = ' li:not(.disabled):visible a'
+    var $items = $parent.find('.dropdown-menu' + desc)
+
+    if (!$items.length) return
+
+    var index = $items.index(e.target)
+
+    if (e.which == 38 && index > 0)                 index--         // up
+    if (e.which == 40 && index < $items.length - 1) index++         // down
+    if (!~index)                                    index = 0
+
+    $items.eq(index).trigger('focus')
+  }
+
+
+  // DROPDOWN PLUGIN DEFINITION
+  // ==========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.dropdown')
+
+      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  var old = $.fn.dropdown
+
+  $.fn.dropdown             = Plugin
+  $.fn.dropdown.Constructor = Dropdown
+
+
+  // DROPDOWN NO CONFLICT
+  // ====================
+
+  $.fn.dropdown.noConflict = function () {
+    $.fn.dropdown = old
+    return this
+  }
+
+
+  // APPLY TO STANDARD DROPDOWN ELEMENTS
+  // ===================================
+
+  $(document)
+    .on('click.bs.dropdown.data-api', clearMenus)
+    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
+    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
+    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
+
+}(jQuery);
diff --git a/js/bootstrap/modal.js b/js/bootstrap/modal.js
new file mode 100644
index 0000000..5049ccc
--- /dev/null
+++ b/js/bootstrap/modal.js
@@ -0,0 +1,337 @@
+/* ========================================================================
+ * Bootstrap: modal.js v3.3.6
+ * http://getbootstrap.com/javascript/#modals
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // MODAL CLASS DEFINITION
+  // ======================
+
+  var Modal = function (element, options) {
+    this.options             = options
+    this.$body               = $(document.body)
+    this.$element            = $(element)
+    this.$dialog             = this.$element.find('.modal-dialog')
+    this.$backdrop           = null
+    this.isShown             = null
+    this.originalBodyPad     = null
+    this.scrollbarWidth      = 0
+    this.ignoreBackdropClick = false
+
+    if (this.options.remote) {
+      this.$element
+        .find('.modal-content')
+        .load(this.options.remote, $.proxy(function () {
+          this.$element.trigger('loaded.bs.modal')
+        }, this))
+    }
+  }
+
+  Modal.VERSION  = '3.3.6'
+
+  Modal.TRANSITION_DURATION = 300
+  Modal.BACKDROP_TRANSITION_DURATION = 150
+
+  Modal.DEFAULTS = {
+    backdrop: true,
+    keyboard: true,
+    show: true
+  }
+
+  Modal.prototype.toggle = function (_relatedTarget) {
+    return this.isShown ? this.hide() : this.show(_relatedTarget)
+  }
+
+  Modal.prototype.show = function (_relatedTarget) {
+    var that = this
+    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+    this.$element.trigger(e)
+
+    if (this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = true
+
+    this.checkScrollbar()
+    this.setScrollbar()
+    this.$body.addClass('modal-open')
+
+    this.escape()
+    this.resize()
+
+    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
+      that.$element.one('mouseup.dismiss.bs.modal', function (e) {
+        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
+      })
+    })
+
+    this.backdrop(function () {
+      var transition = $.support.transition && that.$element.hasClass('fade')
+
+      if (!that.$element.parent().length) {
+        that.$element.appendTo(that.$body) // don't move modals dom position
+      }
+
+      that.$element
+        .show()
+        .scrollTop(0)
+
+      that.adjustDialog()
+
+      if (transition) {
+        that.$element[0].offsetWidth // force reflow
+      }
+
+      that.$element.addClass('in')
+
+      that.enforceFocus()
+
+      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+      transition ?
+        that.$dialog // wait for modal to slide in
+          .one('bsTransitionEnd', function () {
+            that.$element.trigger('focus').trigger(e)
+          })
+          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+        that.$element.trigger('focus').trigger(e)
+    })
+  }
+
+  Modal.prototype.hide = function (e) {
+    if (e) e.preventDefault()
+
+    e = $.Event('hide.bs.modal')
+
+    this.$element.trigger(e)
+
+    if (!this.isShown || e.isDefaultPrevented()) return
+
+    this.isShown = false
+
+    this.escape()
+    this.resize()
+
+    $(document).off('focusin.bs.modal')
+
+    this.$element
+      .removeClass('in')
+      .off('click.dismiss.bs.modal')
+      .off('mouseup.dismiss.bs.modal')
+
+    this.$dialog.off('mousedown.dismiss.bs.modal')
+
+    $.support.transition && this.$element.hasClass('fade') ?
+      this.$element
+        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
+        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
+      this.hideModal()
+  }
+
+  Modal.prototype.enforceFocus = function () {
+    $(document)
+      .off('focusin.bs.modal') // guard against infinite focus loop
+      .on('focusin.bs.modal', $.proxy(function (e) {
+        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+          this.$element.trigger('focus')
+        }
+      }, this))
+  }
+
+  Modal.prototype.escape = function () {
+    if (this.isShown && this.options.keyboard) {
+      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
+        e.which == 27 && this.hide()
+      }, this))
+    } else if (!this.isShown) {
+      this.$element.off('keydown.dismiss.bs.modal')
+    }
+  }
+
+  Modal.prototype.resize = function () {
+    if (this.isShown) {
+      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
+    } else {
+      $(window).off('resize.bs.modal')
+    }
+  }
+
+  Modal.prototype.hideModal = function () {
+    var that = this
+    this.$element.hide()
+    this.backdrop(function () {
+      that.$body.removeClass('modal-open')
+      that.resetAdjustments()
+      that.resetScrollbar()
+      that.$element.trigger('hidden.bs.modal')
+    })
+  }
+
+  Modal.prototype.removeBackdrop = function () {
+    this.$backdrop && this.$backdrop.remove()
+    this.$backdrop = null
+  }
+
+  Modal.prototype.backdrop = function (callback) {
+    var that = this
+    var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+    if (this.isShown && this.options.backdrop) {
+      var doAnimate = $.support.transition && animate
+
+      this.$backdrop = $(document.createElement('div'))
+        .addClass('modal-backdrop ' + animate)
+        .appendTo(this.$body)
+
+      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
+        if (this.ignoreBackdropClick) {
+          this.ignoreBackdropClick = false
+          return
+        }
+        if (e.target !== e.currentTarget) return
+        this.options.backdrop == 'static'
+          ? this.$element[0].focus()
+          : this.hide()
+      }, this))
+
+      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+      this.$backdrop.addClass('in')
+
+      if (!callback) return
+
+      doAnimate ?
+        this.$backdrop
+          .one('bsTransitionEnd', callback)
+          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+        callback()
+
+    } else if (!this.isShown && this.$backdrop) {
+      this.$backdrop.removeClass('in')
+
+      var callbackRemove = function () {
+        that.removeBackdrop()
+        callback && callback()
+      }
+      $.support.transition && this.$element.hasClass('fade') ?
+        this.$backdrop
+          .one('bsTransitionEnd', callbackRemove)
+          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
+        callbackRemove()
+
+    } else if (callback) {
+      callback()
+    }
+  }
+
+  // these following methods are used to handle overflowing modals
+
+  Modal.prototype.handleUpdate = function () {
+    this.adjustDialog()
+  }
+
+  Modal.prototype.adjustDialog = function () {
+    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
+
+    this.$element.css({
+      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
+      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
+    })
+  }
+
+  Modal.prototype.resetAdjustments = function () {
+    this.$element.css({
+      paddingLeft: '',
+      paddingRight: ''
+    })
+  }
+
+  Modal.prototype.checkScrollbar = function () {
+    var fullWindowWidth = window.innerWidth
+    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
+      var documentElementRect = document.documentElement.getBoundingClientRect()
+      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
+    }
+    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
+    this.scrollbarWidth = this.measureScrollbar()
+  }
+
+  Modal.prototype.setScrollbar = function () {
+    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
+    this.originalBodyPad = document.body.style.paddingRight || ''
+    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
+  }
+
+  Modal.prototype.resetScrollbar = function () {
+    this.$body.css('padding-right', this.originalBodyPad)
+  }
+
+  Modal.prototype.measureScrollbar = function () { // thx walsh
+    var scrollDiv = document.createElement('div')
+    scrollDiv.className = 'modal-scrollbar-measure'
+    this.$body.append(scrollDiv)
+    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
+    this.$body[0].removeChild(scrollDiv)
+    return scrollbarWidth
+  }
+
+
+  // MODAL PLUGIN DEFINITION
+  // =======================
+
+  function Plugin(option, _relatedTarget) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.modal')
+      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+      if (typeof option == 'string') data[option](_relatedTarget)
+      else if (options.show) data.show(_relatedTarget)
+    })
+  }
+
+  var old = $.fn.modal
+
+  $.fn.modal             = Plugin
+  $.fn.modal.Constructor = Modal
+
+
+  // MODAL NO CONFLICT
+  // =================
+
+  $.fn.modal.noConflict = function () {
+    $.fn.modal = old
+    return this
+  }
+
+
+  // MODAL DATA-API
+  // ==============
+
+  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+    var $this   = $(this)
+    var href    = $this.attr('href')
+    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
+    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+    if ($this.is('a')) e.preventDefault()
+
+    $target.one('show.bs.modal', function (showEvent) {
+      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
+      $target.one('hidden.bs.modal', function () {
+        $this.is(':visible') && $this.trigger('focus')
+      })
+    })
+    Plugin.call($target, option, this)
+  })
+
+}(jQuery);
diff --git a/js/bootstrap/popover.js b/js/bootstrap/popover.js
new file mode 100644
index 0000000..f2362e0
--- /dev/null
+++ b/js/bootstrap/popover.js
@@ -0,0 +1,108 @@
+/* ========================================================================
+ * Bootstrap: popover.js v3.3.6
+ * http://getbootstrap.com/javascript/#popovers
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // POPOVER PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Popover = function (element, options) {
+    this.init('popover', element, options)
+  }
+
+  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+  Popover.VERSION  = '3.3.6'
+
+  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
+    placement: 'right',
+    trigger: 'click',
+    content: '',
+    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+  })
+
+
+  // NOTE: POPOVER EXTENDS tooltip.js
+  // ================================
+
+  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+  Popover.prototype.constructor = Popover
+
+  Popover.prototype.getDefaults = function () {
+    return Popover.DEFAULTS
+  }
+
+  Popover.prototype.setContent = function () {
+    var $tip    = this.tip()
+    var title   = this.getTitle()
+    var content = this.getContent()
+
+    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
+      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
+    ](content)
+
+    $tip.removeClass('fade top bottom left right in')
+
+    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+    // this manually by checking the contents.
+    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+  }
+
+  Popover.prototype.hasContent = function () {
+    return this.getTitle() || this.getContent()
+  }
+
+  Popover.prototype.getContent = function () {
+    var $e = this.$element
+    var o  = this.options
+
+    return $e.attr('data-content')
+      || (typeof o.content == 'function' ?
+            o.content.call($e[0]) :
+            o.content)
+  }
+
+  Popover.prototype.arrow = function () {
+    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
+  }
+
+
+  // POPOVER PLUGIN DEFINITION
+  // =========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.popover')
+      var options = typeof option == 'object' && option
+
+      if (!data && /destroy|hide/.test(option)) return
+      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.popover
+
+  $.fn.popover             = Plugin
+  $.fn.popover.Constructor = Popover
+
+
+  // POPOVER NO CONFLICT
+  // ===================
+
+  $.fn.popover.noConflict = function () {
+    $.fn.popover = old
+    return this
+  }
+
+}(jQuery);
diff --git a/js/bootstrap/scrollspy.js b/js/bootstrap/scrollspy.js
new file mode 100644
index 0000000..5970b06
--- /dev/null
+++ b/js/bootstrap/scrollspy.js
@@ -0,0 +1,172 @@
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.3.6
+ * http://getbootstrap.com/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // SCROLLSPY CLASS DEFINITION
+  // ==========================
+
+  function ScrollSpy(element, options) {
+    this.$body          = $(document.body)
+    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
+    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
+    this.selector       = (this.options.target || '') + ' .nav li > a'
+    this.offsets        = []
+    this.targets        = []
+    this.activeTarget   = null
+    this.scrollHeight   = 0
+
+    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
+    this.refresh()
+    this.process()
+  }
+
+  ScrollSpy.VERSION  = '3.3.6'
+
+  ScrollSpy.DEFAULTS = {
+    offset: 10
+  }
+
+  ScrollSpy.prototype.getScrollHeight = function () {
+    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
+  }
+
+  ScrollSpy.prototype.refresh = function () {
+    var that          = this
+    var offsetMethod  = 'offset'
+    var offsetBase    = 0
+
+    this.offsets      = []
+    this.targets      = []
+    this.scrollHeight = this.getScrollHeight()
+
+    if (!$.isWindow(this.$scrollElement[0])) {
+      offsetMethod = 'position'
+      offsetBase   = this.$scrollElement.scrollTop()
+    }
+
+    this.$body
+      .find(this.selector)
+      .map(function () {
+        var $el   = $(this)
+        var href  = $el.data('target') || $el.attr('href')
+        var $href = /^#./.test(href) && $(href)
+
+        return ($href
+          && $href.length
+          && $href.is(':visible')
+          && [[$href[offsetMethod]().top + offsetBase, href]]) || null
+      })
+      .sort(function (a, b) { return a[0] - b[0] })
+      .each(function () {
+        that.offsets.push(this[0])
+        that.targets.push(this[1])
+      })
+  }
+
+  ScrollSpy.prototype.process = function () {
+    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
+    var scrollHeight = this.getScrollHeight()
+    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()
+    var offsets      = this.offsets
+    var targets      = this.targets
+    var activeTarget = this.activeTarget
+    var i
+
+    if (this.scrollHeight != scrollHeight) {
+      this.refresh()
+    }
+
+    if (scrollTop >= maxScroll) {
+      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
+    }
+
+    if (activeTarget && scrollTop < offsets[0]) {
+      this.activeTarget = null
+      return this.clear()
+    }
+
+    for (i = offsets.length; i--;) {
+      activeTarget != targets[i]
+        && scrollTop >= offsets[i]
+        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
+        && this.activate(targets[i])
+    }
+  }
+
+  ScrollSpy.prototype.activate = function (target) {
+    this.activeTarget = target
+
+    this.clear()
+
+    var selector = this.selector +
+      '[data-target="' + target + '"],' +
+      this.selector + '[href="' + target + '"]'
+
+    var active = $(selector)
+      .parents('li')
+      .addClass('active')
+
+    if (active.parent('.dropdown-menu').length) {
+      active = active
+        .closest('li.dropdown')
+        .addClass('active')
+    }
+
+    active.trigger('activate.bs.scrollspy')
+  }
+
+  ScrollSpy.prototype.clear = function () {
+    $(this.selector)
+      .parentsUntil(this.options.target, '.active')
+      .removeClass('active')
+  }
+
+
+  // SCROLLSPY PLUGIN DEFINITION
+  // ===========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.scrollspy')
+      var options = typeof option == 'object' && option
+
+      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.scrollspy
+
+  $.fn.scrollspy             = Plugin
+  $.fn.scrollspy.Constructor = ScrollSpy
+
+
+  // SCROLLSPY NO CONFLICT
+  // =====================
+
+  $.fn.scrollspy.noConflict = function () {
+    $.fn.scrollspy = old
+    return this
+  }
+
+
+  // SCROLLSPY DATA-API
+  // ==================
+
+  $(window).on('load.bs.scrollspy.data-api', function () {
+    $('[data-spy="scroll"]').each(function () {
+      var $spy = $(this)
+      Plugin.call($spy, $spy.data())
+    })
+  })
+
+}(jQuery);
diff --git a/js/bootstrap/tab.js b/js/bootstrap/tab.js
new file mode 100644
index 0000000..7d533e8
--- /dev/null
+++ b/js/bootstrap/tab.js
@@ -0,0 +1,155 @@
+/* ========================================================================
+ * Bootstrap: tab.js v3.3.6
+ * http://getbootstrap.com/javascript/#tabs
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TAB CLASS DEFINITION
+  // ====================
+
+  var Tab = function (element) {
+    // jscs:disable requireDollarBeforejQueryAssignment
+    this.element = $(element)
+    // jscs:enable requireDollarBeforejQueryAssignment
+  }
+
+  Tab.VERSION = '3.3.6'
+
+  Tab.TRANSITION_DURATION = 150
+
+  Tab.prototype.show = function () {
+    var $this    = this.element
+    var $ul      = $this.closest('ul:not(.dropdown-menu)')
+    var selector = $this.data('target')
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+    }
+
+    if ($this.parent('li').hasClass('active')) return
+
+    var $previous = $ul.find('.active:last a')
+    var hideEvent = $.Event('hide.bs.tab', {
+      relatedTarget: $this[0]
+    })
+    var showEvent = $.Event('show.bs.tab', {
+      relatedTarget: $previous[0]
+    })
+
+    $previous.trigger(hideEvent)
+    $this.trigger(showEvent)
+
+    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
+
+    var $target = $(selector)
+
+    this.activate($this.closest('li'), $ul)
+    this.activate($target, $target.parent(), function () {
+      $previous.trigger({
+        type: 'hidden.bs.tab',
+        relatedTarget: $this[0]
+      })
+      $this.trigger({
+        type: 'shown.bs.tab',
+        relatedTarget: $previous[0]
+      })
+    })
+  }
+
+  Tab.prototype.activate = function (element, container, callback) {
+    var $active    = container.find('> .active')
+    var transition = callback
+      && $.support.transition
+      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
+
+    function next() {
+      $active
+        .removeClass('active')
+        .find('> .dropdown-menu > .active')
+          .removeClass('active')
+        .end()
+        .find('[data-toggle="tab"]')
+          .attr('aria-expanded', false)
+
+      element
+        .addClass('active')
+        .find('[data-toggle="tab"]')
+          .attr('aria-expanded', true)
+
+      if (transition) {
+        element[0].offsetWidth // reflow for transition
+        element.addClass('in')
+      } else {
+        element.removeClass('fade')
+      }
+
+      if (element.parent('.dropdown-menu').length) {
+        element
+          .closest('li.dropdown')
+            .addClass('active')
+          .end()
+          .find('[data-toggle="tab"]')
+            .attr('aria-expanded', true)
+      }
+
+      callback && callback()
+    }
+
+    $active.length && transition ?
+      $active
+        .one('bsTransitionEnd', next)
+        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
+      next()
+
+    $active.removeClass('in')
+  }
+
+
+  // TAB PLUGIN DEFINITION
+  // =====================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this = $(this)
+      var data  = $this.data('bs.tab')
+
+      if (!data) $this.data('bs.tab', (data = new Tab(this)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.tab
+
+  $.fn.tab             = Plugin
+  $.fn.tab.Constructor = Tab
+
+
+  // TAB NO CONFLICT
+  // ===============
+
+  $.fn.tab.noConflict = function () {
+    $.fn.tab = old
+    return this
+  }
+
+
+  // TAB DATA-API
+  // ============
+
+  var clickHandler = function (e) {
+    e.preventDefault()
+    Plugin.call($(this), 'show')
+  }
+
+  $(document)
+    .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
+    .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+
+}(jQuery);
diff --git a/js/bootstrap/tooltip.js b/js/bootstrap/tooltip.js
new file mode 100644
index 0000000..7094b34
--- /dev/null
+++ b/js/bootstrap/tooltip.js
@@ -0,0 +1,514 @@
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.3.6
+ * http://getbootstrap.com/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // TOOLTIP PUBLIC CLASS DEFINITION
+  // ===============================
+
+  var Tooltip = function (element, options) {
+    this.type       = null
+    this.options    = null
+    this.enabled    = null
+    this.timeout    = null
+    this.hoverState = null
+    this.$element   = null
+    this.inState    = null
+
+    this.init('tooltip', element, options)
+  }
+
+  Tooltip.VERSION  = '3.3.6'
+
+  Tooltip.TRANSITION_DURATION = 150
+
+  Tooltip.DEFAULTS = {
+    animation: true,
+    placement: 'top',
+    selector: false,
+    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
+    trigger: 'hover focus',
+    title: '',
+    delay: 0,
+    html: false,
+    container: false,
+    viewport: {
+      selector: 'body',
+      padding: 0
+    }
+  }
+
+  Tooltip.prototype.init = function (type, element, options) {
+    this.enabled   = true
+    this.type      = type
+    this.$element  = $(element)
+    this.options   = this.getOptions(options)
+    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
+    this.inState   = { click: false, hover: false, focus: false }
+
+    if (this.$element[0] instanceof document.constructor && !this.options.selector) {
+      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
+    }
+
+    var triggers = this.options.trigger.split(' ')
+
+    for (var i = triggers.length; i--;) {
+      var trigger = triggers[i]
+
+      if (trigger == 'click') {
+        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+      } else if (trigger != 'manual') {
+        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
+        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
+
+        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+      }
+    }
+
+    this.options.selector ?
+      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+      this.fixTitle()
+  }
+
+  Tooltip.prototype.getDefaults = function () {
+    return Tooltip.DEFAULTS
+  }
+
+  Tooltip.prototype.getOptions = function (options) {
+    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+    if (options.delay && typeof options.delay == 'number') {
+      options.delay = {
+        show: options.delay,
+        hide: options.delay
+      }
+    }
+
+    return options
+  }
+
+  Tooltip.prototype.getDelegateOptions = function () {
+    var options  = {}
+    var defaults = this.getDefaults()
+
+    this._options && $.each(this._options, function (key, value) {
+      if (defaults[key] != value) options[key] = value
+    })
+
+    return options
+  }
+
+  Tooltip.prototype.enter = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget).data('bs.' + this.type)
+
+    if (!self) {
+      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+      $(obj.currentTarget).data('bs.' + this.type, self)
+    }
+
+    if (obj instanceof $.Event) {
+      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
+    }
+
+    if (self.tip().hasClass('in') || self.hoverState == 'in') {
+      self.hoverState = 'in'
+      return
+    }
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'in'
+
+    if (!self.options.delay || !self.options.delay.show) return self.show()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'in') self.show()
+    }, self.options.delay.show)
+  }
+
+  Tooltip.prototype.isInStateTrue = function () {
+    for (var key in this.inState) {
+      if (this.inState[key]) return true
+    }
+
+    return false
+  }
+
+  Tooltip.prototype.leave = function (obj) {
+    var self = obj instanceof this.constructor ?
+      obj : $(obj.currentTarget).data('bs.' + this.type)
+
+    if (!self) {
+      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
+      $(obj.currentTarget).data('bs.' + this.type, self)
+    }
+
+    if (obj instanceof $.Event) {
+      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
+    }
+
+    if (self.isInStateTrue()) return
+
+    clearTimeout(self.timeout)
+
+    self.hoverState = 'out'
+
+    if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+    self.timeout = setTimeout(function () {
+      if (self.hoverState == 'out') self.hide()
+    }, self.options.delay.hide)
+  }
+
+  Tooltip.prototype.show = function () {
+    var e = $.Event('show.bs.' + this.type)
+
+    if (this.hasContent() && this.enabled) {
+      this.$element.trigger(e)
+
+      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
+      if (e.isDefaultPrevented() || !inDom) return
+      var that = this
+
+      var $tip = this.tip()
+
+      var tipId = this.getUID(this.type)
+
+      this.setContent()
+      $tip.attr('id', tipId)
+      this.$element.attr('aria-describedby', tipId)
+
+      if (this.options.animation) $tip.addClass('fade')
+
+      var placement = typeof this.options.placement == 'function' ?
+        this.options.placement.call(this, $tip[0], this.$element[0]) :
+        this.options.placement
+
+      var autoToken = /\s?auto?\s?/i
+      var autoPlace = autoToken.test(placement)
+      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+      $tip
+        .detach()
+        .css({ top: 0, left: 0, display: 'block' })
+        .addClass(placement)
+        .data('bs.' + this.type, this)
+
+      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+      this.$element.trigger('inserted.bs.' + this.type)
+
+      var pos          = this.getPosition()
+      var actualWidth  = $tip[0].offsetWidth
+      var actualHeight = $tip[0].offsetHeight
+
+      if (autoPlace) {
+        var orgPlacement = placement
+        var viewportDim = this.getPosition(this.$viewport)
+
+        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :
+                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :
+                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :
+                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :
+                    placement
+
+        $tip
+          .removeClass(orgPlacement)
+          .addClass(placement)
+      }
+
+      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+      this.applyPlacement(calculatedOffset, placement)
+
+      var complete = function () {
+        var prevHoverState = that.hoverState
+        that.$element.trigger('shown.bs.' + that.type)
+        that.hoverState = null
+
+        if (prevHoverState == 'out') that.leave(that)
+      }
+
+      $.support.transition && this.$tip.hasClass('fade') ?
+        $tip
+          .one('bsTransitionEnd', complete)
+          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+        complete()
+    }
+  }
+
+  Tooltip.prototype.applyPlacement = function (offset, placement) {
+    var $tip   = this.tip()
+    var width  = $tip[0].offsetWidth
+    var height = $tip[0].offsetHeight
+
+    // manually read margins because getBoundingClientRect includes difference
+    var marginTop = parseInt($tip.css('margin-top'), 10)
+    var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+    // we must check for NaN for ie 8/9
+    if (isNaN(marginTop))  marginTop  = 0
+    if (isNaN(marginLeft)) marginLeft = 0
+
+    offset.top  += marginTop
+    offset.left += marginLeft
+
+    // $.fn.offset doesn't round pixel values
+    // so we use setOffset directly with our own function B-0
+    $.offset.setOffset($tip[0], $.extend({
+      using: function (props) {
+        $tip.css({
+          top: Math.round(props.top),
+          left: Math.round(props.left)
+        })
+      }
+    }, offset), 0)
+
+    $tip.addClass('in')
+
+    // check to see if placing tip in new offset caused the tip to resize itself
+    var actualWidth  = $tip[0].offsetWidth
+    var actualHeight = $tip[0].offsetHeight
+
+    if (placement == 'top' && actualHeight != height) {
+      offset.top = offset.top + height - actualHeight
+    }
+
+    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
+
+    if (delta.left) offset.left += delta.left
+    else offset.top += delta.top
+
+    var isVertical          = /top|bottom/.test(placement)
+    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
+    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
+
+    $tip.offset(offset)
+    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
+  }
+
+  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
+    this.arrow()
+      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
+      .css(isVertical ? 'top' : 'left', '')
+  }
+
+  Tooltip.prototype.setContent = function () {
+    var $tip  = this.tip()
+    var title = this.getTitle()
+
+    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+    $tip.removeClass('fade in top bottom left right')
+  }
+
+  Tooltip.prototype.hide = function (callback) {
+    var that = this
+    var $tip = $(this.$tip)
+    var e    = $.Event('hide.bs.' + this.type)
+
+    function complete() {
+      if (that.hoverState != 'in') $tip.detach()
+      that.$element
+        .removeAttr('aria-describedby')
+        .trigger('hidden.bs.' + that.type)
+      callback && callback()
+    }
+
+    this.$element.trigger(e)
+
+    if (e.isDefaultPrevented()) return
+
+    $tip.removeClass('in')
+
+    $.support.transition && $tip.hasClass('fade') ?
+      $tip
+        .one('bsTransitionEnd', complete)
+        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
+      complete()
+
+    this.hoverState = null
+
+    return this
+  }
+
+  Tooltip.prototype.fixTitle = function () {
+    var $e = this.$element
+    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
+      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+    }
+  }
+
+  Tooltip.prototype.hasContent = function () {
+    return this.getTitle()
+  }
+
+  Tooltip.prototype.getPosition = function ($element) {
+    $element   = $element || this.$element
+
+    var el     = $element[0]
+    var isBody = el.tagName == 'BODY'
+
+    var elRect    = el.getBoundingClientRect()
+    if (elRect.width == null) {
+      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
+      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
+    }
+    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()
+    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
+    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
+
+    return $.extend({}, elRect, scroll, outerDims, elOffset)
+  }
+
+  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :
+           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+
+  }
+
+  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
+    var delta = { top: 0, left: 0 }
+    if (!this.$viewport) return delta
+
+    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
+    var viewportDimensions = this.getPosition(this.$viewport)
+
+    if (/right|left/.test(placement)) {
+      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
+      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
+      if (topEdgeOffset < viewportDimensions.top) { // top overflow
+        delta.top = viewportDimensions.top - topEdgeOffset
+      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
+        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
+      }
+    } else {
+      var leftEdgeOffset  = pos.left - viewportPadding
+      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
+      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
+        delta.left = viewportDimensions.left - leftEdgeOffset
+      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
+        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
+      }
+    }
+
+    return delta
+  }
+
+  Tooltip.prototype.getTitle = function () {
+    var title
+    var $e = this.$element
+    var o  = this.options
+
+    title = $e.attr('data-original-title')
+      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+
+    return title
+  }
+
+  Tooltip.prototype.getUID = function (prefix) {
+    do prefix += ~~(Math.random() * 1000000)
+    while (document.getElementById(prefix))
+    return prefix
+  }
+
+  Tooltip.prototype.tip = function () {
+    if (!this.$tip) {
+      this.$tip = $(this.options.template)
+      if (this.$tip.length != 1) {
+        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
+      }
+    }
+    return this.$tip
+  }
+
+  Tooltip.prototype.arrow = function () {
+    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
+  }
+
+  Tooltip.prototype.enable = function () {
+    this.enabled = true
+  }
+
+  Tooltip.prototype.disable = function () {
+    this.enabled = false
+  }
+
+  Tooltip.prototype.toggleEnabled = function () {
+    this.enabled = !this.enabled
+  }
+
+  Tooltip.prototype.toggle = function (e) {
+    var self = this
+    if (e) {
+      self = $(e.currentTarget).data('bs.' + this.type)
+      if (!self) {
+        self = new this.constructor(e.currentTarget, this.getDelegateOptions())
+        $(e.currentTarget).data('bs.' + this.type, self)
+      }
+    }
+
+    if (e) {
+      self.inState.click = !self.inState.click
+      if (self.isInStateTrue()) self.enter(self)
+      else self.leave(self)
+    } else {
+      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+    }
+  }
+
+  Tooltip.prototype.destroy = function () {
+    var that = this
+    clearTimeout(this.timeout)
+    this.hide(function () {
+      that.$element.off('.' + that.type).removeData('bs.' + that.type)
+      if (that.$tip) {
+        that.$tip.detach()
+      }
+      that.$tip = null
+      that.$arrow = null
+      that.$viewport = null
+    })
+  }
+
+
+  // TOOLTIP PLUGIN DEFINITION
+  // =========================
+
+  function Plugin(option) {
+    return this.each(function () {
+      var $this   = $(this)
+      var data    = $this.data('bs.tooltip')
+      var options = typeof option == 'object' && option
+
+      if (!data && /destroy|hide/.test(option)) return
+      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  var old = $.fn.tooltip
+
+  $.fn.tooltip             = Plugin
+  $.fn.tooltip.Constructor = Tooltip
+
+
+  // TOOLTIP NO CONFLICT
+  // ===================
+
+  $.fn.tooltip.noConflict = function () {
+    $.fn.tooltip = old
+    return this
+  }
+
+}(jQuery);
diff --git a/js/bootstrap/transition.js b/js/bootstrap/transition.js
new file mode 100644
index 0000000..fae36ed
--- /dev/null
+++ b/js/bootstrap/transition.js
@@ -0,0 +1,59 @@
+/* ========================================================================
+ * Bootstrap: transition.js v3.3.6
+ * http://getbootstrap.com/javascript/#transitions
+ * ========================================================================
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * ======================================================================== */
+
+
++function ($) {
+  'use strict';
+
+  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+  // ============================================================
+
+  function transitionEnd() {
+    var el = document.createElement('bootstrap')
+
+    var transEndEventNames = {
+      WebkitTransition : 'webkitTransitionEnd',
+      MozTransition    : 'transitionend',
+      OTransition      : 'oTransitionEnd otransitionend',
+      transition       : 'transitionend'
+    }
+
+    for (var name in transEndEventNames) {
+      if (el.style[name] !== undefined) {
+        return { end: transEndEventNames[name] }
+      }
+    }
+
+    return false // explicit for ie8 (  ._.)
+  }
+
+  // http://blog.alexmaccaw.com/css-transitions
+  $.fn.emulateTransitionEnd = function (duration) {
+    var called = false
+    var $el = this
+    $(this).one('bsTransitionEnd', function () { called = true })
+    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+    setTimeout(callback, duration)
+    return this
+  }
+
+  $(function () {
+    $.support.transition = transitionEnd()
+
+    if (!$.support.transition) return
+
+    $.event.special.bsTransitionEnd = {
+      bindType: $.support.transition.end,
+      delegateType: $.support.transition.end,
+      handle: function (e) {
+        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
+      }
+    }
+  })
+
+}(jQuery);
diff --git a/js/core.min.js b/js/core.min.js
new file mode 100644
index 0000000..3248084
--- /dev/null
+++ b/js/core.min.js
@@ -0,0 +1,62 @@
+/**

+ * @module       jQuery JavaScript Library v1.11.3

+ * @see          http://jquery.com/

+ * @author       jQuery Foundation, Inc. and other contributors

+ * @license      the MIT license

+ */

+!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t="length"in e&&e.length,n=it.type(e);return"function"===n||it.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function r(e,t,n){if(it.isFunction(t))return it.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return it.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(ft.test(t))return it.filter(t,e,n);t=it.filter(t,e)}return it.grep(e,function(e){return it.inArray(e,t)>=0!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=xt[e]={};return it.each(e.match(bt)||[],function(e,n){t[n]=!0}),t}function a(){ht.addEventListener?(ht.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(ht.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(ht.addEventListener||"load"===event.type||"complete"===ht.readyState)&&(a(),it.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(Et,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:Nt.test(n)?it.parseJSON(n):n}catch(i){}it.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!it.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(it.acceptData(e)){var i,o,a=it.expando,s=e.nodeType,u=s?it.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=J.pop()||it.guid++:a),u[l]||(u[l]=s?{}:{toJSON:it.noop}),("object"==typeof t||"function"==typeof t)&&(r?u[l]=it.extend(u[l],t):u[l].data=it.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[it.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[it.camelCase(t)])):i=o,i}}function d(e,t,n){if(it.acceptData(e)){var r,i,o=e.nodeType,a=o?it.cache:e,s=o?e[it.expando]:it.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){it.isArray(t)?t=t.concat(it.map(t,it.camelCase)):t in r?t=[t]:(t=it.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!it.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?it.cleanData([e],!0):nt.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function f(){return!0}function p(){return!1}function h(){try{return ht.activeElement}catch(e){}}function m(e){var t=Ft.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function g(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==Ct?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==Ct?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||it.nodeName(r,t)?o.push(r):it.merge(o,g(r,t));return void 0===t||t&&it.nodeName(e,t)?it.merge([e],o):o}function v(e){jt.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t){return it.nodeName(e,"table")&&it.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==it.find.attr(e,"type"))+"/"+e.type,e}function x(e){var t=Vt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var n,r=0;null!=(n=e[r]);r++)it._data(n,"globalEval",!t||it._data(t[r],"globalEval"))}function T(e,t){if(1===t.nodeType&&it.hasData(e)){var n,r,i,o=it._data(e),a=it._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)it.event.add(t,n,s[n][r])}a.data&&(a.data=it.extend({},a.data))}}function C(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!nt.noCloneEvent&&t[it.expando]){i=it._data(t);for(r in i.events)it.removeEvent(t,r,i.handle);t.removeAttribute(it.expando)}"script"===n&&t.text!==e.text?(b(t).text=e.text,x(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),nt.html5Clone&&e.innerHTML&&!it.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&jt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function N(t,n){var r,i=it(n.createElement(t)).appendTo(n.body),o=e.getDefaultComputedStyle&&(r=e.getDefaultComputedStyle(i[0]))?r.display:it.css(i[0],"display");return i.detach(),o}function E(e){var t=ht,n=Zt[e];return n||(n=N(e,t),"none"!==n&&n||(Kt=(Kt||it("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=(Kt[0].contentWindow||Kt[0].contentDocument).document,t.write(),t.close(),n=N(e,t),Kt.detach()),Zt[e]=n),n}function k(e,t){return{get:function(){var n=e();if(null!=n)return n?void delete this.get:(this.get=t).apply(this,arguments)}}}function S(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=pn.length;i--;)if(t=pn[i]+n,t in e)return t;return r}function A(e,t){for(var n,r,i,o=[],a=0,s=e.length;s>a;a++)r=e[a],r.style&&(o[a]=it._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&At(r)&&(o[a]=it._data(r,"olddisplay",E(r.nodeName)))):(i=At(r),(n&&"none"!==n||!i)&&it._data(r,"olddisplay",i?n:it.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function D(e,t,n){var r=ln.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function j(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=it.css(e,n+St[o],!0,i)),r?("content"===n&&(a-=it.css(e,"padding"+St[o],!0,i)),"margin"!==n&&(a-=it.css(e,"border"+St[o]+"Width",!0,i))):(a+=it.css(e,"padding"+St[o],!0,i),"padding"!==n&&(a+=it.css(e,"border"+St[o]+"Width",!0,i)));return a}function L(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=en(e),a=nt.boxSizing&&"border-box"===it.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=tn(e,t,o),(0>i||null==i)&&(i=e.style[t]),rn.test(i))return i;r=a&&(nt.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+j(e,t,n||(a?"border":"content"),r,o)+"px"}function H(e,t,n,r,i){return new H.prototype.init(e,t,n,r,i)}function q(){return setTimeout(function(){hn=void 0}),hn=it.now()}function _(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=St[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function M(e,t,n){for(var r,i=(xn[t]||[]).concat(xn["*"]),o=0,a=i.length;a>o;o++)if(r=i[o].call(n,t,e))return r}function F(e,t,n){var r,i,o,a,s,u,l,c,d=this,f={},p=e.style,h=e.nodeType&&At(e),m=it._data(e,"fxshow");n.queue||(s=it._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,it.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],l=it.css(e,"display"),c="none"===l?it._data(e,"olddisplay")||E(e.nodeName):l,"inline"===c&&"none"===it.css(e,"float")&&(nt.inlineBlockNeedsLayout&&"inline"!==E(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",nt.shrinkWrapBlocks()||d.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],gn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!m||void 0===m[r])continue;h=!0}f[r]=m&&m[r]||it.style(e,r)}else l=void 0;if(it.isEmptyObject(f))"inline"===("none"===l?E(e.nodeName):l)&&(p.display=l);else{m?"hidden"in m&&(h=m.hidden):m=it._data(e,"fxshow",{}),o&&(m.hidden=!h),h?it(e).show():d.done(function(){it(e).hide()}),d.done(function(){var t;it._removeData(e,"fxshow");for(t in f)it.style(e,t,f[t])});for(r in f)a=M(h?m[r]:0,r,d),r in m||(m[r]=a.start,h&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function O(e,t){var n,r,i,o,a;for(n in e)if(r=it.camelCase(n),i=t[r],o=e[n],it.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=it.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function P(e,t,n){var r,i,o=0,a=bn.length,s=it.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=hn||q(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:it.extend({},t),opts:it.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:hn||q(),duration:n.duration,tweens:[],createTween:function(t,n){var r=it.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(O(c,l.opts.specialEasing);a>o;o++)if(r=bn[o].call(l,e,c,l.opts))return r;return it.map(c,M,l),it.isFunction(l.opts.start)&&l.opts.start.call(e,l),it.fx.timer(it.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function B(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(bt)||[];if(it.isFunction(n))for(;r=o[i++];)"+"===r.charAt(0)?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function R(e,t,n,r){function i(s){var u;return o[s]=!0,it.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===In;return i(t.dataTypes[0])||!o["*"]&&i("*")}function W(e,t){var n,r,i=it.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&it.extend(!0,e,n),e}function $(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}r||(r=a)}o=o||r}return o?(o!==u[0]&&u.unshift(o),n[o]):void 0}function z(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(a=l[u+" "+o]||l["* "+o],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(d){return{state:"parsererror",error:a?d:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function I(e,t,n,r){var i;if(it.isArray(t))it.each(t,function(t,i){n||Jn.test(e)?r(e,i):I(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==it.type(t))r(e,t);else for(i in t)I(e+"["+i+"]",t[i],n,r)}function X(){try{return new e.XMLHttpRequest}catch(t){}}function U(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function V(e){return it.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var J=[],Y=J.slice,G=J.concat,Q=J.push,K=J.indexOf,Z={},et=Z.toString,tt=Z.hasOwnProperty,nt={},rt="1.11.3",it=function(e,t){return new it.fn.init(e,t)},ot=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,at=/^-ms-/,st=/-([\da-z])/gi,ut=function(e,t){return t.toUpperCase()};it.fn=it.prototype={jquery:rt,constructor:it,selector:"",length:0,toArray:function(){return Y.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:Y.call(this)},pushStack:function(e){var t=it.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return it.each(this,e,t)},map:function(e){return this.pushStack(it.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(Y.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Q,sort:J.sort,splice:J.splice},it.extend=it.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||it.isFunction(a)||(a={}),s===u&&(a=this,s--);u>s;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],a!==n&&(l&&n&&(it.isPlainObject(n)||(t=it.isArray(n)))?(t?(t=!1,o=e&&it.isArray(e)?e:[]):o=e&&it.isPlainObject(e)?e:{},a[r]=it.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},it.extend({expando:"jQuery"+(rt+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===it.type(e)},isArray:Array.isArray||function(e){return"array"===it.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!it.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==it.type(e)||e.nodeType||it.isWindow(e))return!1;try{if(e.constructor&&!tt.call(e,"constructor")&&!tt.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(nt.ownLast)for(t in e)return tt.call(e,t);for(t in e);return void 0===t||tt.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Z[et.call(e)]||"object":typeof e},globalEval:function(t){t&&it.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(at,"ms-").replace(st,ut)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,r){var i,o=0,a=e.length,s=n(e);if(r){if(s)for(;a>o&&(i=t.apply(e[o],r),i!==!1);o++);else for(o in e)if(i=t.apply(e[o],r),i===!1)break}else if(s)for(;a>o&&(i=t.call(e[o],o,e[o]),i!==!1);o++);else for(o in e)if(i=t.call(e[o],o,e[o]),i===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ot,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?it.merge(r,"string"==typeof e?[e]:e):Q.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(K)return K.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;n>r;)e[i++]=t[r++];if(n!==n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;a>o;o++)r=!t(e[o],o),r!==s&&i.push(e[o]);return i},map:function(e,t,r){var i,o=0,a=e.length,s=n(e),u=[];if(s)for(;a>o;o++)i=t(e[o],o,r),null!=i&&u.push(i);else for(o in e)i=t(e[o],o,r),null!=i&&u.push(i);return G.apply([],u)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(i=e[t],t=e,e=i),it.isFunction(e)?(n=Y.call(arguments,2),r=function(){return e.apply(t||this,n.concat(Y.call(arguments)))},r.guid=e.guid=e.guid||it.guid++,r):void 0},now:function(){return+new Date},support:nt}),it.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Z["[object "+t+"]"]=t.toLowerCase()});var lt=function(e){function t(e,t,n,r){var i,o,a,s,u,l,d,p,h,m;if((t?t.ownerDocument||t:R)!==H&&L(t),t=t||H,n=n||[],s=t.nodeType,"string"!=typeof e||!e||1!==s&&9!==s&&11!==s)return n;if(!r&&_){if(11!==s&&(i=yt.exec(e)))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&P(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return K.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&w.getElementsByClassName)return K.apply(n,t.getElementsByClassName(a)),n}if(w.qsa&&(!M||!M.test(e))){if(p=d=B,h=t,m=1!==s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(l=E(e),(d=t.getAttribute("id"))?p=d.replace(xt,"\\$&"):t.setAttribute("id",p),p="[id='"+p+"'] ",u=l.length;u--;)l[u]=p+f(l[u]);h=bt.test(e)&&c(t.parentNode)||t,m=l.join(",")}if(m)try{return K.apply(n,h.querySelectorAll(m)),n}catch(g){}finally{d||t.removeAttribute("id")}}}return S(e.replace(ut,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[B]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=e.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function f(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=$++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l=[W,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(u=t[B]||(t[B]={}),(s=u[r])&&s[0]===W&&s[1]===o)return l[2]=s[2];if(u[r]=l,l[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var i=0,o=n.length;o>i;i++)t(e,n[i],r);return r}function g(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function v(e,t,n,i,o,a){return i&&!i[B]&&(i=v(i)),o&&!o[B]&&(o=v(o,a)),r(function(r,a,s,u){var l,c,d,f=[],p=[],h=a.length,v=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:g(v,f,e,s,u),b=n?o||(r?e:h||i)?[]:a:y;if(n&&n(y,b,s,u),i)for(l=g(b,p),i(l,[],s,u),c=l.length;c--;)(d=l[c])&&(b[p[c]]=!(y[p[c]]=d));if(r){if(o||e){if(o){for(l=[],c=b.length;c--;)(d=b[c])&&l.push(y[c]=d);o(null,b=[],l,u)}for(c=b.length;c--;)(d=b[c])&&(l=o?et(r,d):f[c])>-1&&(r[l]=!(a[l]=d))}}else b=g(b===a?b.splice(h,b.length):b),o?o(null,a,b,u):K.apply(a,b)})}function y(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return et(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];i>s;s++)if(n=T.relative[e[s].type])c=[p(h(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[B]){for(r=++s;i>r&&!T.relative[e[r].type];r++);return v(s>1&&h(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ut,"$1"),n,r>s&&y(e.slice(s,r)),i>r&&y(e=e.slice(r)),i>r&&f(e))}c.push(n)}return h(c)}function b(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,d,f,p=0,h="0",m=r&&[],v=[],y=A,b=r||o&&T.find.TAG("*",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a!==H&&a);h!==w&&null!=(c=b[h]);h++){if(o&&c){for(d=0;f=e[d++];)if(f(c,a,s)){u.push(c);break}l&&(W=x)}i&&((c=!f&&c)&&p--,r&&m.push(c))}if(p+=h,i&&h!==p){for(d=0;f=n[d++];)f(m,v,a,s);if(r){if(p>0)for(;h--;)m[h]||v[h]||(v[h]=G.call(u));v=g(v)}K.apply(u,v),l&&!r&&v.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=x,A=y),m};return i?r(a):a}var x,w,T,C,N,E,k,S,A,D,j,L,H,q,_,M,F,O,P,B="sizzle"+1*new Date,R=e.document,W=0,$=0,z=n(),I=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,J={}.hasOwnProperty,Y=[],G=Y.pop,Q=Y.push,K=Y.push,Z=Y.slice,et=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},tt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",nt="[\\x20\\t\\r\\n\\f]",rt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",it=rt.replace("w","w#"),ot="\\["+nt+"*("+rt+")(?:"+nt+"*([*^$|!~]?=)"+nt+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+it+"))|)"+nt+"*\\]",at=":("+rt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ot+")*)|.*)\\)|)",st=new RegExp(nt+"+","g"),ut=new RegExp("^"+nt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+nt+"+$","g"),lt=new RegExp("^"+nt+"*,"+nt+"*"),ct=new RegExp("^"+nt+"*([>+~]|"+nt+")"+nt+"*"),dt=new RegExp("="+nt+"*([^\\]'\"]*?)"+nt+"*\\]","g"),ft=new RegExp(at),pt=new RegExp("^"+it+"$"),ht={ID:new RegExp("^#("+rt+")"),CLASS:new RegExp("^\\.("+rt+")"),TAG:new RegExp("^("+rt.replace("w","w*")+")"),ATTR:new RegExp("^"+ot),PSEUDO:new RegExp("^"+at),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+nt+"*(even|odd|(([+-]|)(\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\d+)|))"+nt+"*\\)|)","i"),bool:new RegExp("^(?:"+tt+")$","i"),needsContext:new RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+nt+"*((?:-\\d)?\\d*)"+nt+"*\\)|)(?=[^-]|$)","i")},mt=/^(?:input|select|textarea|button)$/i,gt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,yt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,bt=/[+~]/,xt=/'|\\/g,wt=new RegExp("\\\\([\\da-f]{1,6}"+nt+"?|("+nt+")|.)","ig"),Tt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Ct=function(){L()};try{K.apply(Y=Z.call(R.childNodes),R.childNodes),Y[R.childNodes.length].nodeType}catch(Nt){K={apply:Y.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},N=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:R;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=r.documentElement,n=r.defaultView,n&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",Ct,!1):n.attachEvent&&n.attachEvent("onunload",Ct)),_=!N(r),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=vt.test(r.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=B,!r.getElementsByName||!r.getElementsByName(B).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},T.filter.ID=function(e){var t=e.replace(wt,Tt);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(wt,Tt);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){return _?t.getElementsByClassName(e):void 0},F=[],M=[],(w.qsa=vt.test(r.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="<a id='"+B+"'></a><select id='"+B+"-\f]' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&M.push("[*^$]="+nt+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||M.push("\\["+nt+"*(?:value|"+tt+")"),e.querySelectorAll("[id~="+B+"-]").length||M.push("~="),e.querySelectorAll(":checked").length||M.push(":checked"),e.querySelectorAll("a#"+B+"+*").length||M.push(".#.+[+~]")}),i(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&M.push("name"+nt+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||M.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),M.push(",.*:")})),(w.matchesSelector=vt.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),F.push("!=",at)}),M=M.length&&new RegExp(M.join("|")),F=F.length&&new RegExp(F.join("|")),t=vt.test(q.compareDocumentPosition),P=t||vt.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===r||e.ownerDocument===R&&P(R,e)?-1:t===r||t.ownerDocument===R&&P(R,t)?1:D?et(D,e)-et(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,i=0,o=e.parentNode,s=t.parentNode,u=[e],l=[t];if(!o||!s)return e===r?-1:t===r?1:o?-1:s?1:D?et(D,e)-et(D,t):0;if(o===s)return a(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;u[i]===l[i];)i++;return i?a(u[i],l[i]):u[i]===R?-1:l[i]===R?1:0},r):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(dt,"='$1']"),!(!w.matchesSelector||!_||F&&F.test(n)||M&&M.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),P(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&J.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:ht,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(wt,Tt),e[3]=(e[3]||e[4]||e[5]||"").replace(wt,Tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return ht.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ft.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(wt,Tt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=z[e+" "];return t||(t=new RegExp("(^|"+nt+")"+e+"("+nt+"|$)"))&&z(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:n?(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(st," ")+" ").indexOf(r)>-1:"|="===n?o===r||o.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,d,f,p,h,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(c=g[B]||(g[B]={}),l=c[e]||[],p=l[0]===W&&l[1],f=l[0]===W&&l[2],d=p&&g.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[W,p,f];break}}else if(y&&(l=(t[B]||(t[B]={}))[e])&&l[0]===W)f=l[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[B]||(d[B]={}))[e]=[W,f]),d!==t)););return f-=i,f===r||f%r===0&&f/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[B]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=et(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(ut,"$1"));return i[B]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(wt,Tt),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return pt.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(wt,Tt).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return gt.test(e.nodeName)},input:function(e){return mt.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[0>n?n+t:n]}),even:l(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=0>n?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[x]=s(x);for(x in{submit:!0,reset:!0})T.pseudos[x]=u(x);return d.prototype=T.filters=T.pseudos,T.setFilters=new d,E=t.tokenize=function(e,n){var r,i,o,a,s,u,l,c=I[e+" "];if(c)return n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){(!r||(i=lt.exec(s)))&&(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),r=!1,(i=ct.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(ut," ")}),s=s.slice(r.length));for(a in T.filter)!(i=ht[a].exec(s))||l[a]&&!(i=l[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));

+    if(!r)break}return n?s.length:s?t.error(e):I(e,u).slice(0)},k=t.compile=function(e,t){var n,r=[],i=[],o=X[e+" "];if(!o){for(t||(t=E(e)),n=t.length;n--;)o=y(t[n]),o[B]?r.push(o):i.push(o);o=X(e,b(i,r)),o.selector=e}return o},S=t.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,d=!r&&E(e=l.selector||e);if(n=n||[],1===d.length){if(o=d[0]=d[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(wt,Tt),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=ht.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(wt,Tt),bt.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return K.apply(n,r),n;break}}return(l||k(e,d))(r,t,!_,n,bt.test(e)&&c(t.parentNode)||t),n},w.sortStable=B.split("").sort(U).join("")===B,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(tt,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);it.find=lt,it.expr=lt.selectors,it.expr[":"]=it.expr.pseudos,it.unique=lt.uniqueSort,it.text=lt.getText,it.isXMLDoc=lt.isXML,it.contains=lt.contains;var ct=it.expr.match.needsContext,dt=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ft=/^.[^:#\[\.,]*$/;it.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?it.find.matchesSelector(r,e)?[r]:[]:it.find.matches(e,it.grep(t,function(e){return 1===e.nodeType}))},it.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(it(e).filter(function(){for(t=0;i>t;t++)if(it.contains(r[t],this))return!0}));for(t=0;i>t;t++)it.find(e,r[t],n);return n=this.pushStack(i>1?it.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&ct.test(e)?it(e):e||[],!1).length}});var pt,ht=e.document,mt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,gt=it.fn.init=function(e,t){var n,r;if(!e)return this;if("string"==typeof e){if(n="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:mt.exec(e),!n||!n[1]&&t)return!t||t.jquery?(t||pt).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof it?t[0]:t,it.merge(this,it.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:ht,!0)),dt.test(n[1])&&it.isPlainObject(t))for(n in t)it.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}if(r=ht.getElementById(n[2]),r&&r.parentNode){if(r.id!==n[2])return pt.find(e);this.length=1,this[0]=r}return this.context=ht,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):it.isFunction(e)?"undefined"!=typeof pt.ready?pt.ready(e):e(it):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),it.makeArray(e,this))};gt.prototype=it.fn,pt=it(ht);var vt=/^(?:parents|prev(?:Until|All))/,yt={children:!0,contents:!0,next:!0,prev:!0};it.extend({dir:function(e,t,n){for(var r=[],i=e[t];i&&9!==i.nodeType&&(void 0===n||1!==i.nodeType||!it(i).is(n));)1===i.nodeType&&r.push(i),i=i[t];return r},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}),it.fn.extend({has:function(e){var t,n=it(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(it.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=ct.test(e)||"string"!=typeof e?it(e,t||this.context):0;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&it.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?it.unique(o):o)},index:function(e){return e?"string"==typeof e?it.inArray(this[0],it(e)):it.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(it.unique(it.merge(this.get(),it(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),it.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return it.dir(e,"parentNode")},parentsUntil:function(e,t,n){return it.dir(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return it.dir(e,"nextSibling")},prevAll:function(e){return it.dir(e,"previousSibling")},nextUntil:function(e,t,n){return it.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return it.dir(e,"previousSibling",n)},siblings:function(e){return it.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return it.sibling(e.firstChild)},contents:function(e){return it.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:it.merge([],e.childNodes)}},function(e,t){it.fn[e]=function(n,r){var i=it.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=it.filter(r,i)),this.length>1&&(yt[e]||(i=it.unique(i)),vt.test(e)&&(i=i.reverse())),this.pushStack(i)}});var bt=/\S+/g,xt={};it.Callbacks=function(e){e="string"==typeof e?xt[e]||o(e):it.extend({},e);var t,n,r,i,a,s,u=[],l=!e.once&&[],c=function(o){for(n=e.memory&&o,r=!0,a=s||0,s=0,i=u.length,t=!0;u&&i>a;a++)if(u[a].apply(o[0],o[1])===!1&&e.stopOnFalse){n=!1;break}t=!1,u&&(l?l.length&&c(l.shift()):n?u=[]:d.disable())},d={add:function(){if(u){var r=u.length;!function o(t){it.each(t,function(t,n){var r=it.type(n);"function"===r?e.unique&&d.has(n)||u.push(n):n&&n.length&&"string"!==r&&o(n)})}(arguments),t?i=u.length:n&&(s=r,c(n))}return this},remove:function(){return u&&it.each(arguments,function(e,n){for(var r;(r=it.inArray(n,u,r))>-1;)u.splice(r,1),t&&(i>=r&&i--,a>=r&&a--)}),this},has:function(e){return e?it.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],i=0,this},disable:function(){return u=l=n=void 0,this},disabled:function(){return!u},lock:function(){return l=void 0,n||d.disable(),this},locked:function(){return!l},fireWith:function(e,n){return!u||r&&!l||(n=n||[],n=[e,n.slice?n.slice():n],t?l.push(n):c(n)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!r}};return d},it.extend({Deferred:function(e){var t=[["resolve","done",it.Callbacks("once memory"),"resolved"],["reject","fail",it.Callbacks("once memory"),"rejected"],["notify","progress",it.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return it.Deferred(function(n){it.each(t,function(t,o){var a=it.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&it.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?it.extend(e,r):r}},i={};return r.pipe=r.then,it.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=Y.call(arguments),a=o.length,s=1!==a||e&&it.isFunction(e.promise)?a:0,u=1===s?e:it.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?Y.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);a>i;i++)o[i]&&it.isFunction(o[i].promise)?o[i].promise().done(l(i,r,o)).fail(u.reject).progress(l(i,n,t)):--s;return s||u.resolveWith(r,o),u.promise()}});var wt;it.fn.ready=function(e){return it.ready.promise().done(e),this},it.extend({isReady:!1,readyWait:1,holdReady:function(e){e?it.readyWait++:it.ready(!0)},ready:function(e){if(e===!0?!--it.readyWait:!it.isReady){if(!ht.body)return setTimeout(it.ready);it.isReady=!0,e!==!0&&--it.readyWait>0||(wt.resolveWith(ht,[it]),it.fn.triggerHandler&&(it(ht).triggerHandler("ready"),it(ht).off("ready")))}}}),it.ready.promise=function(t){if(!wt)if(wt=it.Deferred(),"complete"===ht.readyState)setTimeout(it.ready);else if(ht.addEventListener)ht.addEventListener("DOMContentLoaded",s,!1),e.addEventListener("load",s,!1);else{ht.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&ht.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!it.isReady){try{n.doScroll("left")}catch(e){return setTimeout(i,50)}a(),it.ready()}}()}return wt.promise(t)};var Tt,Ct="undefined";for(Tt in it(nt))break;nt.ownLast="0"!==Tt,nt.inlineBlockNeedsLayout=!1,it(function(){var e,t,n,r;n=ht.getElementsByTagName("body")[0],n&&n.style&&(t=ht.createElement("div"),r=ht.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),typeof t.style.zoom!==Ct&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",nt.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=ht.createElement("div");if(null==nt.deleteExpando){nt.deleteExpando=!0;try{delete e.test}catch(t){nt.deleteExpando=!1}}e=null}(),it.acceptData=function(e){var t=it.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return 1!==n&&9!==n?!1:!t||t!==!0&&e.getAttribute("classid")===t};var Nt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Et=/([A-Z])/g;it.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?it.cache[e[it.expando]]:e[it.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return d(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return d(e,t,!0)}}),it.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=it.data(o),1===o.nodeType&&!it._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=it.camelCase(r.slice(5)),u(o,r,i[r])));it._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){it.data(this,e)}):arguments.length>1?this.each(function(){it.data(this,e,t)}):o?u(o,e,it.data(o,e)):void 0},removeData:function(e){return this.each(function(){it.removeData(this,e)})}}),it.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=it._data(e,t),n&&(!r||it.isArray(n)?r=it._data(e,t,it.makeArray(n)):r.push(n)),r||[]):void 0},dequeue:function(e,t){t=t||"fx";var n=it.queue(e,t),r=n.length,i=n.shift(),o=it._queueHooks(e,t),a=function(){it.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return it._data(e,n)||it._data(e,n,{empty:it.Callbacks("once memory").add(function(){it._removeData(e,t+"queue"),it._removeData(e,n)})})}}),it.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?it.queue(this[0],e):void 0===t?this:this.each(function(){var n=it.queue(this,e,t);it._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&it.dequeue(this,e)})},dequeue:function(e){return this.each(function(){it.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=it.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)n=it._data(o[a],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var kt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,St=["Top","Right","Bottom","Left"],At=function(e,t){return e=t||e,"none"===it.css(e,"display")||!it.contains(e.ownerDocument,e)},Dt=it.access=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===it.type(n)){i=!0;for(s in n)it.access(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,it.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(it(e),n)})),t))for(;u>s;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},jt=/^(?:checkbox|radio)$/i;!function(){var e=ht.createElement("input"),t=ht.createElement("div"),n=ht.createDocumentFragment();if(t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",nt.leadingWhitespace=3===t.firstChild.nodeType,nt.tbody=!t.getElementsByTagName("tbody").length,nt.htmlSerialize=!!t.getElementsByTagName("link").length,nt.html5Clone="<:nav></:nav>"!==ht.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,n.appendChild(e),nt.appendChecked=e.checked,t.innerHTML="<textarea>x</textarea>",nt.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,n.appendChild(t),t.innerHTML="<input type='radio' checked='checked' name='t'/>",nt.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,nt.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){nt.noCloneEvent=!1}),t.cloneNode(!0).click()),null==nt.deleteExpando){nt.deleteExpando=!0;try{delete t.test}catch(r){nt.deleteExpando=!1}}}(),function(){var t,n,r=ht.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})n="on"+t,(nt[t+"Bubbles"]=n in e)||(r.setAttribute(n,"t"),nt[t+"Bubbles"]=r.attributes[n].expando===!1);r=null}();var Lt=/^(?:input|select|textarea)$/i,Ht=/^key/,qt=/^(?:mouse|pointer|contextmenu)|click/,_t=/^(?:focusinfocus|focusoutblur)$/,Mt=/^([^.]*)(?:\.(.+)|)$/;it.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,d,f,p,h,m,g=it._data(e);if(g){for(n.handler&&(u=n,n=u.handler,i=u.selector),n.guid||(n.guid=it.guid++),(a=g.events)||(a=g.events={}),(c=g.handle)||(c=g.handle=function(e){return typeof it===Ct||e&&it.event.triggered===e.type?void 0:it.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(bt)||[""],s=t.length;s--;)o=Mt.exec(t[s])||[],p=m=o[1],h=(o[2]||"").split(".").sort(),p&&(l=it.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=it.event.special[p]||{},d=it.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&it.expr.match.needsContext.test(i),namespace:h.join(".")},u),(f=a[p])||(f=a[p]=[],f.delegateCount=0,l.setup&&l.setup.call(e,r,h,c)!==!1||(e.addEventListener?e.addEventListener(p,c,!1):e.attachEvent&&e.attachEvent("on"+p,c))),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),it.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,d,f,p,h,m,g=it.hasData(e)&&it._data(e);if(g&&(c=g.events)){for(t=(t||"").match(bt)||[""],l=t.length;l--;)if(s=Mt.exec(t[l])||[],p=m=s[1],h=(s[2]||"").split(".").sort(),p){for(d=it.event.special[p]||{},p=(r?d.delegateType:d.bindType)||p,f=c[p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;o--;)a=f[o],!i&&m!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,d.remove&&d.remove.call(e,a));u&&!f.length&&(d.teardown&&d.teardown.call(e,h,g.handle)!==!1||it.removeEvent(e,p,g.handle),delete c[p])}else for(p in c)it.event.remove(e,p+t[l],n,r,!0);it.isEmptyObject(c)&&(delete g.handle,it._removeData(e,"events"))}},trigger:function(t,n,r,i){var o,a,s,u,l,c,d,f=[r||ht],p=tt.call(t,"type")?t.type:t,h=tt.call(t,"namespace")?t.namespace.split("."):[];if(s=c=r=r||ht,3!==r.nodeType&&8!==r.nodeType&&!_t.test(p+it.event.triggered)&&(p.indexOf(".")>=0&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[it.expando]?t:new it.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:it.makeArray(n,[t]),l=it.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!it.isWindow(r)){for(u=l.delegateType||p,_t.test(u+p)||(s=s.parentNode);s;s=s.parentNode)f.push(s),c=s;c===(r.ownerDocument||ht)&&f.push(c.defaultView||c.parentWindow||e)}for(d=0;(s=f[d++])&&!t.isPropagationStopped();)t.type=d>1?u:l.bindType||p,o=(it._data(s,"events")||{})[t.type]&&it._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&it.acceptData(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(f.pop(),n)===!1)&&it.acceptData(r)&&a&&r[p]&&!it.isWindow(r)){c=r[a],c&&(r[a]=null),it.event.triggered=p;try{r[p]()}catch(m){}it.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=it.event.fix(e);var t,n,r,i,o,a=[],s=Y.call(arguments),u=(it._data(this,"events")||{})[e.type]||[],l=it.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=it.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,o=0;(r=i.handlers[o++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(r.namespace))&&(e.handleObj=r,e.data=r.data,n=((it.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,s),void 0!==n&&(e.result=n)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(i=[],o=0;s>o;o++)r=t[o],n=r.selector+" ",void 0===i[n]&&(i[n]=r.needsContext?it(n,this).index(u)>=0:it.find(n,this,null,[u]).length),i[n]&&i.push(r);i.length&&a.push({elem:u,handlers:i})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[it.expando])return e;var t,n,r,i=e.type,o=e,a=this.fixHooks[i];for(a||(this.fixHooks[i]=a=qt.test(i)?this.mouseHooks:Ht.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new it.Event(o),t=r.length;t--;)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||ht),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,a.filter?a.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,o=t.button,a=t.fromElement;return null==e.pageX&&null!=t.clientX&&(r=e.target.ownerDocument||ht,i=r.documentElement,n=r.body,e.pageX=t.clientX+(i&&i.scrollLeft||n&&n.scrollLeft||0)-(i&&i.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||n&&n.scrollTop||0)-(i&&i.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?t.toElement:a),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==h()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===h()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return it.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(e){return it.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=it.extend(new it.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?it.event.trigger(i,null,t):it.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},it.removeEvent=ht.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===Ct&&(e[r]=null),e.detachEvent(r,n))},it.Event=function(e,t){return this instanceof it.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?f:p):this.type=e,t&&it.extend(this,t),this.timeStamp=e&&e.timeStamp||it.now(),void(this[it.expando]=!0)):new it.Event(e,t)},it.Event.prototype={isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=f,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=f,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=f,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},it.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){it.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!it.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),nt.submitBubbles||(it.event.special.submit={setup:function(){return it.nodeName(this,"form")?!1:void it.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,n=it.nodeName(t,"input")||it.nodeName(t,"button")?t.form:void 0;n&&!it._data(n,"submitBubbles")&&(it.event.add(n,"submit._submit",function(e){e._submit_bubble=!0}),it._data(n,"submitBubbles",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&it.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return it.nodeName(this,"form")?!1:void it.event.remove(this,"._submit")}}),nt.changeBubbles||(it.event.special.change={setup:function(){return Lt.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(it.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),it.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),it.event.simulate("change",this,e,!0)})),!1):void it.event.add(this,"beforeactivate._change",function(e){var t=e.target;Lt.test(t.nodeName)&&!it._data(t,"changeBubbles")&&(it.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||it.event.simulate("change",this.parentNode,e,!0)}),it._data(t,"changeBubbles",!0))})},handle:function(e){var t=e.target;return this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type?e.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return it.event.remove(this,"._change"),!Lt.test(this.nodeName)}}),nt.focusinBubbles||it.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){it.event.simulate(t,e.target,it.event.fix(e),!0)};it.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=it._data(r,t);i||r.addEventListener(e,n,!0),it._data(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=it._data(r,t)-1;i?it._data(r,t,i):(r.removeEventListener(e,n,!0),it._removeData(r,t))}}}),it.fn.extend({on:function(e,t,n,r,i){var o,a;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=void 0);for(o in e)this.on(o,t,n,e[o],i);return this}if(null==n&&null==r?(r=t,n=t=void 0):null==r&&("string"==typeof t?(r=n,n=void 0):(r=n,n=t,t=void 0)),r===!1)r=p;else if(!r)return this;return 1===i&&(a=r,r=function(e){return it().off(e),a.apply(this,arguments)},r.guid=a.guid||(a.guid=it.guid++)),this.each(function(){it.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,it(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=void 0),n===!1&&(n=p),this.each(function(){it.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){it.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?it.event.trigger(e,t,n,!0):void 0}});var Ft="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ot=/ jQuery\d+="(?:null|\d+)"/g,Pt=new RegExp("<(?:"+Ft+")[\\s/>]","i"),Bt=/^\s+/,Rt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Wt=/<([\w:]+)/,$t=/<tbody/i,zt=/<|&#?\w+;/,It=/<(?:script|style|link)/i,Xt=/checked\s*(?:[^=]|=\s*.checked.)/i,Ut=/^$|\/(?:java|ecma)script/i,Vt=/^true\/(.*)/,Jt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Yt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:nt.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Gt=m(ht),Qt=Gt.appendChild(ht.createElement("div"));Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td,it.extend({clone:function(e,t,n){var r,i,o,a,s,u=it.contains(e.ownerDocument,e);if(nt.html5Clone||it.isXMLDoc(e)||!Pt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Qt.innerHTML=e.outerHTML,Qt.removeChild(o=Qt.firstChild)),!(nt.noCloneEvent&&nt.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||it.isXMLDoc(e)))for(r=g(o),s=g(e),a=0;null!=(i=s[a]);++a)r[a]&&C(i,r[a]);if(t)if(n)for(s=s||g(e),r=r||g(o),a=0;null!=(i=s[a]);a++)T(i,r[a]);else T(e,o);return r=g(o,"script"),r.length>0&&w(r,!u&&g(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){for(var i,o,a,s,u,l,c,d=e.length,f=m(t),p=[],h=0;d>h;h++)if(o=e[h],o||0===o)if("object"===it.type(o))it.merge(p,o.nodeType?[o]:o);else if(zt.test(o)){for(s=s||f.appendChild(t.createElement("div")),u=(Wt.exec(o)||["",""])[1].toLowerCase(),c=Yt[u]||Yt._default,s.innerHTML=c[1]+o.replace(Rt,"<$1></$2>")+c[2],i=c[0];i--;)s=s.lastChild;if(!nt.leadingWhitespace&&Bt.test(o)&&p.push(t.createTextNode(Bt.exec(o)[0])),!nt.tbody)for(o="table"!==u||$t.test(o)?"<table>"!==c[1]||$t.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;i--;)it.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l);for(it.merge(p,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=f.lastChild}else p.push(t.createTextNode(o));for(s&&f.removeChild(s),nt.appendChecked||it.grep(g(p,"input"),v),h=0;o=p[h++];)if((!r||-1===it.inArray(o,r))&&(a=it.contains(o.ownerDocument,o),s=g(f.appendChild(o),"script"),a&&w(s),n))for(i=0;o=s[i++];)Ut.test(o.type||"")&&n.push(o);return s=null,f},cleanData:function(e,t){for(var n,r,i,o,a=0,s=it.expando,u=it.cache,l=nt.deleteExpando,c=it.event.special;null!=(n=e[a]);a++)if((t||it.acceptData(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?it.event.remove(n,r):it.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l?delete n[s]:typeof n.removeAttribute!==Ct?n.removeAttribute(s):n[s]=null,J.push(i))}}}),it.fn.extend({text:function(e){return Dt(this,function(e){return void 0===e?it.text(this):this.empty().append((this[0]&&this[0].ownerDocument||ht).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?it.filter(e,this):this,i=0;null!=(n=r[i]);i++)t||1!==n.nodeType||it.cleanData(g(n)),n.parentNode&&(t&&it.contains(n.ownerDocument,n)&&w(g(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&it.cleanData(g(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&it.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return it.clone(this,e,t)})},html:function(e){return Dt(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ot,""):void 0;if(!("string"!=typeof e||It.test(e)||!nt.htmlSerialize&&Pt.test(e)||!nt.leadingWhitespace&&Bt.test(e)||Yt[(Wt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(Rt,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(it.cleanData(g(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,it.cleanData(g(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=G.apply([],e);var n,r,i,o,a,s,u=0,l=this.length,c=this,d=l-1,f=e[0],p=it.isFunction(f);if(p||l>1&&"string"==typeof f&&!nt.checkClone&&Xt.test(f))return this.each(function(n){var r=c.eq(n);p&&(e[0]=f.call(this,n,r.html())),r.domManip(e,t)});if(l&&(s=it.buildFragment(e,this[0].ownerDocument,!1,this),n=s.firstChild,1===s.childNodes.length&&(s=n),n)){for(o=it.map(g(s,"script"),b),i=o.length;l>u;u++)r=s,u!==d&&(r=it.clone(r,!0,!0),i&&it.merge(o,g(r,"script"))),t.call(this[u],r,u);if(i)for(a=o[o.length-1].ownerDocument,it.map(o,x),u=0;i>u;u++)r=o[u],Ut.test(r.type||"")&&!it._data(r,"globalEval")&&it.contains(a,r)&&(r.src?it._evalUrl&&it._evalUrl(r.src):it.globalEval((r.text||r.textContent||r.innerHTML||"").replace(Jt,"")));s=n=null}return this}}),it.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){it.fn[e]=function(e){for(var n,r=0,i=[],o=it(e),a=o.length-1;a>=r;r++)n=r===a?this:this.clone(!0),it(o[r])[t](n),Q.apply(i,n.get());return this.pushStack(i)}});var Kt,Zt={};!function(){var e;nt.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,n,r;return n=ht.getElementsByTagName("body")[0],n&&n.style?(t=ht.createElement("div"),r=ht.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),typeof t.style.zoom!==Ct&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(ht.createElement("div")).style.width="5px",e=3!==t.offsetWidth),n.removeChild(r),e):void 0}}();var en,tn,nn=/^margin/,rn=new RegExp("^("+kt+")(?!px)[a-z%]+$","i"),on=/^(top|right|bottom|left)$/;e.getComputedStyle?(en=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},tn=function(e,t,n){var r,i,o,a,s=e.style;return n=n||en(e),a=n?n.getPropertyValue(t)||n[t]:void 0,n&&(""!==a||it.contains(e.ownerDocument,e)||(a=it.style(e,t)),rn.test(a)&&nn.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0===a?a:a+""

+}):ht.documentElement.currentStyle&&(en=function(e){return e.currentStyle},tn=function(e,t,n){var r,i,o,a,s=e.style;return n=n||en(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),rn.test(a)&&!on.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"}),function(){function t(){var t,n,r,i;n=ht.getElementsByTagName("body")[0],n&&n.style&&(t=ht.createElement("div"),r=ht.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=a=!1,u=!0,e.getComputedStyle&&(o="1%"!==(e.getComputedStyle(t,null)||{}).top,a="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,i=t.appendChild(ht.createElement("div")),i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",u=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight),t.removeChild(i)),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",s=0===i[0].offsetHeight,s&&(i[0].style.display="",i[1].style.display="none",s=0===i[0].offsetHeight),n.removeChild(r))}var n,r,i,o,a,s,u;n=ht.createElement("div"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=n.getElementsByTagName("a")[0],r=i&&i.style,r&&(r.cssText="float:left;opacity:.5",nt.opacity="0.5"===r.opacity,nt.cssFloat=!!r.cssFloat,n.style.backgroundClip="content-box",n.cloneNode(!0).style.backgroundClip="",nt.clearCloneStyle="content-box"===n.style.backgroundClip,nt.boxSizing=""===r.boxSizing||""===r.MozBoxSizing||""===r.WebkitBoxSizing,it.extend(nt,{reliableHiddenOffsets:function(){return null==s&&t(),s},boxSizingReliable:function(){return null==a&&t(),a},pixelPosition:function(){return null==o&&t(),o},reliableMarginRight:function(){return null==u&&t(),u}}))}(),it.swap=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};var an=/alpha\([^)]*\)/i,sn=/opacity\s*=\s*([^)]*)/,un=/^(none|table(?!-c[ea]).+)/,ln=new RegExp("^("+kt+")(.*)$","i"),cn=new RegExp("^([+-])=("+kt+")","i"),dn={position:"absolute",visibility:"hidden",display:"block"},fn={letterSpacing:"0",fontWeight:"400"},pn=["Webkit","O","Moz","ms"];it.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=tn(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":nt.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=it.camelCase(t),u=e.style;if(t=it.cssProps[s]||(it.cssProps[s]=S(u,s)),a=it.cssHooks[t]||it.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=cn.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(it.css(e,t)),o="number"),null!=n&&n===n&&("number"!==o||it.cssNumber[s]||(n+="px"),nt.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=it.camelCase(t);return t=it.cssProps[s]||(it.cssProps[s]=S(e.style,s)),a=it.cssHooks[t]||it.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=tn(e,t,r)),"normal"===o&&t in fn&&(o=fn[t]),""===n||n?(i=parseFloat(o),n===!0||it.isNumeric(i)?i||0:o):o}}),it.each(["height","width"],function(e,t){it.cssHooks[t]={get:function(e,n,r){return n?un.test(it.css(e,"display"))&&0===e.offsetWidth?it.swap(e,dn,function(){return L(e,t,r)}):L(e,t,r):void 0},set:function(e,n,r){var i=r&&en(e);return D(e,n,r?j(e,t,r,nt.boxSizing&&"border-box"===it.css(e,"boxSizing",!1,i),i):0)}}}),nt.opacity||(it.cssHooks.opacity={get:function(e,t){return sn.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=it.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===it.trim(o.replace(an,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=an.test(o)?o.replace(an,i):o+" "+i)}}),it.cssHooks.marginRight=k(nt.reliableMarginRight,function(e,t){return t?it.swap(e,{display:"inline-block"},tn,[e,"marginRight"]):void 0}),it.each({margin:"",padding:"",border:"Width"},function(e,t){it.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];4>r;r++)i[e+St[r]+t]=o[r]||o[r-2]||o[0];return i}},nn.test(e)||(it.cssHooks[e+t].set=D)}),it.fn.extend({css:function(e,t){return Dt(this,function(e,t,n){var r,i,o={},a=0;if(it.isArray(t)){for(r=en(e),i=t.length;i>a;a++)o[t[a]]=it.css(e,t[a],!1,r);return o}return void 0!==n?it.style(e,t,n):it.css(e,t)},e,t,arguments.length>1)},show:function(){return A(this,!0)},hide:function(){return A(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){At(this)?it(this).show():it(this).hide()})}}),it.Tween=H,H.prototype={constructor:H,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(it.cssNumber[n]?"":"px")},cur:function(){var e=H.propHooks[this.prop];return e&&e.get?e.get(this):H.propHooks._default.get(this)},run:function(e){var t,n=H.propHooks[this.prop];return this.pos=t=this.options.duration?it.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):H.propHooks._default.set(this),this}},H.prototype.init.prototype=H.prototype,H.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=it.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){it.fx.step[e.prop]?it.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[it.cssProps[e.prop]]||it.cssHooks[e.prop])?it.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},H.propHooks.scrollTop=H.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},it.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},it.fx=H.prototype.init,it.fx.step={};var hn,mn,gn=/^(?:toggle|show|hide)$/,vn=new RegExp("^(?:([+-])=|)("+kt+")([a-z%]*)$","i"),yn=/queueHooks$/,bn=[F],xn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=vn.exec(t),o=i&&i[3]||(it.cssNumber[e]?"":"px"),a=(it.cssNumber[e]||"px"!==o&&+r)&&vn.exec(it.css(n.elem,e)),s=1,u=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,it.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--u)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};it.Animation=it.extend(P,{tweener:function(e,t){it.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var n,r=0,i=e.length;i>r;r++)n=e[r],xn[n]=xn[n]||[],xn[n].unshift(t)},prefilter:function(e,t){t?bn.unshift(e):bn.push(e)}}),it.speed=function(e,t,n){var r=e&&"object"==typeof e?it.extend({},e):{complete:n||!n&&t||it.isFunction(e)&&e,duration:e,easing:n&&t||t&&!it.isFunction(t)&&t};return r.duration=it.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in it.fx.speeds?it.fx.speeds[r.duration]:it.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){it.isFunction(r.old)&&r.old.call(this),r.queue&&it.dequeue(this,r.queue)},r},it.fn.extend({fadeTo:function(e,t,n,r){return this.filter(At).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=it.isEmptyObject(e),o=it.speed(t,n,r),a=function(){var t=P(this,it.extend({},e),o);(i||it._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=it.timers,a=it._data(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&yn.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&it.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=it._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=it.timers,a=r?r.length:0;for(n.finish=!0,it.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),it.each(["toggle","show","hide"],function(e,t){var n=it.fn[t];it.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(_(t,!0),e,r,i)}}),it.each({slideDown:_("show"),slideUp:_("hide"),slideToggle:_("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){it.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),it.timers=[],it.fx.tick=function(){var e,t=it.timers,n=0;for(hn=it.now();n<t.length;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||it.fx.stop(),hn=void 0},it.fx.timer=function(e){it.timers.push(e),e()?it.fx.start():it.timers.pop()},it.fx.interval=13,it.fx.start=function(){mn||(mn=setInterval(it.fx.tick,it.fx.interval))},it.fx.stop=function(){clearInterval(mn),mn=null},it.fx.speeds={slow:600,fast:200,_default:400},it.fn.delay=function(e,t){return e=it.fx?it.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},function(){var e,t,n,r,i;t=ht.createElement("div"),t.setAttribute("className","t"),t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",r=t.getElementsByTagName("a")[0],n=ht.createElement("select"),i=n.appendChild(ht.createElement("option")),e=t.getElementsByTagName("input")[0],r.style.cssText="top:1px",nt.getSetAttribute="t"!==t.className,nt.style=/top/.test(r.getAttribute("style")),nt.hrefNormalized="/a"===r.getAttribute("href"),nt.checkOn=!!e.value,nt.optSelected=i.selected,nt.enctype=!!ht.createElement("form").enctype,n.disabled=!0,nt.optDisabled=!i.disabled,e=ht.createElement("input"),e.setAttribute("value",""),nt.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),nt.radioValue="t"===e.value}();var wn=/\r/g;it.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=it.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,it(this).val()):e,null==i?i="":"number"==typeof i?i+="":it.isArray(i)&&(i=it.map(i,function(e){return null==e?"":e+""})),t=it.valHooks[this.type]||it.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=it.valHooks[i.type]||it.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(wn,""):null==n?"":n)}}}),it.extend({valHooks:{option:{get:function(e){var t=it.find.attr(e,"value");return null!=t?t:it.trim(it.text(e))}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(nt.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&it.nodeName(n.parentNode,"optgroup"))){if(t=it(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=it.makeArray(t),a=i.length;a--;)if(r=i[a],it.inArray(it.valHooks.option.get(r),o)>=0)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),it.each(["radio","checkbox"],function(){it.valHooks[this]={set:function(e,t){return it.isArray(t)?e.checked=it.inArray(it(e).val(),t)>=0:void 0}},nt.checkOn||(it.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tn,Cn,Nn=it.expr.attrHandle,En=/^(?:checked|selected)$/i,kn=nt.getSetAttribute,Sn=nt.input;it.fn.extend({attr:function(e,t){return Dt(this,it.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){it.removeAttr(this,e)})}}),it.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return typeof e.getAttribute===Ct?it.prop(e,t,n):(1===o&&it.isXMLDoc(e)||(t=t.toLowerCase(),r=it.attrHooks[t]||(it.expr.match.bool.test(t)?Cn:Tn)),void 0===n?r&&"get"in r&&null!==(i=r.get(e,t))?i:(i=it.find.attr(e,t),null==i?void 0:i):null!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):void it.removeAttr(e,t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(bt);if(o&&1===e.nodeType)for(;n=o[i++];)r=it.propFix[n]||n,it.expr.match.bool.test(n)?Sn&&kn||!En.test(n)?e[r]=!1:e[it.camelCase("default-"+n)]=e[r]=!1:it.attr(e,n,""),e.removeAttribute(kn?n:r)},attrHooks:{type:{set:function(e,t){if(!nt.radioValue&&"radio"===t&&it.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}}}),Cn={set:function(e,t,n){return t===!1?it.removeAttr(e,n):Sn&&kn||!En.test(n)?e.setAttribute(!kn&&it.propFix[n]||n,n):e[it.camelCase("default-"+n)]=e[n]=!0,n}},it.each(it.expr.match.bool.source.match(/\w+/g),function(e,t){var n=Nn[t]||it.find.attr;Nn[t]=Sn&&kn||!En.test(t)?function(e,t,r){var i,o;return r||(o=Nn[t],Nn[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,Nn[t]=o),i}:function(e,t,n){return n?void 0:e[it.camelCase("default-"+t)]?t.toLowerCase():null}}),Sn&&kn||(it.attrHooks.value={set:function(e,t,n){return it.nodeName(e,"input")?void(e.defaultValue=t):Tn&&Tn.set(e,t,n)}}),kn||(Tn={set:function(e,t,n){var r=e.getAttributeNode(n);return r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n)?t:void 0}},Nn.id=Nn.name=Nn.coords=function(e,t,n){var r;return n?void 0:(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},it.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:void 0},set:Tn.set},it.attrHooks.contenteditable={set:function(e,t,n){Tn.set(e,""===t?!1:t,n)}},it.each(["width","height"],function(e,t){it.attrHooks[t]={set:function(e,n){return""===n?(e.setAttribute(t,"auto"),n):void 0}}})),nt.style||(it.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var An=/^(?:input|select|textarea|button|object)$/i,Dn=/^(?:a|area)$/i;it.fn.extend({prop:function(e,t){return Dt(this,it.prop,e,t,arguments.length>1)},removeProp:function(e){return e=it.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),it.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return o=1!==a||!it.isXMLDoc(e),o&&(t=it.propFix[t]||t,i=it.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=it.find.attr(e,"tabindex");return t?parseInt(t,10):An.test(e.nodeName)||Dn.test(e.nodeName)&&e.href?0:-1}}}}),nt.hrefNormalized||it.each(["href","src"],function(e,t){it.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),nt.optSelected||(it.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),it.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){it.propFix[this.toLowerCase()]=this}),nt.enctype||(it.propFix.enctype="encoding");var jn=/[\t\r\n\f]/g;it.fn.extend({addClass:function(e){var t,n,r,i,o,a,s=0,u=this.length,l="string"==typeof e&&e;if(it.isFunction(e))return this.each(function(t){it(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(bt)||[];u>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(jn," "):" ")){for(o=0;i=t[o++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=it.trim(r),n.className!==a&&(n.className=a)}return this},removeClass:function(e){var t,n,r,i,o,a,s=0,u=this.length,l=0===arguments.length||"string"==typeof e&&e;if(it.isFunction(e))return this.each(function(t){it(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(bt)||[];u>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(jn," "):"")){for(o=0;i=t[o++];)for(;r.indexOf(" "+i+" ")>=0;)r=r.replace(" "+i+" "," ");a=e?it.trim(r):"",n.className!==a&&(n.className=a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):this.each(it.isFunction(e)?function(n){it(this).toggleClass(e.call(this,n,this.className,t),t)}:function(){if("string"===n)for(var t,r=0,i=it(this),o=e.match(bt)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(n===Ct||"boolean"===n)&&(this.className&&it._data(this,"__className__",this.className),this.className=this.className||e===!1?"":it._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",n=0,r=this.length;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(jn," ").indexOf(t)>=0)return!0;return!1}}),it.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){it.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),it.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Ln=it.now(),Hn=/\?/,qn=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;it.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=it.trim(t+"");return i&&!it.trim(i.replace(qn,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():it.error("Invalid JSON: "+t)},it.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new DOMParser,n=r.parseFromString(t,"text/xml")):(n=new ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||it.error("Invalid XML: "+t),n};var _n,Mn,Fn=/#.*$/,On=/([?&])_=[^&]*/,Pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Bn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Rn=/^(?:GET|HEAD)$/,Wn=/^\/\//,$n=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,zn={},In={},Xn="*/".concat("*");try{Mn=location.href}catch(Un){Mn=ht.createElement("a"),Mn.href="",Mn=Mn.href}_n=$n.exec(Mn.toLowerCase())||[],it.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Mn,type:"GET",isLocal:Bn.test(_n[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":it.parseJSON,"text xml":it.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?W(W(e,it.ajaxSettings),t):W(it.ajaxSettings,e)},ajaxPrefilter:B(zn),ajaxTransport:B(In),ajax:function(e,t){function n(e,t,n,r){var i,c,v,y,x,T=t;2!==b&&(b=2,s&&clearTimeout(s),l=void 0,a=r||"",w.readyState=e>0?4:0,i=e>=200&&300>e||304===e,n&&(y=$(d,w,n)),y=z(d,y,w,i),i?(d.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(it.lastModified[o]=x),x=w.getResponseHeader("etag"),x&&(it.etag[o]=x)),204===e||"HEAD"===d.type?T="nocontent":304===e?T="notmodified":(T=y.state,c=y.data,v=y.error,i=!v)):(v=T,(e||!T)&&(T="error",0>e&&(e=0))),w.status=e,w.statusText=(t||T)+"",i?h.resolveWith(f,[c,T,w]):h.rejectWith(f,[w,T,v]),w.statusCode(g),g=void 0,u&&p.trigger(i?"ajaxSuccess":"ajaxError",[w,d,i?c:v]),m.fireWith(f,[w,T]),u&&(p.trigger("ajaxComplete",[w,d]),--it.active||it.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,a,s,u,l,c,d=it.ajaxSetup({},t),f=d.context||d,p=d.context&&(f.nodeType||f.jquery)?it(f):it.event,h=it.Deferred(),m=it.Callbacks("once memory"),g=d.statusCode||{},v={},y={},b=0,x="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c)for(c={};t=Pn.exec(a);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=y[n]=y[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)g[t]=[g[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||x;return l&&l.abort(t),n(0,t),this}};if(h.promise(w).complete=m.add,w.success=w.done,w.error=w.fail,d.url=((e||d.url||Mn)+"").replace(Fn,"").replace(Wn,_n[1]+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=it.trim(d.dataType||"*").toLowerCase().match(bt)||[""],null==d.crossDomain&&(r=$n.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]===_n[1]&&r[2]===_n[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(_n[3]||("http:"===_n[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=it.param(d.data,d.traditional)),R(zn,d,t,w),2===b)return w;u=it.event&&d.global,u&&0===it.active++&&it.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Rn.test(d.type),o=d.url,d.hasContent||(d.data&&(o=d.url+=(Hn.test(o)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=On.test(o)?o.replace(On,"$1_="+Ln++):o+(Hn.test(o)?"&":"?")+"_="+Ln++)),d.ifModified&&(it.lastModified[o]&&w.setRequestHeader("If-Modified-Since",it.lastModified[o]),it.etag[o]&&w.setRequestHeader("If-None-Match",it.etag[o])),(d.data&&d.hasContent&&d.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",d.contentType),w.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Xn+"; q=0.01":""):d.accepts["*"]);for(i in d.headers)w.setRequestHeader(i,d.headers[i]);if(d.beforeSend&&(d.beforeSend.call(f,w,d)===!1||2===b))return w.abort();x="abort";for(i in{success:1,error:1,complete:1})w[i](d[i]);if(l=R(In,d,t,w)){w.readyState=1,u&&p.trigger("ajaxSend",[w,d]),d.async&&d.timeout>0&&(s=setTimeout(function(){w.abort("timeout")},d.timeout));try{b=1,l.send(v,n)}catch(T){if(!(2>b))throw T;n(-1,T)}}else n(-1,"No Transport");return w},getJSON:function(e,t,n){return it.get(e,t,n,"json")},getScript:function(e,t){return it.get(e,void 0,t,"script")}}),it.each(["get","post"],function(e,t){it[t]=function(e,n,r,i){return it.isFunction(n)&&(i=i||r,r=n,n=void 0),it.ajax({url:e,type:t,dataType:i,data:n,success:r})}}),it._evalUrl=function(e){return it.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},it.fn.extend({wrapAll:function(e){if(it.isFunction(e))return this.each(function(t){it(this).wrapAll(e.call(this,t))});if(this[0]){var t=it(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return this.each(it.isFunction(e)?function(t){it(this).wrapInner(e.call(this,t))}:function(){var t=it(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=it.isFunction(e);return this.each(function(n){it(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){it.nodeName(this,"body")||it(this).replaceWith(this.childNodes)}).end()}}),it.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!nt.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||it.css(e,"display"))},it.expr.filters.visible=function(e){return!it.expr.filters.hidden(e)};var Vn=/%20/g,Jn=/\[\]$/,Yn=/\r?\n/g,Gn=/^(?:submit|button|image|reset|file)$/i,Qn=/^(?:input|select|textarea|keygen)/i;it.param=function(e,t){var n,r=[],i=function(e,t){t=it.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=it.ajaxSettings&&it.ajaxSettings.traditional),it.isArray(e)||e.jquery&&!it.isPlainObject(e))it.each(e,function(){i(this.name,this.value)});else for(n in e)I(n,e[n],t,i);return r.join("&").replace(Vn,"+")},it.fn.extend({serialize:function(){return it.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=it.prop(this,"elements");return e?it.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!it(this).is(":disabled")&&Qn.test(this.nodeName)&&!Gn.test(e)&&(this.checked||!jt.test(e))}).map(function(e,t){var n=it(this).val();return null==n?null:it.isArray(n)?it.map(n,function(e){return{name:t.name,value:e.replace(Yn,"\r\n")}}):{name:t.name,value:n.replace(Yn,"\r\n")}}).get()}}),it.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&X()||U()}:X;var Kn=0,Zn={},er=it.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Zn)Zn[e](void 0,!0)}),nt.cors=!!er&&"withCredentials"in er,er=nt.ajax=!!er,er&&it.ajaxTransport(function(e){if(!e.crossDomain||nt.cors){var t;return{send:function(n,r){var i,o=e.xhr(),a=++Kn;if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)o[i]=e.xhrFields[i];e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)void 0!==n[i]&&o.setRequestHeader(i,n[i]+"");o.send(e.hasContent&&e.data||null),t=function(n,i){var s,u,l;if(t&&(i||4===o.readyState))if(delete Zn[a],t=void 0,o.onreadystatechange=it.noop,i)4!==o.readyState&&o.abort();else{l={},s=o.status,"string"==typeof o.responseText&&(l.text=o.responseText);try{u=o.statusText}catch(c){u=""}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=l.text?200:404}l&&r(s,u,l,o.getAllResponseHeaders())},e.async?4===o.readyState?setTimeout(t):o.onreadystatechange=Zn[a]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),it.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return it.globalEval(e),e}}}),it.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),it.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=ht.head||it("head")[0]||ht.documentElement;return{send:function(r,i){t=ht.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var tr=[],nr=/(=)\?(?=&|$)|\?\?/;it.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=tr.pop()||it.expando+"_"+Ln++;return this[e]=!0,e}}),it.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(nr.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&nr.test(t.data)&&"data");return s||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=it.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(nr,"$1"+i):t.jsonp!==!1&&(t.url+=(Hn.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||it.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,tr.push(i)),a&&it.isFunction(o)&&o(a[0]),a=o=void 0}),"script"):void 0}),it.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||ht;var r=dt.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=it.buildFragment([e],t,i),i&&i.length&&it(i).remove(),it.merge([],r.childNodes))};var rr=it.fn.load;it.fn.load=function(e,t,n){if("string"!=typeof e&&rr)return rr.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>=0&&(r=it.trim(e.slice(s,e.length)),e=e.slice(0,s)),it.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&it.ajax({url:e,type:o,dataType:"html",data:t}).done(function(e){i=arguments,a.html(r?it("<div>").append(it.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){a.each(n,i||[e.responseText,t,e])}),this},it.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){it.fn[t]=function(e){return this.on(t,e)}}),it.expr.filters.animated=function(e){return it.grep(it.timers,function(t){return e===t.elem}).length};var ir=e.document.documentElement;it.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=it.css(e,"position"),d=it(e),f={};"static"===c&&(e.style.position="relative"),s=d.offset(),o=it.css(e,"top"),u=it.css(e,"left"),l=("absolute"===c||"fixed"===c)&&it.inArray("auto",[o,u])>-1,l?(r=d.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),it.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):d.css(f)}},it.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){it.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,it.contains(t,i)?(typeof i.getBoundingClientRect!==Ct&&(r=i.getBoundingClientRect()),n=V(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===it.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),it.nodeName(e[0],"html")||(n=e.offset()),n.top+=it.css(e[0],"borderTopWidth",!0),n.left+=it.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-it.css(r,"marginTop",!0),left:t.left-n.left-it.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||ir;e&&!it.nodeName(e,"html")&&"static"===it.css(e,"position");)e=e.offsetParent;return e||ir})}}),it.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);it.fn[e]=function(r){return Dt(this,function(e,r,i){var o=V(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?it(o).scrollLeft():i,n?i:it(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),it.each(["top","left"],function(e,t){it.cssHooks[t]=k(nt.pixelPosition,function(e,n){return n?(n=tn(e,t),rn.test(n)?it(e).position()[t]+"px":n):void 0})}),it.each({Height:"height",Width:"width"},function(t,n){it.each({padding:"inner"+t,content:n,"":"outer"+t},function(r,i){it.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return Dt(this,function(n,r,i){var o;if(it.isWindow(n)){if(ht.referrer.indexOf(ht.location.hostname)){if(e.self!==e.top&&"height"==t.toLowerCase()&&navigator.userAgent.match(/(iPod|iPhone|iPad)/i)&&navigator.userAgent.match(/Safari/i))return e.frameElement.parentElement.clientHeight;

+    if(e.self!==e.top&&"width"==t.toLowerCase()&&navigator.userAgent.match(/(iPod|iPhone|iPad)/i)&&navigator.userAgent.match(/Safari/i))return e.frameElement.parentElement.clientWidth}return n.document.documentElement["client"+t]}return 9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+t],o["scroll"+t],n.body["offset"+t],o["offset"+t],o["client"+t])):void 0===i?it.css(n,r,s):it.style(n,r,i,s)},n,a?i:void 0,a,null)}})}),it.fn.size=function(){return this.length},it.fn.andSelf=it.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return it});var or=e.jQuery,ar=e.$;return it.noConflict=function(t){return e.$===it&&(e.$=ar),t&&e.jQuery===it&&(e.jQuery=or),it},typeof t===Ct&&(e.jQuery=e.$=it),it});

+

+/**

+ * @module       jQuery Migrate

+ * @version      v1.2.1

+ * @see          https://github.com/jquery/jquery-migrate

+ * @author       jQuery Foundation, Inc. and other contributors;

+ * @license      MIT License

+ */

+!function(e,t,n){function r(n){var r=t.console;o[n]||(o[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,n,a,o){if(Object.defineProperty)try{return void Object.defineProperty(t,n,{configurable:!0,enumerable:!0,get:function(){return r(o),a},set:function(e){r(o),a=e}})}catch(i){}e._definePropertyBroken=!0,t[n]=a}var o={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){o={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var i=e("<input/>",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},d=/^(?:input|button)$/i,l=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",i||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,o,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(s.length<4&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!l.test(g)&&(i?a in i:e.isFunction(e.fn[a])))?e(t)[a](o):("type"===a&&o!==n&&d.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,o=e.prop(t,r);return o===!0||"boolean"!=typeof o&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,o))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?c.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value', val) no longer sets properties"),void(e.value=t))}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var o;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(o=y.exec(e.trim(t)))&&o[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),o[3]&&r("$(html) HTML text after last tag is ignored"),"#"===o[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(o[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,o,i=this[0];return!i||"events"!==t||1!==arguments.length||(a=e.data(i,t),o=e._data(i,t),a!==n&&a!==o||o===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),o)};var w=/\/(java|ecma)script/i,j=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),j.apply(this,arguments)},e.clean||(e.clean=function(t,n,a,o){n=n||document,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,r("jQuery.clean() is deprecated");var i,s,u,c,d=[];if(e.merge(d,e.buildFragment(t,n).childNodes),a)for(u=function(e){return!e.type||w.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):a.appendChild(e):void 0},i=0;null!=(s=d[i]);i++)e.nodeName(s,"script")&&u(s)||(a.appendChild(s),"undefined"!=typeof s.getElementsByTagName&&(c=e.grep(e.merge([],s.getElementsByTagName("script")),u),d.splice.apply(d,[i+1,0].concat(c)),i+=c.length));return d});var x=e.event.add,Q=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,S=e.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",M=new RegExp("\\b(?:"+C+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,o){e!==document&&M.test(t)&&r("AJAX events should be attached to document: "+t),x.call(this,e,A(t||""),n,a,o)},e.event.remove=function(e,t,n,r,a){Q.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,o=t.guid||e.guid++,i=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%i;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=o;i<a.length;)a[i++].guid=o;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),S?S.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||M.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(C.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window);

+

+/**

+ * @module       jQuery Cookie Plugin v1.4.1

+ * @author       Klaus Hartl

+ * @see          https://github.com/carhartl/jquery-cookie

+ * @license      MIT license

+ */

+!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function n(e){return u.raw?e:encodeURIComponent(e)}function o(e){return u.raw?e:decodeURIComponent(e)}function i(e){return n(u.json?JSON.stringify(e):String(e))}function t(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(c," ")),u.json?JSON.parse(e):e}catch(n){}}function r(n,o){var i=u.raw?n:t(n);return e.isFunction(o)?o(i):i}var c=/\+/g,u=e.cookie=function(t,c,s){if(arguments.length>1&&!e.isFunction(c)){if(s=e.extend({},u.defaults,s),"number"==typeof s.expires){var a=s.expires,d=s.expires=new Date;d.setMilliseconds(d.getMilliseconds()+864e5*a)}return document.cookie=[n(t),"=",i(c),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("")}for(var f=t?void 0:{},p=document.cookie?document.cookie.split("; "):[],l=0,m=p.length;m>l;l++){var x=p[l].split("="),g=o(x.shift()),j=x.join("=");if(t===g){f=r(j,c);break}t||void 0===(j=r(j))||(f[g]=j)}return f};u.defaults={},e.removeCookie=function(n,o){return e.cookie(n,"",e.extend({},o,{expires:-1})),!e.cookie(n)}});

+

+/**

+ * @module       Device.js

+ * @author       matthewhudson

+ * @see          https://github.com/matthewhudson/device.js?

+ * @license      MIT License

+ */

+(function(){var e,i,n,o,d,c,t,r,a,v;e=window.device,window.device={},n=window.document.documentElement,v=window.navigator.userAgent.toLowerCase(),device.ios=function(){return device.iphone()||device.ipod()||device.ipad()},device.iphone=function(){return o("iphone")},device.ipod=function(){return o("ipod")},device.ipad=function(){return o("ipad")},device.android=function(){return o("android")},device.androidPhone=function(){return device.android()&&o("mobile")},device.androidTablet=function(){return device.android()&&!o("mobile")},device.blackberry=function(){return o("blackberry")||o("bb10")||o("rim")},device.blackberryPhone=function(){return device.blackberry()&&!o("tablet")},device.blackberryTablet=function(){return device.blackberry()&&o("tablet")},device.windows=function(){return o("windows")},device.windowsPhone=function(){return device.windows()&&o("phone")},device.windowsTablet=function(){return device.windows()&&o("touch")&&!device.windowsPhone()},device.fxos=function(){return(o("(mobile;")||o("(tablet;"))&&o("; rv:")},device.fxosPhone=function(){return device.fxos()&&o("mobile")},device.fxosTablet=function(){return device.fxos()&&o("tablet")},device.meego=function(){return o("meego")},device.cordova=function(){return window.cordova&&"file:"===location.protocol},device.nodeWebkit=function(){return"object"==typeof window.process},device.mobile=function(){return device.androidPhone()||device.iphone()||device.ipod()||device.windowsPhone()||device.blackberryPhone()||device.fxosPhone()||device.meego()},device.tablet=function(){return device.ipad()||device.androidTablet()||device.blackberryTablet()||device.windowsTablet()||device.fxosTablet()},device.desktop=function(){return!device.tablet()&&!device.mobile()},device.portrait=function(){return window.innerHeight/window.innerWidth>1},device.landscape=function(){return window.innerHeight/window.innerWidth<1},device.noConflict=function(){return window.device=e,this},o=function(e){return-1!==v.indexOf(e)},c=function(e){var i;return i=new RegExp(e,"i"),n.className.match(i)},i=function(e){return c(e)?void 0:n.className+=" "+e},r=function(e){return c(e)?n.className=n.className.replace(e,""):void 0},device.ios()?device.ipad()?i("ios ipad tablet"):device.iphone()?i("ios iphone mobile"):device.ipod()&&i("ios ipod mobile"):i(device.android()?device.androidTablet()?"android tablet":"android mobile":device.blackberry()?device.blackberryTablet()?"blackberry tablet":"blackberry mobile":device.windows()?device.windowsTablet()?"windows tablet":device.windowsPhone()?"windows mobile":"desktop":device.fxos()?device.fxosTablet()?"fxos tablet":"fxos mobile":device.meego()?"meego mobile":device.nodeWebkit()?"node-webkit":"desktop"),device.cordova()&&i("cordova"),d=function(){return device.landscape()?(r("portrait"),i("landscape")):(r("landscape"),i("portrait"))},a="onorientationchange"in window,t=a?"orientationchange":"resize",window.addEventListener?window.addEventListener(t,d,!1):window.attachEvent?window.attachEvent(t,d):window[t]=d,d()}).call(this);

+

+/**

+ * @module       jQuery resize event

+ * @author       "Cowboy" Ben Alman

+ * @see          http://benalman.com/projects/jquery-resize-plugin/

+ * @version      v1.1

+ * @license      MIT and GPL licenses

+ */

+(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this);

+

+/**

+ * @module       jQuery easing

+ * @author       George McGinley Smith

+ * @see          http://gsgd.co.uk/sandbox/jquery/easing/

+ * @version      v1.1

+ * @license      BSD License

+ */

+jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,e,t,u,a){return jQuery.easing[jQuery.easing.def](n,e,t,u,a)},easeInQuad:function(n,e,t,u,a){return u*(e/=a)*e+t},easeOutQuad:function(n,e,t,u,a){return-u*(e/=a)*(e-2)+t},easeInOutQuad:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e+t:-u/2*(--e*(e-2)-1)+t},easeInCubic:function(n,e,t,u,a){return u*(e/=a)*e*e+t},easeOutCubic:function(n,e,t,u,a){return u*((e=e/a-1)*e*e+1)+t},easeInOutCubic:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e*e+t:u/2*((e-=2)*e*e+2)+t},easeInQuart:function(n,e,t,u,a){return u*(e/=a)*e*e*e+t},easeOutQuart:function(n,e,t,u,a){return-u*((e=e/a-1)*e*e*e-1)+t},easeInOutQuart:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e*e*e+t:-u/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(n,e,t,u,a){return u*(e/=a)*e*e*e*e+t},easeOutQuint:function(n,e,t,u,a){return u*((e=e/a-1)*e*e*e*e+1)+t},easeInOutQuint:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e*e*e*e+t:u/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(n,e,t,u,a){return-u*Math.cos(e/a*(Math.PI/2))+u+t},easeOutSine:function(n,e,t,u,a){return u*Math.sin(e/a*(Math.PI/2))+t},easeInOutSine:function(n,e,t,u,a){return-u/2*(Math.cos(Math.PI*e/a)-1)+t},easeInExpo:function(n,e,t,u,a){return 0==e?t:u*Math.pow(2,10*(e/a-1))+t},easeOutExpo:function(n,e,t,u,a){return e==a?t+u:u*(-Math.pow(2,-10*e/a)+1)+t},easeInOutExpo:function(n,e,t,u,a){return 0==e?t:e==a?t+u:(e/=a/2)<1?u/2*Math.pow(2,10*(e-1))+t:u/2*(-Math.pow(2,-10*--e)+2)+t},easeInCirc:function(n,e,t,u,a){return-u*(Math.sqrt(1-(e/=a)*e)-1)+t},easeOutCirc:function(n,e,t,u,a){return u*Math.sqrt(1-(e=e/a-1)*e)+t},easeInOutCirc:function(n,e,t,u,a){return(e/=a/2)<1?-u/2*(Math.sqrt(1-e*e)-1)+t:u/2*(Math.sqrt(1-(e-=2)*e)+1)+t},easeInElastic:function(n,e,t,u,a){var r=1.70158,i=0,s=u;if(0==e)return t;if(1==(e/=a))return t+u;if(i||(i=.3*a),s<Math.abs(u)){s=u;var r=i/4}else var r=i/(2*Math.PI)*Math.asin(u/s);return-(s*Math.pow(2,10*(e-=1))*Math.sin((e*a-r)*(2*Math.PI)/i))+t},easeOutElastic:function(n,e,t,u,a){var r=1.70158,i=0,s=u;if(0==e)return t;if(1==(e/=a))return t+u;if(i||(i=.3*a),s<Math.abs(u)){s=u;var r=i/4}else var r=i/(2*Math.PI)*Math.asin(u/s);return s*Math.pow(2,-10*e)*Math.sin((e*a-r)*(2*Math.PI)/i)+u+t},easeInOutElastic:function(n,e,t,u,a){var r=1.70158,i=0,s=u;if(0==e)return t;if(2==(e/=a/2))return t+u;if(i||(i=a*(.3*1.5)),s<Math.abs(u)){s=u;var r=i/4}else var r=i/(2*Math.PI)*Math.asin(u/s);return 1>e?-.5*(s*Math.pow(2,10*(e-=1))*Math.sin((e*a-r)*(2*Math.PI)/i))+t:s*Math.pow(2,-10*(e-=1))*Math.sin((e*a-r)*(2*Math.PI)/i)*.5+u+t},easeInBack:function(n,e,t,u,a,r){return void 0==r&&(r=1.70158),u*(e/=a)*e*((r+1)*e-r)+t},easeOutBack:function(n,e,t,u,a,r){return void 0==r&&(r=1.70158),u*((e=e/a-1)*e*((r+1)*e+r)+1)+t},easeInOutBack:function(n,e,t,u,a,r){return void 0==r&&(r=1.70158),(e/=a/2)<1?u/2*(e*e*(((r*=1.525)+1)*e-r))+t:u/2*((e-=2)*e*(((r*=1.525)+1)*e+r)+2)+t},easeInBounce:function(n,e,t,u,a){return u-jQuery.easing.easeOutBounce(n,a-e,0,u,a)+t},easeOutBounce:function(n,e,t,u,a){return(e/=a)<1/2.75?u*(7.5625*e*e)+t:2/2.75>e?u*(7.5625*(e-=1.5/2.75)*e+.75)+t:2.5/2.75>e?u*(7.5625*(e-=2.25/2.75)*e+.9375)+t:u*(7.5625*(e-=2.625/2.75)*e+.984375)+t},easeInOutBounce:function(n,e,t,u,a){return a/2>e?.5*jQuery.easing.easeInBounce(n,2*e,0,u,a)+t:.5*jQuery.easing.easeOutBounce(n,2*e-a,0,u,a)+.5*u+t}});

+

+/**

+ * @module       TouchSwipe

+ * @author       mattbryson

+ * @see          https://github.com/mattbryson/TouchSwipe-Jquery-Plugin

+ * @version      v1.6

+ * @license      MIT License

+ */

+(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(f){var y="1.6.12",p="left",o="right",e="up",x="down",c="in",A="out",m="none",s="auto",l="swipe",t="pinch",B="tap",j="doubletap",b="longtap",z="hold",E="horizontal",u="vertical",i="all",r=10,g="start",k="move",h="end",q="cancel",a="ontouchstart" in window,v=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,d=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,C="TouchSwipe";var n={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe",preventDefaultEvents:true};f.fn.swipe=function(H){var G=f(this),F=G.data(C);if(F&&typeof H==="string"){if(F[H]){return F[H].apply(this,Array.prototype.slice.call(arguments,1))}else{f.error("Method "+H+" does not exist on jQuery.swipe")}}else{if(F&&typeof H==="object"){F.option.apply(this,arguments)}else{if(!F&&(typeof H==="object"||!H)){return w.apply(this,arguments)}}}return G};f.fn.swipe.version=y;f.fn.swipe.defaults=n;f.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:k,PHASE_END:h,PHASE_CANCEL:q};f.fn.swipe.directions={LEFT:p,RIGHT:o,UP:e,DOWN:x,IN:c,OUT:A};f.fn.swipe.pageScroll={NONE:m,HORIZONTAL:E,VERTICAL:u,AUTO:s};f.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:i};function w(F){if(F&&(F.allowPageScroll===undefined&&(F.swipe!==undefined||F.swipeStatus!==undefined))){F.allowPageScroll=m}if(F.click!==undefined&&F.tap===undefined){F.tap=F.click}if(!F){F={}}F=f.extend({},f.fn.swipe.defaults,F);return this.each(function(){var H=f(this);var G=H.data(C);if(!G){G=new D(this,F);H.data(C,G)}})}function D(a4,au){var au=f.extend({},au);var az=(a||d||!au.fallbackToMouseEvents),K=az?(d?(v?"MSPointerDown":"pointerdown"):"touchstart"):"mousedown",ax=az?(d?(v?"MSPointerMove":"pointermove"):"touchmove"):"mousemove",V=az?(d?(v?"MSPointerUp":"pointerup"):"touchend"):"mouseup",T=az?null:"mouseleave",aD=(d?(v?"MSPointerCancel":"pointercancel"):"touchcancel");var ag=0,aP=null,ac=0,a1=0,aZ=0,H=1,ap=0,aJ=0,N=null;var aR=f(a4);var aa="start";var X=0;var aQ={};var U=0,a2=0,a5=0,ay=0,O=0;var aW=null,af=null;try{aR.bind(K,aN);aR.bind(aD,a9)}catch(aj){f.error("events not supported "+K+","+aD+" on jQuery.swipe")}this.enable=function(){aR.bind(K,aN);aR.bind(aD,a9);return aR};this.disable=function(){aK();return aR};this.destroy=function(){aK();aR.data(C,null);aR=null};this.option=function(bc,bb){if(typeof bc==="object"){au=f.extend(au,bc)}else{if(au[bc]!==undefined){if(bb===undefined){return au[bc]}else{au[bc]=bb}}else{if(!bc){return au}else{f.error("Option "+bc+" does not exist on jQuery.swipe.options")}}}return null};function aN(bd){if(aB()){return}if(f(bd.target).closest(au.excludedElements,aR).length>0){return}var be=bd.originalEvent?bd.originalEvent:bd;var bc,bf=be.touches,bb=bf?bf[0]:be;aa=g;if(bf){X=bf.length}else{if(au.preventDefaultEvents!==false){bd.preventDefault()}}ag=0;aP=null;aJ=null;ac=0;a1=0;aZ=0;H=1;ap=0;N=ab();S();ai(0,bb);if(!bf||(X===au.fingers||au.fingers===i)||aX()){U=ar();if(X==2){ai(1,bf[1]);a1=aZ=at(aQ[0].start,aQ[1].start)}if(au.swipeStatus||au.pinchStatus){bc=P(be,aa)}}else{bc=false}if(bc===false){aa=q;P(be,aa);return bc}else{if(au.hold){af=setTimeout(f.proxy(function(){aR.trigger("hold",[be.target]);if(au.hold){bc=au.hold.call(aR,be,be.target)}},this),au.longTapThreshold)}an(true)}return null}function a3(be){var bh=be.originalEvent?be.originalEvent:be;if(aa===h||aa===q||al()){return}var bd,bi=bh.touches,bc=bi?bi[0]:bh;var bf=aH(bc);a2=ar();if(bi){X=bi.length}if(au.hold){clearTimeout(af)}aa=k;if(X==2){if(a1==0){ai(1,bi[1]);a1=aZ=at(aQ[0].start,aQ[1].start)}else{aH(bi[1]);aZ=at(aQ[0].end,aQ[1].end);aJ=aq(aQ[0].end,aQ[1].end)}H=a7(a1,aZ);ap=Math.abs(a1-aZ)}if((X===au.fingers||au.fingers===i)||!bi||aX()){aP=aL(bf.start,bf.end);ak(be,aP);ag=aS(bf.start,bf.end);ac=aM();aI(aP,ag);if(au.swipeStatus||au.pinchStatus){bd=P(bh,aa)}if(!au.triggerOnTouchEnd||au.triggerOnTouchLeave){var bb=true;if(au.triggerOnTouchLeave){var bg=aY(this);bb=F(bf.end,bg)}if(!au.triggerOnTouchEnd&&bb){aa=aC(k)}else{if(au.triggerOnTouchLeave&&!bb){aa=aC(h)}}if(aa==q||aa==h){P(bh,aa)}}}else{aa=q;P(bh,aa)}if(bd===false){aa=q;P(bh,aa)}}function M(bb){var bc=bb.originalEvent?bb.originalEvent:bb,bd=bc.touches;if(bd){if(bd.length&&!al()){G();return true}else{if(bd.length&&al()){return true}}}if(al()){X=ay}a2=ar();ac=aM();if(ba()||!am()){aa=q;P(bc,aa)}else{if(au.triggerOnTouchEnd||(au.triggerOnTouchEnd==false&&aa===k)){if(au.preventDefaultEvents!==false){bb.preventDefault()}aa=h;P(bc,aa)}else{if(!au.triggerOnTouchEnd&&a6()){aa=h;aF(bc,aa,B)}else{if(aa===k){aa=q;P(bc,aa)}}}}an(false);return null}function a9(){X=0;a2=0;U=0;a1=0;aZ=0;H=1;S();an(false)}function L(bb){var bc=bb.originalEvent?bb.originalEvent:bb;if(au.triggerOnTouchLeave){aa=aC(h);P(bc,aa)}}function aK(){aR.unbind(K,aN);aR.unbind(aD,a9);aR.unbind(ax,a3);aR.unbind(V,M);if(T){aR.unbind(T,L)}an(false)}function aC(bf){var be=bf;var bd=aA();var bc=am();var bb=ba();if(!bd||bb){be=q}else{if(bc&&bf==k&&(!au.triggerOnTouchEnd||au.triggerOnTouchLeave)){be=h}else{if(!bc&&bf==h&&au.triggerOnTouchLeave){be=q}}}return be}function P(bd,bb){var bc,be=bd.touches;if((J()&&W())||(Q()&&aX())){if(J()&&W()){bc=aF(bd,bb,l)}if((Q()&&aX())&&bc!==false){bc=aF(bd,bb,t)}}else{if(aG()&&bc!==false){bc=aF(bd,bb,j)}else{if(ao()&&bc!==false){bc=aF(bd,bb,b)}else{if(ah()&&bc!==false){bc=aF(bd,bb,B)}}}}if(bb===q){if(W()){bc=aF(bd,bb,l)}if(aX()){bc=aF(bd,bb,t)}a9(bd)}if(bb===h){if(be){if(!be.length){a9(bd)}}else{a9(bd)}}return bc}function aF(be,bb,bd){var bc;if(bd==l){aR.trigger("swipeStatus",[bb,aP||null,ag||0,ac||0,X,aQ]);if(au.swipeStatus){bc=au.swipeStatus.call(aR,be,bb,aP||null,ag||0,ac||0,X,aQ);if(bc===false){return false}}if(bb==h&&aV()){aR.trigger("swipe",[aP,ag,ac,X,aQ]);if(au.swipe){bc=au.swipe.call(aR,be,aP,ag,ac,X,aQ);if(bc===false){return false}}switch(aP){case p:aR.trigger("swipeLeft",[aP,ag,ac,X,aQ]);if(au.swipeLeft){bc=au.swipeLeft.call(aR,be,aP,ag,ac,X,aQ)}break;case o:aR.trigger("swipeRight",[aP,ag,ac,X,aQ]);if(au.swipeRight){bc=au.swipeRight.call(aR,be,aP,ag,ac,X,aQ)}break;case e:aR.trigger("swipeUp",[aP,ag,ac,X,aQ]);if(au.swipeUp){bc=au.swipeUp.call(aR,be,aP,ag,ac,X,aQ)}break;case x:aR.trigger("swipeDown",[aP,ag,ac,X,aQ]);if(au.swipeDown){bc=au.swipeDown.call(aR,be,aP,ag,ac,X,aQ)}break}}}if(bd==t){aR.trigger("pinchStatus",[bb,aJ||null,ap||0,ac||0,X,H,aQ]);if(au.pinchStatus){bc=au.pinchStatus.call(aR,be,bb,aJ||null,ap||0,ac||0,X,H,aQ);if(bc===false){return false}}if(bb==h&&a8()){switch(aJ){case c:aR.trigger("pinchIn",[aJ||null,ap||0,ac||0,X,H,aQ]);if(au.pinchIn){bc=au.pinchIn.call(aR,be,aJ||null,ap||0,ac||0,X,H,aQ)}break;case A:aR.trigger("pinchOut",[aJ||null,ap||0,ac||0,X,H,aQ]);if(au.pinchOut){bc=au.pinchOut.call(aR,be,aJ||null,ap||0,ac||0,X,H,aQ)}break}}}if(bd==B){if(bb===q||bb===h){clearTimeout(aW);clearTimeout(af);if(Z()&&!I()){O=ar();aW=setTimeout(f.proxy(function(){O=null;aR.trigger("tap",[be.target]);if(au.tap){bc=au.tap.call(aR,be,be.target)}},this),au.doubleTapThreshold)}else{O=null;aR.trigger("tap",[be.target]);if(au.tap){bc=au.tap.call(aR,be,be.target)}}}}else{if(bd==j){if(bb===q||bb===h){clearTimeout(aW);O=null;aR.trigger("doubletap",[be.target]);if(au.doubleTap){bc=au.doubleTap.call(aR,be,be.target)}}}else{if(bd==b){if(bb===q||bb===h){clearTimeout(aW);O=null;aR.trigger("longtap",[be.target]);if(au.longTap){bc=au.longTap.call(aR,be,be.target)}}}}}return bc}function am(){var bb=true;if(au.threshold!==null){bb=ag>=au.threshold}return bb}function ba(){var bb=false;if(au.cancelThreshold!==null&&aP!==null){bb=(aT(aP)-ag)>=au.cancelThreshold}return bb}function ae(){if(au.pinchThreshold!==null){return ap>=au.pinchThreshold}return true}function aA(){var bb;if(au.maxTimeThreshold){if(ac>=au.maxTimeThreshold){bb=false}else{bb=true}}else{bb=true}return bb}function ak(bb,bc){if(au.preventDefaultEvents===false){return}if(au.allowPageScroll===m){bb.preventDefault()}else{var bd=au.allowPageScroll===s;switch(bc){case p:if((au.swipeLeft&&bd)||(!bd&&au.allowPageScroll!=E)){bb.preventDefault()}break;case o:if((au.swipeRight&&bd)||(!bd&&au.allowPageScroll!=E)){bb.preventDefault()}break;case e:if((au.swipeUp&&bd)||(!bd&&au.allowPageScroll!=u)){bb.preventDefault()}break;case x:if((au.swipeDown&&bd)||(!bd&&au.allowPageScroll!=u)){bb.preventDefault()}break}}}function a8(){var bc=aO();var bb=Y();var bd=ae();return bc&&bb&&bd}function aX(){return !!(au.pinchStatus||au.pinchIn||au.pinchOut)}function Q(){return !!(a8()&&aX())}function aV(){var be=aA();var bg=am();var bd=aO();var bb=Y();var bc=ba();var bf=!bc&&bb&&bd&&bg&&be;return bf}function W(){return !!(au.swipe||au.swipeStatus||au.swipeLeft||au.swipeRight||au.swipeUp||au.swipeDown)}function J(){return !!(aV()&&W())}function aO(){return((X===au.fingers||au.fingers===i)||!a)}function Y(){return aQ[0].end.x!==0}function a6(){return !!(au.tap)}function Z(){return !!(au.doubleTap)}function aU(){return !!(au.longTap)}function R(){if(O==null){return false}var bb=ar();return(Z()&&((bb-O)<=au.doubleTapThreshold))}function I(){return R()}function aw(){return((X===1||!a)&&(isNaN(ag)||ag<au.threshold))}function a0(){return((ac>au.longTapThreshold)&&(ag<r))}function ah(){return !!(aw()&&a6())}function aG(){return !!(R()&&Z())}function ao(){return !!(a0()&&aU())}function G(){a5=ar();ay=event.touches.length+1}function S(){a5=0;ay=0}function al(){var bb=false;if(a5){var bc=ar()-a5;if(bc<=au.fingerReleaseThreshold){bb=true}}return bb}function aB(){return !!(aR.data(C+"_intouch")===true)}function an(bb){if(bb===true){aR.bind(ax,a3);aR.bind(V,M);if(T){aR.bind(T,L)}}else{aR.unbind(ax,a3,false);aR.unbind(V,M,false);if(T){aR.unbind(T,L,false)}}aR.data(C+"_intouch",bb===true)}function ai(bd,bb){var bc={start:{x:0,y:0},end:{x:0,y:0}};bc.start.x=bc.end.x=bb.pageX||bb.clientX;bc.start.y=bc.end.y=bb.pageY||bb.clientY;aQ[bd]=bc;return bc}function aH(bb){var bd=bb.identifier!==undefined?bb.identifier:0;var bc=ad(bd);if(bc===null){bc=ai(bd,bb)}bc.end.x=bb.pageX||bb.clientX;bc.end.y=bb.pageY||bb.clientY;return bc}function ad(bb){return aQ[bb]||null}function aI(bb,bc){bc=Math.max(bc,aT(bb));N[bb].distance=bc}function aT(bb){if(N[bb]){return N[bb].distance}return undefined}function ab(){var bb={};bb[p]=av(p);bb[o]=av(o);bb[e]=av(e);bb[x]=av(x);return bb}function av(bb){return{direction:bb,distance:0}}function aM(){return a2-U}function at(be,bd){var bc=Math.abs(be.x-bd.x);var bb=Math.abs(be.y-bd.y);return Math.round(Math.sqrt(bc*bc+bb*bb))}function a7(bb,bc){var bd=(bc/bb)*1;return bd.toFixed(2)}function aq(){if(H<1){return A}else{return c}}function aS(bc,bb){return Math.round(Math.sqrt(Math.pow(bb.x-bc.x,2)+Math.pow(bb.y-bc.y,2)))}function aE(be,bc){var bb=be.x-bc.x;var bg=bc.y-be.y;var bd=Math.atan2(bg,bb);var bf=Math.round(bd*180/Math.PI);if(bf<0){bf=360-Math.abs(bf)}return bf}function aL(bc,bb){var bd=aE(bc,bb);if((bd<=45)&&(bd>=0)){return p}else{if((bd<=360)&&(bd>=315)){return p}else{if((bd>=135)&&(bd<=225)){return o}else{if((bd>45)&&(bd<135)){return x}else{return e}}}}}function ar(){var bb=new Date();return bb.getTime()}function aY(bb){bb=f(bb);var bd=bb.offset();var bc={left:bd.left,right:bd.left+bb.outerWidth(),top:bd.top,bottom:bd.top+bb.outerHeight()};return bc}function F(bb,bc){return(bb.x>bc.left&&bb.x<bc.right&&bb.y>bc.top&&bb.y<bc.bottom)}}}));
\ No newline at end of file
diff --git a/js/html5shiv.min.js b/js/html5shiv.min.js
new file mode 100644
index 0000000..2b5c225
--- /dev/null
+++ b/js/html5shiv.min.js
@@ -0,0 +1,4 @@
+/**

+* @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed

+*/

+!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=y.elements;return"string"==typeof e?e.split(" "):e}function a(e,t){var n=y.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),y.elements=n+" "+e,m(t)}function c(e){var t=E[e[p]];return t||(t={},v++,e[p]=v,E[v]=t),t}function o(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=c(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():g.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||f.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function i(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||c(e);for(var a=n.frag.cloneNode(),o=0,i=r(),l=i.length;l>o;o++)a.createElement(i[o]);return a}function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return y.shivMethods?o(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(y,t.frag)}function m(e){e||(e=t);var r=c(e);return!y.shivCSS||s||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),u||l(e,r),e}var s,u,d="3.7.2",h=e.html5||{},f=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,g=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",v=0,E={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",s="hidden"in e,u=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){s=!0,u=!0}}();var y={elements:h.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:h.shivCSS!==!1,supportsUnknownElements:u,shivMethods:h.shivMethods!==!1,type:"default",shivDocument:m,createElement:o,createDocumentFragment:i,addElements:a};e.html5=y,m(t)}(this,document);
\ No newline at end of file
diff --git a/js/isotope.pkgd.min.js b/js/isotope.pkgd.min.js
new file mode 100644
index 0000000..4b6ce60
--- /dev/null
+++ b/js/isotope.pkgd.min.js
@@ -0,0 +1,8 @@
+/**

+ * @module       Isotope PACKAGED

+ * @version      v2.2.2

+ * @license      GPLv3

+ * @see          http://isotope.metafizzy.co

+ */

+!function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}return this.each(function(){var d=a.data(this,b);d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d))})}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c("object"==typeof exports?require("jquery"):a.jQuery)}(window),function(a){function b(b){var c=a.event;return c.target=c.target||c.srcElement||b,c}var c=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){var c=b(a);d.handleEvent.call(d,c)}:function(){var c=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});var e=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var f={bind:d,unbind:e};"function"==typeof define&&define.amd?define("eventie/eventie",f):"object"==typeof exports?module.exports=f:a.eventie=f}(window),function(){"use strict";function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);return c},d.getListenersAsObject=function(a){var b,c=this.getListeners(a);return c instanceof Array&&(b={},b[a]=c),b||c},d.addListener=function(a,c){var d,e=this.getListenersAsObject(a),f="object"==typeof c;for(d in e)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});return this},d.on=c("addListener"),d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){return this.getListeners(a),this},d.defineEvents=function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this},d.removeListener=function(a,c){var d,e,f=this.getListenersAsObject(a);for(e in f)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));return this},d.off=c("removeListener"),d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeof e?f.call(this,d,e):g.call(this,d,e));return this},d.removeEvent=function(a){var b,c=typeof a,d=this._getEvents();if("string"===c)delete d[a];else if(a instanceof RegExp)for(b in d)d.hasOwnProperty(b)&&a.test(b)&&delete d[b];else delete this._events;return this},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){var c,d,e,f,g=this.getListenersAsObject(a);for(e in g)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);return this},d.trigger=c("emitEvent"),d.emit=function(a){var b=Array.prototype.slice.call(arguments,1);return this.emitEvent(a,b)},d.setOnceReturnValue=function(a){return this._onceReturnValue=a,this},d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){return this._events||(this._events={})},a.noConflict=function(){return e.EventEmitter=f,a},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return a}):"object"==typeof module&&module.exports?module.exports=a:e.EventEmitter=a}.call(this),function(a){function b(a){if(a){if("string"==typeof d[a])return a;a=a.charAt(0).toUpperCase()+a.slice(1);for(var b,e=0,f=c.length;f>e;e++)if(b=c[e]+a,"string"==typeof d[b])return b}}var c="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return b}):"object"==typeof exports?module.exports=b:a.getStyleProperty=b}(window),function(a,b){function c(a){var b=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);return c&&b}function d(){}function e(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=h.length;c>b;b++){var d=h[b];a[d]=0}return a}function f(b){function d(){if(!m){m=!0;var d=a.getComputedStyle;if(j=function(){var a=d?function(a){return d(a,null)}:function(a){return a.currentStyle};return function(b){var c=a(b);return c||g("Style returned "+c+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),c}}(),k=b("boxSizing")){var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style[k]="border-box";var f=document.body||document.documentElement;f.appendChild(e);var h=j(e);l=200===c(h.width),f.removeChild(e)}}}function f(a){if(d(),"string"==typeof a&&(a=document.querySelector(a)),a&&"object"==typeof a&&a.nodeType){var b=j(a);if("none"===b.display)return e();var f={};f.width=a.offsetWidth,f.height=a.offsetHeight;for(var g=f.isBorderBox=!(!k||!b[k]||"border-box"!==b[k]),m=0,n=h.length;n>m;m++){var o=h[m],p=b[o];p=i(a,p);var q=parseFloat(p);f[o]=isNaN(q)?0:q}var r=f.paddingLeft+f.paddingRight,s=f.paddingTop+f.paddingBottom,t=f.marginLeft+f.marginRight,u=f.marginTop+f.marginBottom,v=f.borderLeftWidth+f.borderRightWidth,w=f.borderTopWidth+f.borderBottomWidth,x=g&&l,y=c(b.width);y!==!1&&(f.width=y+(x?0:r+v));var z=c(b.height);return z!==!1&&(f.height=z+(x?0:s+w)),f.innerWidth=f.width-(r+v),f.innerHeight=f.height-(s+w),f.outerWidth=f.width+t,f.outerHeight=f.height+u,f}}function i(b,c){if(a.getComputedStyle||-1===c.indexOf("%"))return c;var d=b.style,e=d.left,f=b.runtimeStyle,g=f&&f.left;return g&&(f.left=b.currentStyle.left),d.left=c,c=d.pixelLeft,d.left=e,g&&(f.left=g),c}var j,k,l,m=!1;return f}var g="undefined"==typeof console?d:function(a){console.error(a)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],f):"object"==typeof exports?module.exports=f(require("desandro-get-style-property")):a.getSize=f(a.getStyleProperty)}(window),function(a){function b(a){"function"==typeof a&&(b.isReady?a():g.push(a))}function c(a){var c="readystatechange"===a.type&&"complete"!==f.readyState;b.isReady||c||d()}function d(){b.isReady=!0;for(var a=0,c=g.length;c>a;a++){var d=g[a];d()}}function e(e){return"complete"===f.readyState?d():(e.bind(f,"DOMContentLoaded",c),e.bind(f,"readystatechange",c),e.bind(a,"load",c)),b}var f=a.document,g=[];b.isReady=!1,"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],e):"object"==typeof exports?module.exports=e(require("eventie")):a.docReady=e(a.eventie)}(window),function(a){"use strict";function b(a,b){return a[g](b)}function c(a){if(!a.parentNode){var b=document.createDocumentFragment();b.appendChild(a)}}function d(a,b){c(a);for(var d=a.parentNode.querySelectorAll(b),e=0,f=d.length;f>e;e++)if(d[e]===a)return!0;return!1}function e(a,d){return c(a),b(a,d)}var f,g=function(){if(a.matches)return"matches";if(a.matchesSelector)return"matchesSelector";for(var b=["webkit","moz","ms","o"],c=0,d=b.length;d>c;c++){var e=b[c],f=e+"MatchesSelector";if(a[f])return f}}();if(g){var h=document.createElement("div"),i=b(h,"div");f=i?b:e}else f=d;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return f}):"object"==typeof exports?module.exports=f:window.matchesSelector=f}(Element.prototype),function(a,b){"use strict";"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(c,d){return b(a,c,d)}):"object"==typeof exports?module.exports=b(a,require("doc-ready"),require("desandro-matches-selector")):a.fizzyUIUtils=b(a,a.docReady,a.matchesSelector)}(window,function(a,b,c){var d={};d.extend=function(a,b){for(var c in b)a[c]=b[c];return a},d.modulo=function(a,b){return(a%b+b)%b};var e=Object.prototype.toString;d.isArray=function(a){return"[object Array]"==e.call(a)},d.makeArray=function(a){var b=[];if(d.isArray(a))b=a;else if(a&&"number"==typeof a.length)for(var c=0,e=a.length;e>c;c++)b.push(a[c]);else b.push(a);return b},d.indexOf=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},d.removeFrom=function(a,b){var c=d.indexOf(a,b);-1!=c&&a.splice(c,1)},d.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(a){return a instanceof HTMLElement}:function(a){return a&&"object"==typeof a&&1==a.nodeType&&"string"==typeof a.nodeName},d.setText=function(){function a(a,c){b=b||(void 0!==document.documentElement.textContent?"textContent":"innerText"),a[b]=c}var b;return a}(),d.getParent=function(a,b){for(;a!=document.body;)if(a=a.parentNode,c(a,b))return a},d.getQueryElement=function(a){return"string"==typeof a?document.querySelector(a):a},d.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},d.filterFindElements=function(a,b){a=d.makeArray(a);for(var e=[],f=0,g=a.length;g>f;f++){var h=a[f];if(d.isElement(h))if(b){c(h,b)&&e.push(h);for(var i=h.querySelectorAll(b),j=0,k=i.length;k>j;j++)e.push(i[j])}else e.push(h)}return e},d.debounceMethod=function(a,b,c){var d=a.prototype[b],e=b+"Timeout";a.prototype[b]=function(){var a=this[e];a&&clearTimeout(a);var b=arguments,f=this;this[e]=setTimeout(function(){d.apply(f,b),delete f[e]},c||100)}},d.toDashed=function(a){return a.replace(/(.)([A-Z])/g,function(a,b,c){return b+"-"+c}).toLowerCase()};var f=a.console;return d.htmlInit=function(c,e){b(function(){for(var b=d.toDashed(e),g=document.querySelectorAll(".js-"+b),h="data-"+b+"-options",i=0,j=g.length;j>i;i++){var k,l=g[i],m=l.getAttribute(h);try{k=m&&JSON.parse(m)}catch(n){f&&f.error("Error parsing "+h+" on "+l.nodeName.toLowerCase()+(l.id?"#"+l.id:"")+": "+n);continue}var o=new c(l,k),p=a.jQuery;p&&p.data(l,e,o)}})},d}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(c,d,e,f){return b(a,c,d,e,f)}):"object"==typeof exports?module.exports=b(a,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(a.Outlayer={},a.Outlayer.Item=b(a,a.EventEmitter,a.getSize,a.getStyleProperty,a.fizzyUIUtils))}(window,function(a,b,c,d,e){"use strict";function f(a){for(var b in a)return!1;return b=null,!0}function g(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}function h(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}var i=a.getComputedStyle,j=i?function(a){return i(a,null)}:function(a){return a.currentStyle},k=d("transition"),l=d("transform"),m=k&&l,n=!!d("perspective"),o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[k],p=["transform","transition","transitionDuration","transitionProperty"],q=function(){for(var a={},b=0,c=p.length;c>b;b++){var e=p[b],f=d(e);f&&f!==e&&(a[e]=f)}return a}();e.extend(g.prototype,b.prototype),g.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.getSize=function(){this.size=c(this.element)},g.prototype.css=function(a){var b=this.element.style;for(var c in a){var d=q[c]||c;b[d]=a[c]}},g.prototype.getPosition=function(){var a=j(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=a[c?"left":"right"],f=a[d?"top":"bottom"],g=this.layout.size,h=-1!=e.indexOf("%")?parseFloat(e)/100*g.width:parseInt(e,10),i=-1!=f.indexOf("%")?parseFloat(f)/100*g.height:parseInt(f,10);h=isNaN(h)?0:h,i=isNaN(i)?0:i,h-=c?g.paddingLeft:g.paddingRight,i-=d?g.paddingTop:g.paddingBottom,this.position.x=h,this.position.y=i},g.prototype.layoutPosition=function(){var a=this.layout.size,b=this.layout.options,c={},d=b.isOriginLeft?"paddingLeft":"paddingRight",e=b.isOriginLeft?"left":"right",f=b.isOriginLeft?"right":"left",g=this.position.x+a[d];c[e]=this.getXValue(g),c[f]="";var h=b.isOriginTop?"paddingTop":"paddingBottom",i=b.isOriginTop?"top":"bottom",j=b.isOriginTop?"bottom":"top",k=this.position.y+a[h];c[i]=this.getYValue(k),c[j]="",this.css(c),this.emitEvent("layout",[this])},g.prototype.getXValue=function(a){var b=this.layout.options;return b.percentPosition&&!b.isHorizontal?a/this.layout.size.width*100+"%":a+"px"},g.prototype.getYValue=function(a){var b=this.layout.options;return b.percentPosition&&b.isHorizontal?a/this.layout.size.height*100+"%":a+"px"},g.prototype._transitionTo=function(a,b){this.getPosition();var c=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)return void this.layoutPosition();var h=a-c,i=b-d,j={};j.transform=this.getTranslate(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},g.prototype.getTranslate=function(a,b){var c=this.layout.options;return a=c.isOriginLeft?a:-a,b=c.isOriginTop?b:-b,n?"translate3d("+a+"px, "+b+"px, 0)":"translate("+a+"px, "+b+"px)"},g.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},g.prototype.moveTo=m?g.prototype._transitionTo:g.prototype.goTo,g.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},g.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(var b in a.onTransitionEnd)a.onTransitionEnd[b].call(this)},g.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(a);var b=this._transn;for(var c in a.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(c in a.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);var d=this.element.offsetHeight;d=null}this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};var r="opacity,"+h(q.transform||"transform");g.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:r,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(o,this,!1))},g.prototype.transition=g.prototype[k?"_transition":"_nonTransition"],g.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},g.prototype.onotransitionend=function(a){this.ontransitionend(a)};var s={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};g.prototype.ontransitionend=function(a){if(a.target===this.element){var b=this._transn,c=s[a.propertyName]||a.propertyName;if(delete b.ingProperties[c],f(b.ingProperties)&&this.disableTransition(),c in b.clean&&(this.element.style[a.propertyName]="",delete b.clean[c]),c in b.onEnd){var d=b.onEnd[c];d.call(this),delete b.onEnd[c]}this.emitEvent("transitionEnd",[this])}},g.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(o,this,!1),this.isTransitioning=!1},g.prototype._removeStyles=function(a){var b={};for(var c in a)b[c]="";this.css(b)};var t={transitionProperty:"",transitionDuration:""};return g.prototype.removeTransitionStyles=function(){this.css(t)},g.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},g.prototype.remove=function(){if(!k||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var a=this;this.once("transitionEnd",function(){a.removeElem()}),this.hide()},g.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("visibleStyle");b[c]=this.onRevealTransitionEnd,this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},g.prototype.getHideRevealTransitionEndProperty=function(a){var b=this.layout.options[a];if(b.opacity)return"opacity";for(var c in b)return c},g.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("hiddenStyle");b[c]=this.onHideTransitionEnd,this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},g.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},g}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(c,d,e,f,g){return b(a,c,d,e,f,g)}):"object"==typeof exports?module.exports=b(a,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):a.Outlayer=b(a,a.eventie,a.EventEmitter,a.getSize,a.fizzyUIUtils,a.Outlayer.Item)}(window,function(a,b,c,d,e,f){"use strict";function g(a,b){var c=e.getQueryElement(a);if(!c)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(c||a)));this.element=c,i&&(this.$element=i(this.element)),this.options=e.extend({},this.constructor.defaults),this.option(b);var d=++k;this.element.outlayerGUID=d,l[d]=this,this._create(),this.options.isInitLayout&&this.layout()}var h=a.console,i=a.jQuery,j=function(){},k=0,l={};return g.namespace="outlayer",g.Item=f,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e.extend(g.prototype,c.prototype),g.prototype.option=function(a){e.extend(this.options,a)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e.extend(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(a){for(var b=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){var g=b[e],h=new c(g,this);d.push(h)}return d},g.prototype._filterFindItemElements=function(a){return e.filterFindElements(a,this.options.itemSelector)},g.prototype.getItemElements=function(){for(var a=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);return a},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.getSize()},g.prototype.getSize=function(){this.size=d(this.element)},g.prototype._getMeasurement=function(a,b){var c,f=this.options[a];f?("string"==typeof f?c=this.element.querySelector(f):e.isElement(f)&&(c=f),this[a]=c?d(c)[b]:f):this[a]=0},g.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},g.prototype._getItemsForLayout=function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c];e.isIgnored||b.push(e)}return b},g.prototype._layoutItems=function(a,b){if(this._emitCompleteOnItems("layout",a),a&&a.length){for(var c=[],d=0,e=a.length;e>d;d++){var f=a[d],g=this._getItemLayoutPosition(f);g.item=f,g.isInstant=b||f.isLayoutInstant,c.push(g)}this._processLayoutQueue(c)}},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},g.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},g.prototype._getContainerSize=j,g.prototype._setContainerMeasure=function(a,b){if(void 0!==a){var c=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},g.prototype._emitCompleteOnItems=function(a,b){function c(){e.dispatchEvent(a+"Complete",null,[b])}function d(){g++,g===f&&c()}var e=this,f=b.length;if(!b||!f)return void c();for(var g=0,h=0,i=b.length;i>h;h++){var j=b[h];j.once(a,d)}},g.prototype.dispatchEvent=function(a,b,c){var d=b?[b].concat(c):c;if(this.emitEvent(a,d),i)if(this.$element=this.$element||i(this.element),b){var e=i.Event(b);e.type=a,this.$element.trigger(e,c)}else this.$element.trigger(a,c)},g.prototype.ignore=function(a){var b=this.getItem(a);b&&(b.isIgnored=!0)},g.prototype.unignore=function(a){var b=this.getItem(a);b&&delete b.isIgnored},g.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(var b=0,c=a.length;c>b;b++){var d=a[b];this.ignore(d)}}},g.prototype.unstamp=function(a){if(a=this._find(a))for(var b=0,c=a.length;c>b;b++){var d=a[b];e.removeFrom(this.stamps,d),this.unignore(d)}},g.prototype._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=e.makeArray(a)):void 0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var a=0,b=this.stamps.length;b>a;a++){var c=this.stamps[a];this._manageStamp(c)}}},g.prototype._getBoundingRect=function(){var a=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},g.prototype._manageStamp=j,g.prototype._getElementOffset=function(a){var b=a.getBoundingClientRect(),c=this._boundingRect,e=d(a),f={left:b.left-c.left-e.marginLeft,top:b.top-c.top-e.marginTop,right:c.right-b.right-e.marginRight,bottom:c.bottom-b.bottom-e.marginBottom};return f},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.bindResize=function(){this.isResizeBound||(b.bind(a,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&b.unbind(a,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){function a(){b.resize(),delete b.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var b=this;this.resizeTimeout=setTimeout(a,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){var a=d(this.element),b=this.size&&a;return b&&a.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(a){var b=this._itemize(a);return b.length&&(this.items=this.items.concat(b)),b},g.prototype.appended=function(a){var b=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},g.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){var c=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},g.prototype.reveal=function(a){this._emitCompleteOnItems("reveal",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.reveal()}},g.prototype.hide=function(a){this._emitCompleteOnItems("hide",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.hide()}},g.prototype.revealItemElements=function(a){var b=this.getItems(a);this.reveal(b)},g.prototype.hideItemElements=function(a){var b=this.getItems(a);this.hide(b)},g.prototype.getItem=function(a){for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];if(d.element===a)return d}},g.prototype.getItems=function(a){a=e.makeArray(a);for(var b=[],c=0,d=a.length;d>c;c++){var f=a[c],g=this.getItem(f);g&&b.push(g)}return b},g.prototype.remove=function(a){var b=this.getItems(a);if(this._emitCompleteOnItems("remove",b),b&&b.length)for(var c=0,d=b.length;d>c;c++){var f=b[c];f.remove(),e.removeFrom(this.items,f)}},g.prototype.destroy=function(){var a=this.element.style;a.height="",a.position="",a.width="";for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];d.destroy()}this.unbindResize();var e=this.element.outlayerGUID;delete l[e],delete this.element.outlayerGUID,i&&i.removeData(this.element,this.constructor.namespace)},g.data=function(a){a=e.getQueryElement(a);var b=a&&a.outlayerGUID;return b&&l[b]},g.create=function(a,b){function c(){g.apply(this,arguments)}return Object.create?c.prototype=Object.create(g.prototype):e.extend(c.prototype,g.prototype),c.prototype.constructor=c,c.defaults=e.extend({},g.defaults),e.extend(c.defaults,b),c.prototype.settings={},c.namespace=a,c.data=g.data,c.Item=function(){f.apply(this,arguments)},c.Item.prototype=new f,e.htmlInit(c,a),i&&i.bridget&&i.bridget(a,c),c},g.Item=f,g}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],b):"object"==typeof exports?module.exports=b(require("outlayer")):(a.Isotope=a.Isotope||{},a.Isotope.Item=b(a.Outlayer))}(window,function(a){"use strict";function b(){a.Item.apply(this,arguments)}b.prototype=new a.Item,b.prototype._create=function(){this.id=this.layout.itemGUID++,a.Item.prototype._create.call(this),this.sortData={}},b.prototype.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var a=this.layout.options.getSortData,b=this.layout._sorters;for(var c in a){var d=b[c];this.sortData[c]=d(this.element,this)}}};var c=b.prototype.destroy;return b.prototype.destroy=function(){c.apply(this,arguments),this.css({display:""})},b}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],b):"object"==typeof exports?module.exports=b(require("get-size"),require("outlayer")):(a.Isotope=a.Isotope||{},a.Isotope.LayoutMode=b(a.getSize,a.Outlayer))}(window,function(a,b){"use strict";function c(a){this.isotope=a,a&&(this.options=a.options[this.namespace],this.element=a.element,this.items=a.filteredItems,this.size=a.size)}return function(){function a(a){return function(){return b.prototype[a].apply(this.isotope,arguments)}}for(var d=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],e=0,f=d.length;f>e;e++){var g=d[e];c.prototype[g]=a(g)}}(),c.prototype.needsVerticalResizeLayout=function(){var b=a(this.isotope.element),c=this.isotope.size&&b;return c&&b.innerHeight!=this.isotope.size.innerHeight},c.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},c.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},c.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},c.prototype.getSegmentSize=function(a,b){var c=a+b,d="outer"+b;if(this._getMeasurement(c,d),!this[c]){var e=this.getFirstItemSize();this[c]=e&&e[d]||this.isotope.size["inner"+b]}},c.prototype.getFirstItemSize=function(){var b=this.isotope.filteredItems[0];return b&&b.element&&a(b.element)},c.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},c.prototype.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},c.modes={},c.create=function(a,b){function d(){c.apply(this,arguments)}return d.prototype=new c,b&&(d.options=b),d.prototype.namespace=a,c.modes[a]=d,d},c}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],b):"object"==typeof exports?module.exports=b(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):a.Masonry=b(a.Outlayer,a.getSize,a.fizzyUIUtils)}(window,function(a,b,c){var d=a.create("masonry");return d.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var a=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var a=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}var d=this.columnWidth+=this.gutter,e=this.containerWidth+this.gutter,f=e/d,g=d-e%d,h=g&&1>g?"round":"floor";f=Math[h](f),this.cols=Math.max(f,1)},d.prototype.getContainerWidth=function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var f=this._getColGroup(e),g=Math.min.apply(Math,f),h=c.indexOf(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;return i},d.prototype._getColGroup=function(a){if(2>a)return this.colYs;for(var b=[],c=this.cols+1-a,d=0;c>d;d++){var e=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}return b},d.prototype._manageStamp=function(a){var c=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);var h=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var i=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var a={height:this.maxY};return this.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(var a=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){var a=this.containerWidth;return this.getContainerWidth(),a!==this.containerWidth},d}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],b):"object"==typeof exports?module.exports=b(require("../layout-mode"),require("masonry-layout")):b(a.Isotope.LayoutMode,a.Masonry)}(window,function(a,b){"use strict";function c(a,b){for(var c in b)a[c]=b[c];return a}var d=a.create("masonry"),e=d.prototype._getElementOffset,f=d.prototype.layout,g=d.prototype._getMeasurement;

+c(d.prototype,b.prototype),d.prototype._getElementOffset=e,d.prototype.layout=f,d.prototype._getMeasurement=g;var h=d.prototype.measureColumns;d.prototype.measureColumns=function(){this.items=this.isotope.filteredItems,h.call(this)};var i=d.prototype._manageStamp;return d.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft,this.options.isOriginTop=this.isotope.options.isOriginTop,i.apply(this,arguments)},d}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],b):"object"==typeof exports?module.exports=b(require("../layout-mode")):b(a.Isotope.LayoutMode)}(window,function(a){"use strict";var b=a.create("fitRows");return b.prototype._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},b.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth+this.gutter,c=this.isotope.size.innerWidth+this.gutter;0!==this.x&&b+this.x>c&&(this.x=0,this.y=this.maxY);var d={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+a.size.outerHeight),this.x+=b,d},b.prototype._getContainerSize=function(){return{height:this.maxY}},b}),function(a,b){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],b):"object"==typeof exports?module.exports=b(require("../layout-mode")):b(a.Isotope.LayoutMode)}(window,function(a){"use strict";var b=a.create("vertical",{horizontalAlignment:0});return b.prototype._resetLayout=function(){this.y=0},b.prototype._getItemLayoutPosition=function(a){a.getSize();var b=(this.isotope.size.innerWidth-a.size.outerWidth)*this.options.horizontalAlignment,c=this.y;return this.y+=a.size.outerHeight,{x:b,y:c}},b.prototype._getContainerSize=function(){return{height:this.y}},b}),function(a,b){"use strict";"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(c,d,e,f,g,h){return b(a,c,d,e,f,g,h)}):"object"==typeof exports?module.exports=b(a,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("./item"),require("./layout-mode"),require("./layout-modes/masonry"),require("./layout-modes/fit-rows"),require("./layout-modes/vertical")):a.Isotope=b(a,a.Outlayer,a.getSize,a.matchesSelector,a.fizzyUIUtils,a.Isotope.Item,a.Isotope.LayoutMode)}(window,function(a,b,c,d,e,f,g){function h(a,b){return function(c,d){for(var e=0,f=a.length;f>e;e++){var g=a[e],h=c.sortData[g],i=d.sortData[g];if(h>i||i>h){var j=void 0!==b[g]?b[g]:b,k=j?1:-1;return(h>i?1:-1)*k}}return 0}}var i=a.jQuery,j=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^\s+|\s+$/g,"")},k=document.documentElement,l=k.textContent?function(a){return a.textContent}:function(a){return a.innerText},m=b.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});m.Item=f,m.LayoutMode=g,m.prototype._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),b.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var a in g.modes)this._initLayoutMode(a)},m.prototype.reloadItems=function(){this.itemGUID=0,b.prototype.reloadItems.call(this)},m.prototype._itemize=function(){for(var a=b.prototype._itemize.apply(this,arguments),c=0,d=a.length;d>c;c++){var e=a[c];e.id=this.itemGUID++}return this._updateItemsSortData(a),a},m.prototype._initLayoutMode=function(a){var b=g.modes[a],c=this.options[a]||{};this.options[a]=b.options?e.extend(b.options,c):c,this.modes[a]=new b(this)},m.prototype.layout=function(){return!this._isLayoutInited&&this.options.isInitLayout?void this.arrange():void this._layout()},m.prototype._layout=function(){var a=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,a),this._isLayoutInited=!0},m.prototype.arrange=function(a){function b(){d.reveal(c.needReveal),d.hide(c.needHide)}this.option(a),this._getIsInstant();var c=this._filter(this.items);this.filteredItems=c.matches;var d=this;this._bindArrangeComplete(),this._isInstant?this._noTransition(b):b(),this._sort(),this._layout()},m.prototype._init=m.prototype.arrange,m.prototype._getIsInstant=function(){var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=a,a},m.prototype._bindArrangeComplete=function(){function a(){b&&c&&d&&e.dispatchEvent("arrangeComplete",null,[e.filteredItems])}var b,c,d,e=this;this.once("layoutComplete",function(){b=!0,a()}),this.once("hideComplete",function(){c=!0,a()}),this.once("revealComplete",function(){d=!0,a()})},m.prototype._filter=function(a){var b=this.options.filter;b=b||"*";for(var c=[],d=[],e=[],f=this._getFilterTest(b),g=0,h=a.length;h>g;g++){var i=a[g];if(!i.isIgnored){var j=f(i);j&&c.push(i),j&&i.isHidden?d.push(i):j||i.isHidden||e.push(i)}}return{matches:c,needReveal:d,needHide:e}},m.prototype._getFilterTest=function(a){return i&&this.options.isJQueryFiltering?function(b){return i(b.element).is(a)}:"function"==typeof a?function(b){return a(b.element)}:function(b){return d(b.element,a)}},m.prototype.updateSortData=function(a){var b;a?(a=e.makeArray(a),b=this.getItems(a)):b=this.items,this._getSorters(),this._updateItemsSortData(b)},m.prototype._getSorters=function(){var a=this.options.getSortData;for(var b in a){var c=a[b];this._sorters[b]=n(c)}},m.prototype._updateItemsSortData=function(a){for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.updateSortData()}};var n=function(){function a(a){if("string"!=typeof a)return a;var c=j(a).split(" "),d=c[0],e=d.match(/^\[(.+)\]$/),f=e&&e[1],g=b(f,d),h=m.sortDataParsers[c[1]];return a=h?function(a){return a&&h(g(a))}:function(a){return a&&g(a)}}function b(a,b){var c;return c=a?function(b){return b.getAttribute(a)}:function(a){var c=a.querySelector(b);return c&&l(c)}}return a}();m.sortDataParsers={parseInt:function(a){return parseInt(a,10)},parseFloat:function(a){return parseFloat(a)}},m.prototype._sort=function(){var a=this.options.sortBy;if(a){var b=[].concat.apply(a,this.sortHistory),c=h(b,this.options.sortAscending);this.filteredItems.sort(c),a!=this.sortHistory[0]&&this.sortHistory.unshift(a)}},m.prototype._mode=function(){var a=this.options.layoutMode,b=this.modes[a];if(!b)throw new Error("No layout mode: "+a);return b.options=this.options[a],b},m.prototype._resetLayout=function(){b.prototype._resetLayout.call(this),this._mode()._resetLayout()},m.prototype._getItemLayoutPosition=function(a){return this._mode()._getItemLayoutPosition(a)},m.prototype._manageStamp=function(a){this._mode()._manageStamp(a)},m.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},m.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},m.prototype.appended=function(a){var b=this.addItems(a);if(b.length){var c=this._filterRevealAdded(b);this.filteredItems=this.filteredItems.concat(c)}},m.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){this._resetLayout(),this._manageStamps();var c=this._filterRevealAdded(b);this.layoutItems(this.filteredItems),this.filteredItems=c.concat(this.filteredItems),this.items=b.concat(this.items)}},m.prototype._filterRevealAdded=function(a){var b=this._filter(a);return this.hide(b.needHide),this.reveal(b.matches),this.layoutItems(b.matches,!0),b.matches},m.prototype.insert=function(a){var b=this.addItems(a);if(b.length){var c,d,e=b.length;for(c=0;e>c;c++)d=b[c],this.element.appendChild(d.element);var f=this._filter(b).matches;for(c=0;e>c;c++)b[c].isLayoutInstant=!0;for(this.arrange(),c=0;e>c;c++)delete b[c].isLayoutInstant;this.reveal(f)}};var o=m.prototype.remove;return m.prototype.remove=function(a){a=e.makeArray(a);var b=this.getItems(a);o.call(this,a);var c=b&&b.length;if(c)for(var d=0;c>d;d++){var f=b[d];e.removeFrom(this.filteredItems,f)}},m.prototype.shuffle=function(){for(var a=0,b=this.items.length;b>a;a++){var c=this.items[a];c.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},m.prototype._noTransition=function(a){var b=this.options.transitionDuration;this.options.transitionDuration=0;var c=a.call(this);return this.options.transitionDuration=b,c},m.prototype.getFilteredItemElements=function(){for(var a=[],b=0,c=this.filteredItems.length;c>b;b++)a.push(this.filteredItems[b].element);return a},m});
\ No newline at end of file
diff --git a/js/jQuery.MagnifierRentgen.min.js b/js/jQuery.MagnifierRentgen.min.js
new file mode 100644
index 0000000..4c63197
--- /dev/null
+++ b/js/jQuery.MagnifierRentgen.min.js
@@ -0,0 +1 @@
+$.fn.magnifierRentgen=function(){return this.each(function(){var i=$(this),e=i.data("image"),n=i.data("image-zoom"),t=i.data("size");i.addClass("magnifierRentgen").resize(function(){i.find(".data-image, .magnifier-loupe img").css({width:i.width()})}).append("\r\n			<img class='data-image' src='"+e+"'>\r\n			<div class='magnifier-loupe'>\r\n				<img src='"+n+"'>\r\n			").hover(function(){i.find(".magnifier-loupe").stop().fadeIn()},function(){i.find(".magnifier-loupe").stop().fadeOut()}).find(".data-image").css({width:i.width()}).parent().find(".magnifier-loupe").css({width:t,height:t}).find("img").css({position:"absolute",width:i.width()}),i.mousemove(function(e){var n={},a=i.offset();n={left:e.pageX-a.left-t/2,top:e.pageY-a.top-t/2},i.find(".magnifier-loupe").css({top:n.top,left:n.left}).find("img").css({top:-n.top,left:-n.left,width:i.width()})}),$(window).resize(function(){$(".magnifierRentgen").resize()})})};
diff --git a/js/jquery.countTo.js b/js/jquery.countTo.js
new file mode 100644
index 0000000..2d33383
--- /dev/null
+++ b/js/jquery.countTo.js
@@ -0,0 +1,7 @@
+/**

+ * @module       jQuery Count To

+ * @author       Matt Huggins

+ * @see          https://github.com/mhuggins/jquery-countTo     

+ * @license      MIT License

+ */

+!function(t){function e(t,e){return t.toFixed(e.decimals)}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,this.dataOptions(),i),this.init()};o.DEFAULTS={from:0,to:0,speed:1e3,refreshInterval:100,decimals:0,formatter:e,onUpdate:null,onComplete:null},o.prototype.init=function(){this.value=this.options.from,this.loops=Math.ceil(this.options.speed/this.options.refreshInterval),this.loopCount=0,this.increment=(this.options.to-this.options.from)/this.loops},o.prototype.dataOptions=function(){var t={from:this.$element.data("from"),to:this.$element.data("to"),speed:this.$element.data("speed"),refreshInterval:this.$element.data("refresh-interval"),decimals:this.$element.data("decimals")},e=Object.keys(t);for(var o in e){var i=e[o];"undefined"==typeof t[i]&&delete t[i]}return t},o.prototype.update=function(){this.value+=this.increment,this.loopCount++,this.render(),"function"==typeof this.options.onUpdate&&this.options.onUpdate.call(this.$element,this.value),this.loopCount>=this.loops&&(clearInterval(this.interval),this.value=this.options.to,"function"==typeof this.options.onComplete&&this.options.onComplete.call(this.$element,this.value))},o.prototype.render=function(){var t=this.options.formatter.call(this.$element,this.value,this.options);this.$element.text(t)},o.prototype.restart=function(){this.stop(),this.init(),this.start()},o.prototype.start=function(){this.stop(),this.render(),this.interval=setInterval(this.update.bind(this),this.options.refreshInterval)},o.prototype.stop=function(){this.interval&&clearInterval(this.interval)},o.prototype.toggle=function(){this.interval?this.stop():this.start()},t.fn.countTo=function(e){return this.each(function(){var i=t(this),n=i.data("countTo"),s=!n||"object"==typeof e,r="object"==typeof e?e:{},a="string"==typeof e?e:"start";s&&(n&&n.stop(),i.data("countTo",n=new o(this,r))),n[a].call(n)})}}(jQuery);
\ No newline at end of file
diff --git a/js/jquery.countdown.js b/js/jquery.countdown.js
new file mode 100644
index 0000000..811844a
--- /dev/null
+++ b/js/jquery.countdown.js
@@ -0,0 +1,885 @@
+/* http://keith-wood.name/countdown.html

+   Countdown for jQuery v2.0.2.

+   Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.

+   Available under the MIT (http://keith-wood.name/licence.html) license. 

+   Please attribute the author if you use it. */

+

+(function($) { // Hide scope, no $ conflict

+

+	var pluginName = 'countdown';

+

+	var Y = 0; // Years

+	var O = 1; // Months

+	var W = 2; // Weeks

+	var D = 3; // Days

+	var H = 4; // Hours

+	var M = 5; // Minutes

+	var S = 6; // Seconds

+

+	/** Create the countdown plugin.

+		<p>Sets an element to show the time remaining until a given instant.</p>

+		<p>Expects HTML like:</p>

+		<pre>&lt;div>&lt;/div></pre>

+		<p>Provide inline configuration like:</p>

+		<pre>&lt;div data-countdown="name: 'value'">&lt;/div></pre>

+	 	@module Countdown

+		@augments JQPlugin

+		@example $(selector).countdown({until: +300}) */

+	$.JQPlugin.createPlugin({

+	

+		/** The name of the plugin. */

+		name: pluginName,

+

+		/** Countdown expiry callback.

+			Triggered when the countdown expires.

+			@callback expiryCallback */

+

+		/** Countdown server synchronisation callback.

+			Triggered when the countdown is initialised.

+			@callback serverSyncCallback

+			@return {Date} The current date/time on the server as expressed in the local timezone. */

+			

+		/** Countdown tick callback.

+			Triggered on every <code>tickInterval</code> ticks of the countdown.

+			@callback tickCallback

+			@param periods {number[]} The breakdown by period (years, months, weeks, days,

+					hours, minutes, seconds) of the time remaining/passed. */

+

+		/** Countdown which labels callback.

+			Triggered when the countdown is being display to determine which set of labels

+			(<code>labels</code>, <code>labels1</code>, ...) are to be used for the current period value.

+			@callback whichLabelsCallback

+			@param num {number} The current period value.

+			@return {number} The suffix for the label set to use. */

+			

+		/** Default settings for the plugin.

+			@property until {Date|number|string} The date/time to count down to, or number of seconds

+						offset from now, or string of amounts and units for offset(s) from now:

+						'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.

+			@example until: new Date(2013, 12-1, 25, 13, 30)

+ until: +300

+ until: '+1O -2D'

+			@property [since] {Date|number|string} The date/time to count up from, or

+						number of seconds offset from now, or string for unit offset(s):

+						'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.

+			@example since: new Date(2013, 1-1, 1)

+ since: -300

+ since: '-1O +2D'

+			@property [timezone=null] {number} The timezone (hours or minutes from GMT) for the target times,

+						or null for client local timezone.

+			@example timezone: +10

+ timezone: -60

+			@property [serverSync=null] {serverSyncCallback} A function to retrieve the current server time

+						for synchronisation.

+			@property [format='dHMS'] {string} The format for display - upper case for always, lower case only if non-zero,

+						'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.

+			@property [layout=''] {string} Build your own layout for the countdown.

+			@example layout: '{d<}{dn} {dl}{d>} {hnn}:{mnn}:{snn}'

+			@property [compact=false] {boolean} True to display in a compact format, false for an expanded one.

+			@property [padZeroes=false] {boolean} True to add leading zeroes

+			@property [significant=0] {number} The number of periods with non-zero values to show, zero for all.

+			@property [description=''] {string} The description displayed for the countdown.

+			@property [expiryUrl=''] {string} A URL to load upon expiry, replacing the current page.

+			@property [expiryText=''] {string} Text to display upon expiry, replacing the countdown. This may be HTML.

+			@property [alwaysExpire=false] {boolean} True to trigger <code>onExpiry</code> even if target time has passed.

+			@property [onExpiry=null] {expiryCallback} Callback when the countdown expires -

+						receives no parameters and <code>this</code> is the containing division.

+			@example onExpiry: function() {

+	...

+ }

+			@property [onTick=null] {tickCallback} Callback when the countdown is updated -

+						receives <code>number[7]</code> being the breakdown by period

+						(years, months, weeks, days, hours, minutes, seconds - based on

+						<code>format</code>) and <code>this</code> is the containing division.

+			@example onTick: function(periods) {

+ 	var secs = $.countdown.periodsToSeconds(periods);

+ 	if (secs < 300) { // Last five minutes

+		...

+ 	}

+ }

+			@property [tickInterval=1] {number} The interval (seconds) between <code>onTick</code> callbacks. */

+		defaultOptions: {

+			until: null,

+			since: null,

+			timezone: null,

+			serverSync: null,

+			format: 'dHMS',

+			layout: '',

+			compact: false,

+			padZeroes: false,

+			significant: 0,

+			description: '',

+			expiryUrl: '',

+			expiryText: '',

+			alwaysExpire: false,

+			onExpiry: null,

+			onTick: null,

+			tickInterval: 1

+		},

+

+		/** Localisations for the plugin.

+			Entries are objects indexed by the language code ('' being the default US/English).

+			Each object has the following attributes.

+			@property [labels=['Years','Months','Weeks','Days','Hours','Minutes','Seconds']] {string[]}

+						The display texts for the counter periods.

+			@property [labels1=['Year','Month','Week','Day','Hour','Minute','Second']] {string[]}

+						The display texts for the counter periods if they have a value of 1.

+						Add other <code>labels<em>n</em></code> attributes as necessary to

+						cater for other numeric idiosyncrasies of the localisation.

+			@property [compactLabels=['y','m','w','d']] {string[]} The compact texts for the counter periods.

+			@property [whichLabels=null] {whichLabelsCallback} A function to determine which

+						<code>labels<em>n</em></code> to use.

+			@example whichLabels: function(num) {

+	return (num > 1 ? 0 : 1);

+ }

+			@property [digits=['0','1',...,'9']] {number[]} The digits to display (0-9).

+			@property [timeSeparator=':'] {string} Separator for time periods in the compact layout.

+			@property [isRTL=false] {boolean} True for right-to-left languages, false for left-to-right. */

+		regionalOptions: { // Available regional settings, indexed by language/country code

+			'': { // Default regional settings - English/US

+				labels: ['Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'],

+				labels1: ['Year', 'Month', 'Week', 'Day', 'Hour', 'Minute', 'Second'],

+				compactLabels: ['y', 'm', 'w', 'd'],

+				whichLabels: null,

+				digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],

+				timeSeparator: ':',

+				isRTL: false

+			}

+		},

+		

+		/** Names of getter methods - those that can't be chained. */

+		_getters: ['getTimes'],

+

+		/* Class name for the right-to-left marker. */

+		_rtlClass: pluginName + '-rtl',

+		/* Class name for the countdown section marker. */

+		_sectionClass: pluginName + '-section',

+		/* Class name for the period amount marker. */

+		_amountClass: pluginName + '-amount',

+		/* Class name for the period name marker. */

+		_periodClass: pluginName + '-period',

+		/* Class name for the countdown row marker. */

+		_rowClass: pluginName + '-row',

+		/* Class name for the holding countdown marker. */

+		_holdingClass: pluginName + '-holding',

+		/* Class name for the showing countdown marker. */

+		_showClass: pluginName + '-show',

+		/* Class name for the description marker. */

+		_descrClass: pluginName + '-descr',

+

+		/* List of currently active countdown elements. */

+		_timerElems: [],

+

+		/** Additional setup for the countdown.

+			Apply default localisations.

+			Create the timer. */

+		_init: function() {

+			var self = this;

+			this._super();

+			this._serverSyncs = [];

+			var now = (typeof Date.now == 'function' ? Date.now :

+				function() { return new Date().getTime(); });

+			var perfAvail = (window.performance && typeof window.performance.now == 'function');

+			// Shared timer for all countdowns

+			function timerCallBack(timestamp) {

+				var drawStart = (timestamp < 1e12 ? // New HTML5 high resolution timer

+					(perfAvail ? (performance.now() + performance.timing.navigationStart) : now()) :

+					// Integer milliseconds since unix epoch

+					timestamp || now());

+				if (drawStart - animationStartTime >= 1000) {

+							self._updateElems();

+					animationStartTime = drawStart;

+				}

+				requestAnimationFrame(timerCallBack);

+			}

+			var requestAnimationFrame = window.requestAnimationFrame ||

+				window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame ||

+				window.oRequestAnimationFrame || window.msRequestAnimationFrame || null;

+				// This is when we expect a fall-back to setInterval as it's much more fluid

+			var animationStartTime = 0;

+			if (!requestAnimationFrame || $.noRequestAnimationFrame) {

+				$.noRequestAnimationFrame = null;

+						setInterval(function() { self._updateElems(); }, 980); // Fall back to good old setInterval

+			}

+			else {

+				animationStartTime = window.animationStartTime ||

+					window.webkitAnimationStartTime || window.mozAnimationStartTime ||

+					window.oAnimationStartTime || window.msAnimationStartTime || now();

+				requestAnimationFrame(timerCallBack);

+			}

+		},

+	

+		/** Convert a date/time to UTC.

+			@param tz {number} The hour or minute offset from GMT, e.g. +9, -360.

+			@param year {Date|number} the date/time in that timezone or the year in that timezone.

+			@param [month] {number} The month (0 - 11) (omit if <code>year</code> is a <code>Date</code>).

+			@param [day] {number} The day (omit if <code>year</code> is a <code>Date</code>).

+			@param [hours] {number} The hour (omit if <code>year</code> is a <code>Date</code>).

+			@param [mins] {number} The minute (omit if <code>year</code> is a <code>Date</code>).

+			@param [secs] {number} The second (omit if <code>year</code> is a <code>Date</code>).

+			@param [ms] {number} The millisecond (omit if <code>year</code> is a <code>Date</code>).

+			@return {Date} The equivalent UTC date/time.

+			@example $.countdown.UTCDate(+10, 2013, 12-1, 25, 12, 0)

+ $.countdown.UTCDate(-7, new Date(2013, 12-1, 25, 12, 0)) */

+		UTCDate: function(tz, year, month, day, hours, mins, secs, ms) {

+			if (typeof year == 'object' && year.constructor == Date) {

+				ms = year.getMilliseconds();

+				secs = year.getSeconds();

+				mins = year.getMinutes();

+				hours = year.getHours();

+				day = year.getDate();

+				month = year.getMonth();

+				year = year.getFullYear();

+			}

+			var d = new Date();

+			d.setUTCFullYear(year);

+			d.setUTCDate(1);

+			d.setUTCMonth(month || 0);

+			d.setUTCDate(day || 1);

+			d.setUTCHours(hours || 0);

+			d.setUTCMinutes((mins || 0) - (Math.abs(tz) < 30 ? tz * 60 : tz));

+			d.setUTCSeconds(secs || 0);

+			d.setUTCMilliseconds(ms || 0);

+			return d;

+		},

+

+		/** Convert a set of periods into seconds.

+	   Averaged for months and years.

+			@param periods {number[]} The periods per year/month/week/day/hour/minute/second.

+			@return {number} The corresponding number of seconds.

+			@example var secs = $.countdown.periodsToSeconds(periods) */

+		periodsToSeconds: function(periods) {

+			return periods[0] * 31557600 + periods[1] * 2629800 + periods[2] * 604800 +

+				periods[3] * 86400 + periods[4] * 3600 + periods[5] * 60 + periods[6];

+		},

+

+		/** Resynchronise the countdowns with the server.

+			@example $.countdown.resync() */

+		resync: function() {

+			var self = this;

+			$('.' + this._getMarker()).each(function() { // Each countdown

+				var inst = $.data(this, self.name);

+				if (inst.options.serverSync) { // If synced

+					var serverSync = null;

+					for (var i = 0; i < self._serverSyncs.length; i++) {

+						if (self._serverSyncs[i][0] == inst.options.serverSync) { // Find sync details

+							serverSync = self._serverSyncs[i];

+							break;

+						}

+					}

+					if (serverSync[2] == null) { // Recalculate if missing

+						var serverResult = ($.isFunction(inst.options.serverSync) ?

+							inst.options.serverSync.apply(this, []) : null);

+						serverSync[2] =

+							(serverResult ? new Date().getTime() - serverResult.getTime() : 0) - serverSync[1];

+					}

+					if (inst._since) { // Apply difference

+						inst._since.setMilliseconds(inst._since.getMilliseconds() + serverSync[2]);

+					}

+					inst._until.setMilliseconds(inst._until.getMilliseconds() + serverSync[2]);

+				}

+			});

+			for (var i = 0; i < self._serverSyncs.length; i++) { // Update sync details

+				if (self._serverSyncs[i][2] != null) {

+					self._serverSyncs[i][1] += self._serverSyncs[i][2];

+					delete self._serverSyncs[i][2];

+				}

+			}

+		},

+

+		_instSettings: function(elem, options) {

+			return {_periods: [0, 0, 0, 0, 0, 0, 0]};

+		},

+

+		/** Add an element to the list of active ones.

+			@private

+			@param elem {Element} The countdown element. */

+		_addElem: function(elem) {

+			if (!this._hasElem(elem)) {

+				this._timerElems.push(elem);

+			}

+		},

+

+		/** See if an element is in the list of active ones.

+			@private

+			@param elem {Element} The countdown element.

+			@return {boolean} True if present, false if not. */

+		_hasElem: function(elem) {

+			return ($.inArray(elem, this._timerElems) > -1);

+		},

+

+		/** Remove an element from the list of active ones.

+			@private

+			@param elem {Element} The countdown element. */

+		_removeElem: function(elem) {

+			this._timerElems = $.map(this._timerElems,

+				function(value) { return (value == elem ? null : value); }); // delete entry

+		},

+

+		/** Update each active timer element.

+			@private */

+		_updateElems: function() {

+			for (var i = this._timerElems.length - 1; i >= 0; i--) {

+				this._updateCountdown(this._timerElems[i]);

+			}

+		},

+

+		_optionsChanged: function(elem, inst, options) {

+			if (options.layout) {

+				options.layout = options.layout.replace(/&lt;/g, '<').replace(/&gt;/g, '>');

+			}

+			this._resetExtraLabels(inst.options, options);

+			var timezoneChanged = (inst.options.timezone != options.timezone);

+			$.extend(inst.options, options);

+			this._adjustSettings(elem, inst,

+				options.until != null || options.since != null || timezoneChanged);

+			var now = new Date();

+			if ((inst._since && inst._since < now) || (inst._until && inst._until > now)) {

+				this._addElem(elem[0]);

+			}

+			this._updateCountdown(elem, inst);

+		},

+

+		/** Redisplay the countdown with an updated display.

+			@private

+			@param elem {Element|jQuery} The containing division.

+			@param inst {object} The current settings for this instance. */

+		_updateCountdown: function(elem, inst) {

+			elem = elem.jquery ? elem : $(elem);

+			inst = inst || this._getInst(elem);

+			if (!inst) {

+				return;

+			}

+			elem.html(this._generateHTML(inst)).toggleClass(this._rtlClass, inst.options.isRTL);

+			if ($.isFunction(inst.options.onTick)) {

+				var periods = inst._hold != 'lap' ? inst._periods :

+					this._calculatePeriods(inst, inst._show, inst.options.significant, new Date());

+				if (inst.options.tickInterval == 1 ||

+						this.periodsToSeconds(periods) % inst.options.tickInterval == 0) {

+					inst.options.onTick.apply(elem[0], [periods]);

+				}

+			}

+			var expired = inst._hold != 'pause' &&

+				(inst._since ? inst._now.getTime() < inst._since.getTime() :

+				inst._now.getTime() >= inst._until.getTime());

+			if (expired && !inst._expiring) {

+				inst._expiring = true;

+				if (this._hasElem(elem[0]) || inst.options.alwaysExpire) {

+					this._removeElem(elem[0]);

+					if ($.isFunction(inst.options.onExpiry)) {

+						inst.options.onExpiry.apply(elem[0], []);

+					}

+					if (inst.options.expiryText) {

+						var layout = inst.options.layout;

+						inst.options.layout = inst.options.expiryText;

+						this._updateCountdown(elem[0], inst);

+						inst.options.layout = layout;

+					}

+					if (inst.options.expiryUrl) {

+						window.location = inst.options.expiryUrl;

+					}

+				}

+				inst._expiring = false;

+			}

+			else if (inst._hold == 'pause') {

+				this._removeElem(elem[0]);

+			}

+		},

+

+		/** Reset any extra labelsn and compactLabelsn entries if changing labels.

+			@private

+			@param base {object} The options to be updated.

+			@param options {object} The new option values. */

+		_resetExtraLabels: function(base, options) {

+			for (var n in options) {

+				if (n.match(/[Ll]abels[02-9]|compactLabels1/)) {

+					base[n] = options[n];

+				}

+			}

+			for (var n in base) { // Remove custom numbered labels

+				if (n.match(/[Ll]abels[02-9]|compactLabels1/) && typeof options[n] === 'undefined') {

+					base[n] = null;

+				}

+			}

+		},

+	

+		/** Calculate internal settings for an instance.

+			@private

+			@param elem {jQuery} The containing division.

+			@param inst {object} The current settings for this instance.

+			@param recalc {boolean} True if until or since are set. */

+		_adjustSettings: function(elem, inst, recalc) {

+		var serverEntry = null;

+		for (var i = 0; i < this._serverSyncs.length; i++) {

+			if (this._serverSyncs[i][0] == inst.options.serverSync) {

+				serverEntry = this._serverSyncs[i][1];

+				break;

+			}

+		}

+		if (serverEntry != null) {

+				var serverOffset = (inst.options.serverSync ? serverEntry : 0);

+				var now = new Date();

+		}

+		else {

+			var serverResult = ($.isFunction(inst.options.serverSync) ?

+					inst.options.serverSync.apply(elem[0], []) : null);

+				var now = new Date();

+				var serverOffset = (serverResult ? now.getTime() - serverResult.getTime() : 0);

+			this._serverSyncs.push([inst.options.serverSync, serverOffset]);

+		}

+		var timezone = inst.options.timezone;

+		timezone = (timezone == null ? -now.getTimezoneOffset() : timezone);

+		if (recalc || (!recalc && inst._until == null && inst._since == null)) {

+			inst._since = inst.options.since;

+			if (inst._since != null) {

+				inst._since = this.UTCDate(timezone, this._determineTime(inst._since, null));

+				if (inst._since && serverOffset) {

+					inst._since.setMilliseconds(inst._since.getMilliseconds() + serverOffset);

+				}

+			}

+			inst._until = this.UTCDate(timezone, this._determineTime(inst.options.until, now));

+			if (serverOffset) {

+				inst._until.setMilliseconds(inst._until.getMilliseconds() + serverOffset);

+			}

+		}

+		inst._show = this._determineShow(inst);

+	},

+

+		/** Remove the countdown widget from a div.

+			@param elem {jQuery} The containing division.

+			@param inst {object} The current instance object. */

+		_preDestroy: function(elem, inst) {

+			this._removeElem(elem[0]);

+			elem.empty();

+	},

+

+		/** Pause a countdown widget at the current time.

+	   Stop it running but remember and display the current time.

+			@param elem {Element} The containing division.

+			@example $(selector).countdown('pause') */

+		pause: function(elem) {

+			this._hold(elem, 'pause');

+	},

+

+		/** Pause a countdown widget at the current time.

+	   Stop the display but keep the countdown running.

+			@param elem {Element} The containing division.

+			@example $(selector).countdown('lap') */

+		lap: function(elem) {

+			this._hold(elem, 'lap');

+		},

+

+		/** Resume a paused countdown widget.

+			@param elem {Element} The containing division.

+			@example $(selector).countdown('resume') */

+		resume: function(elem) {

+			this._hold(elem, null);

+		},

+

+		/** Toggle a paused countdown widget.

+			@param elem {Element} The containing division.

+			@example $(selector).countdown('toggle') */

+		toggle: function(elem) {

+			var inst = $.data(elem, this.name) || {};

+			this[!inst._hold ? 'pause' : 'resume'](elem);

+		},

+

+		/** Toggle a lapped countdown widget.

+			@param elem {Element} The containing division.

+			@example $(selector).countdown('toggleLap') */

+		toggleLap: function(elem) {

+			var inst = $.data(elem, this.name) || {};

+			this[!inst._hold ? 'lap' : 'resume'](elem);

+		},

+

+		/** Pause or resume a countdown widget.

+			@private

+			@param elem {Element} The containing division.

+			@param hold {string} The new hold setting. */

+		_hold: function(elem, hold) {

+			var inst = $.data(elem, this.name);

+		if (inst) {

+			if (inst._hold == 'pause' && !hold) {

+				inst._periods = inst._savePeriods;

+				var sign = (inst._since ? '-' : '+');

+				inst[inst._since ? '_since' : '_until'] =

+					this._determineTime(sign + inst._periods[0] + 'y' +

+						sign + inst._periods[1] + 'o' + sign + inst._periods[2] + 'w' +

+						sign + inst._periods[3] + 'd' + sign + inst._periods[4] + 'h' + 

+						sign + inst._periods[5] + 'm' + sign + inst._periods[6] + 's');

+					this._addElem(elem);

+			}

+			inst._hold = hold;

+			inst._savePeriods = (hold == 'pause' ? inst._periods : null);

+				$.data(elem, this.name, inst);

+				this._updateCountdown(elem, inst);

+		}

+	},

+

+		/** Return the current time periods.

+			@param elem {Element} The containing division.

+			@return {number[]} The current periods for the countdown.

+			@example var periods = $(selector).countdown('getTimes') */

+		getTimes: function(elem) {

+			var inst = $.data(elem, this.name);

+		return (!inst ? null : (inst._hold == 'pause' ? inst._savePeriods : (!inst._hold ? inst._periods :

+			this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()))));

+	},

+

+		/** A time may be specified as an exact value or a relative one.

+			@private

+			@param setting {string|number|Date} The date/time value as a relative or absolute value.

+			@param defaultTime {Date} The date/time to use if no other is supplied.

+			@return {Date} The corresponding date/time. */

+	_determineTime: function(setting, defaultTime) {

+			var self = this;

+		var offsetNumeric = function(offset) { // e.g. +300, -2

+			var time = new Date();

+			time.setTime(time.getTime() + offset * 1000);

+			return time;

+		};

+		var offsetString = function(offset) { // e.g. '+2d', '-4w', '+3h +30m'

+			offset = offset.toLowerCase();

+			var time = new Date();

+			var year = time.getFullYear();

+			var month = time.getMonth();

+			var day = time.getDate();

+			var hour = time.getHours();

+			var minute = time.getMinutes();

+			var second = time.getSeconds();

+			var pattern = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;

+			var matches = pattern.exec(offset);

+			while (matches) {

+				switch (matches[2] || 's') {

+					case 's': second += parseInt(matches[1], 10); break;

+					case 'm': minute += parseInt(matches[1], 10); break;

+					case 'h': hour += parseInt(matches[1], 10); break;

+					case 'd': day += parseInt(matches[1], 10); break;

+					case 'w': day += parseInt(matches[1], 10) * 7; break;

+					case 'o':

+						month += parseInt(matches[1], 10); 

+							day = Math.min(day, self._getDaysInMonth(year, month));

+						break;

+					case 'y':

+						year += parseInt(matches[1], 10);

+							day = Math.min(day, self._getDaysInMonth(year, month));

+						break;

+				}

+				matches = pattern.exec(offset);

+			}

+			return new Date(year, month, day, hour, minute, second, 0);

+		};

+		var time = (setting == null ? defaultTime :

+			(typeof setting == 'string' ? offsetString(setting) :

+			(typeof setting == 'number' ? offsetNumeric(setting) : setting)));

+		if (time) time.setMilliseconds(0);

+		return time;

+	},

+

+		/** Determine the number of days in a month.

+			@private

+			@param year {number} The year.

+			@param month {number} The month.

+			@return {number} The days in that month. */

+	_getDaysInMonth: function(year, month) {

+		return 32 - new Date(year, month, 32).getDate();

+	},

+

+		/** Default implementation to determine which set of labels should be used for an amount.

+			Use the <code>labels</code> attribute with the same numeric suffix (if it exists).

+			@private

+			@param num {number} The amount to be displayed.

+			@return {number} The set of labels to be used for this amount. */

+	_normalLabels: function(num) {

+		return num;

+	},

+

+		/** Generate the HTML to display the countdown widget.

+			@private

+			@param inst {object} The current settings for this instance.

+			@return {string} The new HTML for the countdown display. */

+	_generateHTML: function(inst) {

+		var self = this;

+		// Determine what to show

+		inst._periods = (inst._hold ? inst._periods :

+			this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()));

+		// Show all 'asNeeded' after first non-zero value

+		var shownNonZero = false;

+		var showCount = 0;

+		var sigCount = inst.options.significant;

+		var show = $.extend({}, inst._show);

+		for (var period = Y; period <= S; period++) {

+			shownNonZero |= (inst._show[period] == '?' && inst._periods[period] > 0);

+			show[period] = (inst._show[period] == '?' && !shownNonZero ? null : inst._show[period]);

+			showCount += (show[period] ? 1 : 0);

+			sigCount -= (inst._periods[period] > 0 ? 1 : 0);

+		}

+		var showSignificant = [false, false, false, false, false, false, false];

+		for (var period = S; period >= Y; period--) { // Determine significant periods

+			if (inst._show[period]) {

+				if (inst._periods[period]) {

+					showSignificant[period] = true;

+				}

+				else {

+					showSignificant[period] = sigCount > 0;

+					sigCount--;

+				}

+			}

+		}

+		var labels = (inst.options.compact ? inst.options.compactLabels : inst.options.labels);

+		var whichLabels = inst.options.whichLabels || this._normalLabels;

+		var showCompact = function(period) {

+			var labelsNum = inst.options['compactLabels' + whichLabels(inst._periods[period])];

+			return (show[period] ? self._translateDigits(inst, inst._periods[period]) +

+				(labelsNum ? labelsNum[period] : labels[period]) + ' ' : '');

+		};

+		var minDigits = (inst.options.padZeroes ? 2 : 1);

+		var showFull = function(period) {

+			var labelsNum = inst.options['labels' + whichLabels(inst._periods[period])];

+			return ((!inst.options.significant && show[period]) ||

+				(inst.options.significant && showSignificant[period]) ?

+					'<span class="' + self._sectionClass + '">' +

+					'<span class="' + self._amountClass + '">' +

+				self._minDigits(inst, inst._periods[period], minDigits) + '</span>' +

+				'<span class="' + self._periodClass + '">' +

+				(labelsNum ? labelsNum[period] : labels[period]) + '</span></span>' : '');

+		};

+		return (inst.options.layout ? this._buildLayout(inst, show, inst.options.layout,

+			inst.options.compact, inst.options.significant, showSignificant) :

+			((inst.options.compact ? // Compact version

+			'<span class="' + this._rowClass + ' ' + this._amountClass +

+			(inst._hold ? ' ' + this._holdingClass : '') + '">' + 

+			showCompact(Y) + showCompact(O) + showCompact(W) + showCompact(D) + 

+			(show[H] ? this._minDigits(inst, inst._periods[H], 2) : '') +

+			(show[M] ? (show[H] ? inst.options.timeSeparator : '') +

+			this._minDigits(inst, inst._periods[M], 2) : '') +

+			(show[S] ? (show[H] || show[M] ? inst.options.timeSeparator : '') +

+			this._minDigits(inst, inst._periods[S], 2) : '') :

+			// Full version

+			'<span class="' + this._rowClass + ' ' + this._showClass + (inst.options.significant || showCount) +

+			(inst._hold ? ' ' + this._holdingClass : '') + '">' +

+			showFull(Y) + showFull(O) + showFull(W) + showFull(D) +

+			showFull(H) + showFull(M) + showFull(S)) + '</span>' +

+			(inst.options.description ? '<span class="' + this._rowClass + ' ' + this._descrClass + '">' +

+			inst.options.description + '</span>' : '')));

+	},

+

+		/** Construct a custom layout.

+			@private

+			@param inst {object} The current settings for this instance.

+			@param show {boolean[]} Flags indicating which periods are requested.

+			@param layout {string} The customised layout.

+			@param compact {boolean} True if using compact labels.

+			@param significant {number} The number of periods with values to show, zero for all.

+			@param showSignificant {boolean[]} Other periods to show for significance.

+			@return {string} The custom HTML. */

+	_buildLayout: function(inst, show, layout, compact, significant, showSignificant) {

+		var labels = inst.options[compact ? 'compactLabels' : 'labels'];

+		var whichLabels = inst.options.whichLabels || this._normalLabels;

+		var labelFor = function(index) {

+			return (inst.options[(compact ? 'compactLabels' : 'labels') +

+				whichLabels(inst._periods[index])] || labels)[index];

+		};

+		var digit = function(value, position) {

+			return inst.options.digits[Math.floor(value / position) % 10];

+		};

+		var subs = {desc: inst.options.description, sep: inst.options.timeSeparator,

+			yl: labelFor(Y), yn: this._minDigits(inst, inst._periods[Y], 1),

+			ynn: this._minDigits(inst, inst._periods[Y], 2),

+			ynnn: this._minDigits(inst, inst._periods[Y], 3), y1: digit(inst._periods[Y], 1),

+			y10: digit(inst._periods[Y], 10), y100: digit(inst._periods[Y], 100),

+			y1000: digit(inst._periods[Y], 1000),

+			ol: labelFor(O), on: this._minDigits(inst, inst._periods[O], 1),

+			onn: this._minDigits(inst, inst._periods[O], 2),

+			onnn: this._minDigits(inst, inst._periods[O], 3), o1: digit(inst._periods[O], 1),

+			o10: digit(inst._periods[O], 10), o100: digit(inst._periods[O], 100),

+			o1000: digit(inst._periods[O], 1000),

+			wl: labelFor(W), wn: this._minDigits(inst, inst._periods[W], 1),

+			wnn: this._minDigits(inst, inst._periods[W], 2),

+			wnnn: this._minDigits(inst, inst._periods[W], 3), w1: digit(inst._periods[W], 1),

+			w10: digit(inst._periods[W], 10), w100: digit(inst._periods[W], 100),

+			w1000: digit(inst._periods[W], 1000),

+			dl: labelFor(D), dn: this._minDigits(inst, inst._periods[D], 1),

+			dnn: this._minDigits(inst, inst._periods[D], 2),

+			dnnn: this._minDigits(inst, inst._periods[D], 3), d1: digit(inst._periods[D], 1),

+			d10: digit(inst._periods[D], 10), d100: digit(inst._periods[D], 100),

+			d1000: digit(inst._periods[D], 1000),

+			hl: labelFor(H), hn: this._minDigits(inst, inst._periods[H], 1),

+			hnn: this._minDigits(inst, inst._periods[H], 2),

+			hnnn: this._minDigits(inst, inst._periods[H], 3), h1: digit(inst._periods[H], 1),

+			h10: digit(inst._periods[H], 10), h100: digit(inst._periods[H], 100),

+			h1000: digit(inst._periods[H], 1000),

+			ml: labelFor(M), mn: this._minDigits(inst, inst._periods[M], 1),

+			mnn: this._minDigits(inst, inst._periods[M], 2),

+			mnnn: this._minDigits(inst, inst._periods[M], 3), m1: digit(inst._periods[M], 1),

+			m10: digit(inst._periods[M], 10), m100: digit(inst._periods[M], 100),

+			m1000: digit(inst._periods[M], 1000),

+			sl: labelFor(S), sn: this._minDigits(inst, inst._periods[S], 1),

+			snn: this._minDigits(inst, inst._periods[S], 2),

+			snnn: this._minDigits(inst, inst._periods[S], 3), s1: digit(inst._periods[S], 1),

+			s10: digit(inst._periods[S], 10), s100: digit(inst._periods[S], 100),

+			s1000: digit(inst._periods[S], 1000)};

+		var html = layout;

+		// Replace period containers: {p<}...{p>}

+		for (var i = Y; i <= S; i++) {

+			var period = 'yowdhms'.charAt(i);

+			var re = new RegExp('\\{' + period + '<\\}([\\s\\S]*)\\{' + period + '>\\}', 'g');

+			html = html.replace(re, ((!significant && show[i]) ||

+				(significant && showSignificant[i]) ? '$1' : ''));

+		}

+		// Replace period values: {pn}

+		$.each(subs, function(n, v) {

+			var re = new RegExp('\\{' + n + '\\}', 'g');

+			html = html.replace(re, v);

+		});

+		return html;

+	},

+

+		/** Ensure a numeric value has at least n digits for display.

+			@private

+			@param inst {object} The current settings for this instance.

+			@param value {number} The value to display.

+			@param len {number} The minimum length.

+			@return {string} The display text. */

+	_minDigits: function(inst, value, len) {

+		value = '' + value;

+		if (value.length >= len) {

+			return this._translateDigits(inst, value);

+		}

+		value = '0000000000' + value;

+		return this._translateDigits(inst, value.substr(value.length - len));

+	},

+

+		/** Translate digits into other representations.

+			@private

+			@param inst {object} The current settings for this instance.

+			@param value {string} The text to translate.

+			@return {string} The translated text. */

+	_translateDigits: function(inst, value) {

+		return ('' + value).replace(/[0-9]/g, function(digit) {

+				return inst.options.digits[digit];

+			});

+	},

+

+		/** Translate the format into flags for each period.

+			@private

+			@param inst {object} The current settings for this instance.

+			@return {string[]} Flags indicating which periods are requested (?) or

+					required (!) by year, month, week, day, hour, minute, second. */

+	_determineShow: function(inst) {

+		var format = inst.options.format;

+		var show = [];

+		show[Y] = (format.match('y') ? '?' : (format.match('Y') ? '!' : null));

+		show[O] = (format.match('o') ? '?' : (format.match('O') ? '!' : null));

+		show[W] = (format.match('w') ? '?' : (format.match('W') ? '!' : null));

+		show[D] = (format.match('d') ? '?' : (format.match('D') ? '!' : null));

+		show[H] = (format.match('h') ? '?' : (format.match('H') ? '!' : null));

+		show[M] = (format.match('m') ? '?' : (format.match('M') ? '!' : null));

+		show[S] = (format.match('s') ? '?' : (format.match('S') ? '!' : null));

+		return show;

+	},

+	

+		/** Calculate the requested periods between now and the target time.

+			@private

+			@param inst {object} The current settings for this instance.

+			@param show {string[]} Flags indicating which periods are requested/required.

+			@param significant {number} The number of periods with values to show, zero for all.

+			@param now {Date} The current date and time.

+			@return {number[]} The current time periods (always positive)

+					by year, month, week, day, hour, minute, second. */

+	_calculatePeriods: function(inst, show, significant, now) {

+		// Find endpoints

+		inst._now = now;

+		inst._now.setMilliseconds(0);

+		var until = new Date(inst._now.getTime());

+		if (inst._since) {

+			if (now.getTime() < inst._since.getTime()) {

+				inst._now = now = until;

+			}

+			else {

+				now = inst._since;

+			}

+		}

+		else {

+			until.setTime(inst._until.getTime());

+			if (now.getTime() > inst._until.getTime()) {

+				inst._now = now = until;

+			}

+		}

+		// Calculate differences by period

+		var periods = [0, 0, 0, 0, 0, 0, 0];

+		if (show[Y] || show[O]) {

+			// Treat end of months as the same

+			var lastNow = this._getDaysInMonth(now.getFullYear(), now.getMonth());

+			var lastUntil = this._getDaysInMonth(until.getFullYear(), until.getMonth());

+			var sameDay = (until.getDate() == now.getDate() ||

+				(until.getDate() >= Math.min(lastNow, lastUntil) &&

+				now.getDate() >= Math.min(lastNow, lastUntil)));

+			var getSecs = function(date) {

+				return (date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds();

+			};

+			var months = Math.max(0,

+				(until.getFullYear() - now.getFullYear()) * 12 + until.getMonth() - now.getMonth() +

+				((until.getDate() < now.getDate() && !sameDay) ||

+				(sameDay && getSecs(until) < getSecs(now)) ? -1 : 0));

+			periods[Y] = (show[Y] ? Math.floor(months / 12) : 0);

+			periods[O] = (show[O] ? months - periods[Y] * 12 : 0);

+			// Adjust for months difference and end of month if necessary

+			now = new Date(now.getTime());

+			var wasLastDay = (now.getDate() == lastNow);

+			var lastDay = this._getDaysInMonth(now.getFullYear() + periods[Y],

+				now.getMonth() + periods[O]);

+			if (now.getDate() > lastDay) {

+				now.setDate(lastDay);

+			}

+			now.setFullYear(now.getFullYear() + periods[Y]);

+			now.setMonth(now.getMonth() + periods[O]);

+			if (wasLastDay) {

+				now.setDate(lastDay);

+			}

+		}

+		var diff = Math.floor((until.getTime() - now.getTime()) / 1000);

+		var extractPeriod = function(period, numSecs) {

+			periods[period] = (show[period] ? Math.floor(diff / numSecs) : 0);

+			diff -= periods[period] * numSecs;

+		};

+		extractPeriod(W, 604800);

+		extractPeriod(D, 86400);

+		extractPeriod(H, 3600);

+		extractPeriod(M, 60);

+		extractPeriod(S, 1);

+		if (diff > 0 && !inst._since) { // Round up if left overs

+			var multiplier = [1, 12, 4.3482, 7, 24, 60, 60];

+			var lastShown = S;

+			var max = 1;

+			for (var period = S; period >= Y; period--) {

+				if (show[period]) {

+					if (periods[lastShown] >= max) {

+						periods[lastShown] = 0;

+						diff = 1;

+					}

+					if (diff > 0) {

+						periods[period]++;

+						diff = 0;

+						lastShown = period;

+						max = 1;

+					}

+				}

+				max *= multiplier[period];

+			}

+		}

+		if (significant) { // Zero out insignificant periods

+			for (var period = Y; period <= S; period++) {

+				if (significant && periods[period]) {

+					significant--;

+				}

+				else if (!significant) {

+					periods[period] = 0;

+				}

+			}

+		}

+		return periods;

+	}

+	});

+

+})(jQuery);

diff --git a/js/jquery.counter.js b/js/jquery.counter.js
new file mode 100644
index 0000000..b5133b1
--- /dev/null
+++ b/js/jquery.counter.js
@@ -0,0 +1,35 @@
+;(function($) {

+    $.fn.counter = function(options) {

+        // Set default values

+        var defaults = {

+            start: 0,

+            end: 10,

+            time: 10,

+            step: 1000,

+            callback: function() { }

+        }

+        var options = $.extend(defaults, options);

+        var _this = $(this);

+        // The actual function that does the counting

+        function counterFunc(el, increment, end){

+            var value = parseInt(el.html(), 10) + increment;

+            if(value >= end) {

+                el.html(Math.round(end));

+                options.callback();

+            } else {

+                el.html(Math.round(value));

+                setTimeout(function () {

+                    counterFunc(el, increment, end)

+                },options.step);

+            }

+        }

+

+        $(this).html(Math.round(options.start));

+

+        var increment = (options.end - options.start) / ((1000 / options.step) * options.time);

+

+        setTimeout(function () {

+            counterFunc(_this, increment, options.end)

+        },options.step);

+    }

+})(jQuery);
\ No newline at end of file
diff --git a/js/jquery.easy-responsive-tabs.min.js b/js/jquery.easy-responsive-tabs.min.js
new file mode 100644
index 0000000..16b5d67
--- /dev/null
+++ b/js/jquery.easy-responsive-tabs.min.js
@@ -0,0 +1,6 @@
+/**

+ * @module       Easy Responsive Tabs Plugin

+ * @author       Samson.Onna (samson3d@gmail.com)

+ * @license      MIT License

+ */

+!function(t){t.fn.extend({easyResponsiveTabs:function(a){var e={type:"default",width:"auto",fit:!0,closed:!1,activate:function(){}},a=t.extend(e,a),s=a,i=s.type,n=s.fit,r=s.width,c="vertical",o="accordion",d=window.location.hash,l=!(!window.history||!history.replaceState);t(this).bind("tabactivate",function(t,e){"function"==typeof a.activate&&a.activate.call(e,t)}),this.each(function(){function e(){i==c&&s.addClass("resp-vtabs"),1==n&&s.css({width:"100%"}),i==o&&(s.addClass("resp-easy-accordion"),s.find(".resp-tabs-list").css("display","none"))}var s=t(this),p=s.find("ul.resp-tabs-list"),b=s.attr("id");s.find("ul.resp-tabs-list li").addClass("resp-tab-item"),s.css({display:"block",width:r}),s.find(".resp-tabs-container > div").addClass("resp-tab-content"),e();var v;s.find(".resp-tab-content").before("<div class='resp-accordion' role='tab'><span class='resp-arrow'></span></div>");var f=0;s.find(".resp-accordion").each(function(){v=t(this);var a=s.find(".resp-tab-item:eq("+f+")"),e=s.find(".resp-accordion:eq("+f+")");e.append(a.html()),e.data(a.data()),v.attr("aria-controls","tab_item-"+f),f++});var h,u=0;s.find(".resp-tab-item").each(function(){$tabItem=t(this),$tabItem.attr("aria-controls","tab_item-"+u),$tabItem.attr("role","tab");var a=0;s.find(".resp-tab-content").each(function(){h=t(this),h.attr("aria-labelledby","tab_item-"+a),a++}),u++});var C=0;if(""!=d){var m=d.match(new RegExp(b+"([0-9]+)"));null!==m&&2===m.length&&(C=parseInt(m[1],10)-1,C>u&&(C=0))}t(s.find(".resp-tab-item")[C]).addClass("resp-tab-active"),a.closed===!0||"accordion"===a.closed&&!p.is(":visible")||"tabs"===a.closed&&p.is(":visible")?t(s.find(".resp-tab-content")[C]).addClass("resp-tab-content-active resp-accordion-closed"):(t(s.find(".resp-accordion")[C]).addClass("resp-tab-active"),t(s.find(".resp-tab-content")[C]).addClass("resp-tab-content-active").attr("style","display:block")),s.find("[role=tab]").each(function(){var a=t(this);a.click(function(){var a=t(this),e=a.attr("aria-controls");if(a.hasClass("resp-accordion")&&a.hasClass("resp-tab-active"))return s.find(".resp-tab-content-active").slideUp("",function(){t(this).addClass("resp-accordion-closed")}),a.removeClass("resp-tab-active"),!1;if(!a.hasClass("resp-tab-active")&&a.hasClass("resp-accordion")?(s.find(".resp-tab-active").removeClass("resp-tab-active"),s.find(".resp-tab-content-active").slideUp().removeClass("resp-tab-content-active resp-accordion-closed"),s.find("[aria-controls="+e+"]").addClass("resp-tab-active"),s.find(".resp-tab-content[aria-labelledby = "+e+"]").slideDown().addClass("resp-tab-content-active")):(s.find(".resp-tab-active").removeClass("resp-tab-active"),s.find(".resp-tab-content-active").removeAttr("style").removeClass("resp-tab-content-active").removeClass("resp-accordion-closed"),s.find("[aria-controls="+e+"]").addClass("resp-tab-active"),s.find(".resp-tab-content[aria-labelledby = "+e+"]").addClass("resp-tab-content-active").attr("style","display:block")),a.trigger("tabactivate",a),t(window).trigger("lookup.unveil"),l){var i=window.location.hash,n=b+(parseInt(e.substring(9),10)+1).toString();if(""!=i){var r=new RegExp(b+"[0-9]+");n=null!=i.match(r)?i.replace(r,n):i+"|"+n}else n="#"+n;history.replaceState(null,null,n)}})}),t(window).resize(function(){s.find(".resp-accordion-closed").removeAttr("style")})})}})}(jQuery);
\ No newline at end of file
diff --git a/js/jquery.form.min.js b/js/jquery.form.min.js
new file mode 100644
index 0000000..79d8e6b
--- /dev/null
+++ b/js/jquery.form.min.js
@@ -0,0 +1,8 @@
+/**

+ * @module       jQuery Form Plugin

+ * @version      3.51

+ * @author       M. Alsup

+ * @see          http://malsup.com/jquery/form/

+ * @license      MIT and GPL licenses

+ */

+!function(e){"use strict";"function"==typeof define&&define.amd?define(["../jquery"],e):e("undefined"!=typeof jQuery?jQuery:window.Zepto)}(function(e){"use strict";function t(t){var r=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(t.target).ajaxSubmit(r))}function r(t){var r=t.target,a=e(r);if(!a.is("[type=submit],[type=image]")){var n=a.closest("[type=submit]");if(0===n.length)return;r=n[0]}var i=this;if(i.clk=r,"image"==r.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var o=a.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var n={};n.fileapi=void 0!==e("<input type='file'/>").get(0).files,n.formdata=void 0!==window.FormData;var i=!!e.fn.prop;e.fn.attr2=function(){if(!i)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t){function r(r){var a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;o>a;a++)i[a]=i[a].replace(/\+/g," "),n=i[a].split("="),s.push([decodeURIComponent(n[0]),decodeURIComponent(n[1])]);return s}function o(a){for(var n=new FormData,i=0;i<a.length;i++)n.append(a[i].name,a[i].value);if(t.extraData){var o=r(t.extraData);for(i=0;i<o.length;i++)o[i]&&n.append(o[i][0],o[i][1])}t.data=null;var s=e.extend(!0,{},e.ajaxSettings,t,{contentType:!1,processData:!1,cache:!1,type:u||"POST"});t.uploadProgress&&(s.xhr=function(){var r=e.ajaxSettings.xhr();return r.upload&&r.upload.addEventListener("progress",function(e){var r=0,a=e.loaded||e.position,n=e.total;e.lengthComputable&&(r=Math.ceil(a/n*100)),t.uploadProgress(e,a,n,r)},!1),r}),s.data=null;var c=s.beforeSend;return s.beforeSend=function(e,r){r.data=t.formData?t.formData:n,c&&c.call(this,e,r)},e.ajax(s)}function s(r){function n(e){var t=null;try{e.contentWindow&&(t=e.contentWindow.document)}catch(r){a("cannot get iframe.contentWindow document: "+r)}if(t)return t;try{t=e.contentDocument?e.contentDocument:e.document}catch(r){a("cannot get iframe.contentDocument: "+r),t=e.document}return t}function o(){function t(){try{var e=n(g).readyState;a("state = "+e),e&&"uninitialized"==e.toLowerCase()&&setTimeout(t,50)}catch(r){a("Server abort: ",r," (",r.name,")"),s(k),j&&clearTimeout(j),j=void 0}}var r=f.attr2("target"),i=f.attr2("action"),o="multipart/form-data",c=f.attr("enctype")||f.attr("encoding")||o;w.setAttribute("target",p),(!u||/post/i.test(u))&&w.setAttribute("method","POST"),i!=m.url&&w.setAttribute("action",m.url),m.skipEncodingOverride||u&&!/post/i.test(u)||f.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),m.timeout&&(j=setTimeout(function(){T=!0,s(D)},m.timeout));var l=[];try{if(m.extraData)for(var d in m.extraData)m.extraData.hasOwnProperty(d)&&l.push(e.isPlainObject(m.extraData[d])&&m.extraData[d].hasOwnProperty("name")&&m.extraData[d].hasOwnProperty("value")?e('<input type="hidden" name="'+m.extraData[d].name+'">').val(m.extraData[d].value).appendTo(w)[0]:e('<input type="hidden" name="'+d+'">').val(m.extraData[d]).appendTo(w)[0]);m.iframeTarget||v.appendTo("body"),g.attachEvent?g.attachEvent("onload",s):g.addEventListener("load",s,!1),setTimeout(t,15);try{w.submit()}catch(h){var x=document.createElement("form").submit;x.apply(w)}}finally{w.setAttribute("action",i),w.setAttribute("enctype",c),r?w.setAttribute("target",r):f.removeAttr("target"),e(l).remove()}}function s(t){if(!x.aborted&&!F){if(M=n(g),M||(a("cannot access response document"),t=k),t===D&&x)return x.abort("timeout"),void S.reject(x,"timeout");if(t==k&&x)return x.abort("server abort"),void S.reject(x,"error","server abort");if(M&&M.location.href!=m.iframeSrc||T){g.detachEvent?g.detachEvent("onload",s):g.removeEventListener("load",s,!1);var r,i="success";try{if(T)throw"timeout";var o="xml"==m.dataType||M.XMLDocument||e.isXMLDoc(M);if(a("isXml="+o),!o&&window.opera&&(null===M.body||!M.body.innerHTML)&&--O)return a("requeing onLoad callback, DOM not available"),void setTimeout(s,250);var u=M.body?M.body:M.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=M.XMLDocument?M.XMLDocument:M,o&&(m.dataType="xml"),x.getResponseHeader=function(e){var t={"content-type":m.dataType};return t[e.toLowerCase()]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var c=(m.dataType||"").toLowerCase(),l=/(json|script|text)/.test(c);if(l||m.textarea){var f=M.getElementsByTagName("textarea")[0];if(f)x.responseText=f.value,x.status=Number(f.getAttribute("status"))||x.status,x.statusText=f.getAttribute("statusText")||x.statusText;else if(l){var p=M.getElementsByTagName("pre")[0],h=M.getElementsByTagName("body")[0];p?x.responseText=p.textContent?p.textContent:p.innerText:h&&(x.responseText=h.textContent?h.textContent:h.innerText)}}else"xml"==c&&!x.responseXML&&x.responseText&&(x.responseXML=X(x.responseText));try{E=_(x,c,m)}catch(y){i="parsererror",x.error=r=y||i}}catch(y){a("error caught: ",y),i="error",x.error=r=y||i}x.aborted&&(a("upload aborted"),i=null),x.status&&(i=x.status>=200&&x.status<300||304===x.status?"success":"error"),"success"===i?(m.success&&m.success.call(m.context,E,"success",x),S.resolve(x.responseText,"success",x),d&&e.event.trigger("ajaxSuccess",[x,m])):i&&(void 0===r&&(r=x.statusText),m.error&&m.error.call(m.context,x,i,r),S.reject(x,"error",r),d&&e.event.trigger("ajaxError",[x,m,r])),d&&e.event.trigger("ajaxComplete",[x,m]),d&&!--e.active&&e.event.trigger("ajaxStop"),m.complete&&m.complete.call(m.context,x,i),F=!0,m.timeout&&clearTimeout(j),setTimeout(function(){m.iframeTarget?v.attr("src",m.iframeSrc):v.remove(),x.responseXML=null},100)}}}var c,l,m,d,p,v,g,x,y,b,T,j,w=f[0],S=e.Deferred();if(S.abort=function(e){x.abort(e)},r)for(l=0;l<h.length;l++)c=e(h[l]),i?c.prop("disabled",!1):c.removeAttr("disabled");if(m=e.extend(!0,{},e.ajaxSettings,t),m.context=m.context||m,p="jqFormIO"+(new Date).getTime(),m.iframeTarget?(v=e(m.iframeTarget),b=v.attr2("name"),b?p=b:v.attr2("name",p)):(v=e('<iframe name="'+p+'" src="'+m.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),g=v[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var r="timeout"===t?"timeout":"aborted";a("aborting upload... "+r),this.aborted=1;try{g.contentWindow.document.execCommand&&g.contentWindow.document.execCommand("Stop")}catch(n){}v.attr("src",m.iframeSrc),x.error=r,m.error&&m.error.call(m.context,x,r,t),d&&e.event.trigger("ajaxError",[x,m,r]),m.complete&&m.complete.call(m.context,x,r)}},d=m.global,d&&0===e.active++&&e.event.trigger("ajaxStart"),d&&e.event.trigger("ajaxSend",[x,m]),m.beforeSend&&m.beforeSend.call(m.context,x,m)===!1)return m.global&&e.active--,S.reject(),S;if(x.aborted)return S.reject(),S;y=w.clk,y&&(b=y.name,b&&!y.disabled&&(m.extraData=m.extraData||{},m.extraData[b]=y.value,"image"==y.type&&(m.extraData[b+".x"]=w.clk_x,m.extraData[b+".y"]=w.clk_y)));var D=1,k=2,A=e("meta[name=csrf-token]").attr("content"),L=e("meta[name=csrf-param]").attr("content");L&&A&&(m.extraData=m.extraData||{},m.extraData[L]=A),m.forceSync?o():setTimeout(o,10);var E,M,F,O=50,X=e.parseXML||function(e,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},C=e.parseJSON||function(e){return window.eval("("+e+")")},_=function(t,r,a){var n=t.getResponseHeader("content-type")||"",i="xml"===r||!r&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof o&&("json"===r||!r&&n.indexOf("json")>=0?o=C(o):("script"===r||!r&&n.indexOf("javascript")>=0)&&e.globalEval(o)),o};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var u,c,l,f=this;"function"==typeof t?t={success:t}:void 0===t&&(t={}),u=t.type||this.attr2("method"),c=t.url||this.attr2("action"),l="string"==typeof c?e.trim(c):"",l=l||window.location.href||"",l&&(l=(l.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:l,success:e.ajaxSettings.success,type:u||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&t.beforeSerialize(this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var d=t.traditional;void 0===d&&(d=e.ajaxSettings.traditional);var p,h=[],v=this.formToArray(t.semantic,h);if(t.data&&(t.extraData=t.data,p=e.param(t.data,d)),t.beforeSubmit&&t.beforeSubmit(v,this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[v,this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var g=e.param(v,d);p&&(g=g?g+"&"+p:p),"GET"==t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+g,t.data=null):t.data=g;var x=[];if(t.resetForm&&x.push(function(){f.resetForm()}),t.clearForm&&x.push(function(){f.clearForm(t.includeHidden)}),!t.dataType&&t.target){var y=t.success||function(){};x.push(function(r){var a=t.replaceTarget?"replaceWith":"html";e(t.target)[a](r).each(y,arguments)})}else t.success&&x.push(t.success);if(t.success=function(e,r,a){for(var n=t.context||this,i=0,o=x.length;o>i;i++)x[i].apply(n,[e,r,a||f,f])},t.error){var b=t.error;t.error=function(e,r,a){var n=t.context||this;b.apply(n,[e,r,a,f])}}if(t.complete){var T=t.complete;t.complete=function(e,r){var a=t.context||this;T.apply(a,[e,r,f])}}var j=e("input[type=file]:enabled",this).filter(function(){return""!==e(this).val()}),w=j.length>0,S="multipart/form-data",D=f.attr("enctype")==S||f.attr("encoding")==S,k=n.fileapi&&n.formdata;a("fileAPI :"+k);var A,L=(w||D)&&!k;t.iframe!==!1&&(t.iframe||L)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){A=s(v)}):A=s(v):A=(w||D)&&k?o(v):e.ajax(t),f.removeData("jqxhr").data("jqxhr",A);for(var E=0;E<h.length;E++)h[E]=null;return this.trigger("form-submit-notify",[this,t]),this},e.fn.ajaxForm=function(n){if(n=n||{},n.delegation=n.delegation&&e.isFunction(e.fn.on),!n.delegation&&0===this.length){var i={s:this.selector,c:this.context};return!e.isReady&&i.s?(a("DOM not ready, queuing ajaxForm"),e(function(){e(i.s,i.c).ajaxForm(n)}),this):(a("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this)}return n.delegation?(e(document).off("submit.form-plugin",this.selector,t).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,n,t).on("click.form-plugin",this.selector,n,r),this):this.ajaxFormUnbind().bind("submit.form-plugin",n,t).bind("click.form-plugin",n,r)},e.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},e.fn.formToArray=function(t,r){var a=[];if(0===this.length)return a;var i,o=this[0],s=this.attr("id"),u=t?o.getElementsByTagName("*"):o.elements;if(u&&!/MSIE [678]/.test(navigator.userAgent)&&(u=e(u).get()),s&&(i=e(':input[form="'+s+'"]').get(),i.length&&(u=(u||[]).concat(i))),!u||!u.length)return a;var c,l,f,m,d,p,h;for(c=0,p=u.length;p>c;c++)if(d=u[c],f=d.name,f&&!d.disabled)if(t&&o.clk&&"image"==d.type)o.clk==d&&(a.push({name:f,value:e(d).val(),type:d.type}),a.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));else if(m=e.fieldValue(d,!0),m&&m.constructor==Array)for(r&&r.push(d),l=0,h=m.length;h>l;l++)a.push({name:f,value:m[l]});else if(n.fileapi&&"file"==d.type){r&&r.push(d);var v=d.files;if(v.length)for(l=0;l<v.length;l++)a.push({name:f,value:v[l],type:d.type});else a.push({name:f,value:"",type:d.type})}else null!==m&&"undefined"!=typeof m&&(r&&r.push(d),a.push({name:f,value:m,type:d.type,required:d.required}));if(!t&&o.clk){var g=e(o.clk),x=g[0];f=x.name,f&&!x.disabled&&"image"==x.type&&(a.push({name:f,value:g.val()}),a.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))}return a},e.fn.formSerialize=function(t){return e.param(this.formToArray(t))},e.fn.fieldSerialize=function(t){var r=[];return this.each(function(){var a=this.name;if(a){var n=e.fieldValue(this,t);if(n&&n.constructor==Array)for(var i=0,o=n.length;o>i;i++)r.push({name:a,value:n[i]});else null!==n&&"undefined"!=typeof n&&r.push({name:this.name,value:n})}}),e.param(r)},e.fn.fieldValue=function(t){for(var r=[],a=0,n=this.length;n>a;a++){var i=this[a],o=e.fieldValue(i,t);null===o||"undefined"==typeof o||o.constructor==Array&&!o.length||(o.constructor==Array?e.merge(r,o):r.push(o))}return r},e.fieldValue=function(t,r){var a=t.name,n=t.type,i=t.tagName.toLowerCase();if(void 0===r&&(r=!0),r&&(!a||t.disabled||"reset"==n||"button"==n||("checkbox"==n||"radio"==n)&&!t.checked||("submit"==n||"image"==n)&&t.form&&t.form.clk!=t||"select"==i&&-1==t.selectedIndex))return null;if("select"==i){var o=t.selectedIndex;if(0>o)return null;for(var s=[],u=t.options,c="select-one"==n,l=c?o+1:u.length,f=c?o:0;l>f;f++){var m=u[f];if(m.selected){var d=m.value;if(d||(d=m.attributes&&m.attributes.value&&!m.attributes.value.specified?m.text:m.value),c)return d;s.push(d)}}return s}return e(t).val()},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var r=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,n=this.tagName.toLowerCase();r.test(a)||"textarea"==n?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==n?this.selectedIndex=-1:"file"==a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(t===!0&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type;if("checkbox"==r||"radio"==r)this.checked=t;else if("option"==this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"==a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1});
\ No newline at end of file
diff --git a/js/jquery.instafeed.js b/js/jquery.instafeed.js
new file mode 100644
index 0000000..1dbcaa4
--- /dev/null
+++ b/js/jquery.instafeed.js
@@ -0,0 +1,24 @@
+/**

+ * @module       jQuery RD Instafeed

+ * @author       Rafael Shayvolodyan(raffa)

+ * @see          https://ua.linkedin.com/in/rafael-shayvolodyan-3a297b96

+ * @version      1.0.1

+ */

+(function(){(function(h,t,r){var q;q=function(){function g(a,e){this.options=h.extend(!0,{},this.Defaults,e);this.$element=h(a);this.element=a;this.$items=this.$element.find("[data-instafeed-item]");this.unique=this.genKey();this.nextUrl="";this.initialize()}g.prototype.Defaults={accessToken:"",clientId:"",get:"user",tagName:"awesome",userId:"499522078",locatioId:"",sortBy:"most-recent",useHttp:!1,showLog:"false",dateFormat:{seconds:"less than a minute ago",minute:"about a minute ago",minutes:" minutes ago",

+  hour:"about an hour ago",hours:" hours ago",day:"1 day ago",days:"%b/%d/%Y"}};g.prototype.initialize=function(){if("string"!==typeof this.options.clientId&&"string"!==typeof this.options.accessToken)throw Error("Missing clientId or accessToken.");null!=this.options.before&&"function"===typeof this.options.before&&this.options.before.call(this);this.fetchData(this,this.buildUrl(),null)};g.prototype.fetchData=function(a,e,f){var c;c=a.element.getAttribute("data-instafeed-get")?a.element.getAttribute("data-instafeed-get"):

+    a.options.get;h.ajax({type:"GET",dataType:"jsonp",cache:!1,url:e,success:function(b){var d,e;null!=f?(d=f,d.push.apply(d,b.data)):d=b.data;null!=b.pagination&&(a.nextUrl=b.pagination.next_url);if("profile"!==c){e=parseInt(a.$items.length,10);if(d.length>e)return d=a.sorting(a,d),d=d.slice(0,e),a.validate(a,b),b=a.element.getAttribute("data-instafeed-showlog")?a.element.getAttribute("data-instafeed-showlog"):a.options.showLog,"true"===b&&console.log(d),a.loopData(d);if(null!=a.nextUrl)return a.fetchData(a,

+    b.pagination.next_url,d)}else return a.validate(a,b),b=a.element.getAttribute("data-instafeed-showlog")?a.element.getAttribute("data-instafeed-showlog"):a.options.showLog,"true"===b&&console.log(d),a.loopData(d)}})};g.prototype.validate=function(a,e){if("object"!==typeof e){if(null!=a.options.error&&"function"===typeof a.options.error)return a.options.error.call(this,"Invalid JSON data"),!1;throw Error("Invalid JSON response");}if(200!==e.meta.code){if(null!=a.options.error&&"function"===typeof a.options.error)return a.options.error.call(this,

+    e.meta.error_message),!1;throw Error("Error from Instagram: "+e.meta.error_message);}if(0===e.data.length){if(null!=a.options.error&&"function"===typeof a.options.error)return a.options.error.call(this,"No images were returned from Instagram"),!1;throw Error("No images were returned from Instagram");}};g.prototype.sorting=function(a,e){var f,c,b;if("profile"!==(a.element.getAttribute("data-instafeed-get")?a.element.getAttribute("data-instafeed-get"):a.options.get)&&(c=a.element.getAttribute("data-instafeed-sort")?

+        a.element.getAttribute("data-instafeed-sort"):a.options.sortBy,"none"!==c))switch(b="random"===c?["","random"]:c.split("-"),f="least"===b[0]?!0:!1,b[1]){case "random":e.sort(function(){return.5-Math.random()});break;case "recent":e=a.sortBy(e,"created_time",f);break;case "liked":e=a.sortBy(e,"likes.count",f);break;case "commented":e=a.sortBy(e,"comments.count",f);break;default:throw Error("Invalid option for sortBy: '"+c+"'.");}return e};g.prototype.loopData=function(a){var e,f,c,b,d;b=this;null!=

+b.options.filter&&"function"===typeof b.options.filter&&(a=ctxfilter(a,b.options.filter));if(Array.isArray(a))for(d=0;d<a.length;)a[d].tags_full=b.arrToString(a[d].tags),c=f=e=-1,b.$items.eq(d).find("*").each(function(){b.checkAttribute(this,"data-instafeed-comment")?e++:b.checkAttribute(this,"data-instafeed-like")?f++:b.checkAttribute(this,"data-instafeed-location")?c++:b.checkAttribute(this,"data-comments-data")?b.parseAttributes(this,a[d],e):b.checkAttribute(this,"data-likes-data")?b.parseAttributes(this,

+    a[d],f):b.checkAttribute(this,"data-locations-data")?b.parseAttributes(this,a[d],c):b.parseAttributes(this,a[d],0)}),d++;else a.link="https://www.instagram.com/"+a.username,b.$element.find("*").not("[data-instafeed-item], [data-instafeed-item] *, [data-instafeed-get]").each(function(){return b.parseAttributes(this,a,0)});null!=b.options.after&&"function"===typeof b.options.after&&b.options.after.call(this);return!0};g.prototype.checkAttribute=function(a,e){var f,c,b,d;d=a.attributes;c=0;for(b=d.length;c<

+b;c++)if(f=d[c],-1<f.name.indexOf(e))return!0;return!1};g.prototype.parseAttributes=function(a,e,f){var c,b,d,m,g,h,k,p,l,n;m=a.attributes;for(g in m)if(null!=m[g]&&"object"===typeof m[g]&&-1!==m[g].name.indexOf("data-")&&-1===m[g].name.indexOf("data-instafeed-")){n=m[g].name.substring(5);c=null;if(-1!==n.indexOf("-"))for(p=n.split("-"),c=e,b=0,d=p.length;b<d;b++)k=p[b],c="data"===k&&null!=c[k]&&null!=c[k][f]?c[k][f]:c[k];if("string"===typeof m[g].value&&(b=m[g].value.split(/\s?,\s?/i),null!=c?l=

+        c:null!=e[n]&&(l=e[n]),-1!==n.indexOf("created_time")&&(h=l),null!=l&&null!=b&&("string"===typeof l||"number"===typeof l)))for(k=0,p=b.length;k<p;k++)c=b[k],-1!==n.indexOf("created_time")&&(l="datetime"===c?this.dating(h,!0):this.dating(h,!1)),"text"===c.toLowerCase()?a.innerHTML=l:"type"===n&&"image"!==l?a.setAttribute(c,"iframe"):(d=c.charAt(0),"0"<=d&&"9">=d||a.setAttribute(c,l))}};g.prototype.arrToString=function(a){return a.join(" ")};g.prototype.dating=function(a,e){var f,c,b,d,g,h;f=new Date(1E3*

+    a);c=new Date;b=parseInt((c.getTime()-f.getTime())/1E3);b+=60*c.getTimezoneOffset();c="January February March April May June July August September October November December".split(" ");f={"%d":f.getDate(),"%m":f.getMonth()+1,"%b":c[f.getMonth()].substring(0,3),"%B":c[f.getMonth()],"%y":String(f.getFullYear()).slice(-2),"%Y":f.getFullYear()};c=e?"%Y-%m-%d":element.getAttribute("data-instafeed-date-format")?element.getAttribute("data-instafeed-date-format"):this.options.dateFormat.days;if(60>b)return this.options.dateFormat.seconds;

+  if(120>b)return this.options.dateFormat.minute;if(3600>b)return parseInt(b/60).toString()+this.options.dateFormat.minutes;if(7200>b)return this.options.dateFormat.hour;if(86400>b)return"about "+parseInt(b/3600).toString()+this.options.dateFormat.hours;if(172800>b)return this.options.dateFormat.day;d=c.match(/%[dmbByY]/g);g=0;for(h=d.length;g<h;g++)b=d[g],c=c.replace(b,f[b]);return c};g.prototype.sortBy=function(a,e,f){a.sort(function(a,b){var d,g;d=this.getObjectProperty(a,e);g=this.getObjectProperty(b,

+    e);return f?d>g?1:-1:d<g?1:-1}.bind(this));return a};g.prototype.getObjectProperty=function(a,e){var f,c;e=e.replace(/\[(\w+)\]/g,".$1");for(c=e.split(".");c.length;)if(f=c.shift(),null!=a&&f in a)a=a[f];else return null;return a};g.prototype.buildUrl=function(){var a,e,f,c;f=this.element.getAttribute("data-instafeed-get")?this.element.getAttribute("data-instafeed-get"):this.options.get;switch(f){case "popular":a="media/popular";break;case "tagged":a=this.element.getAttribute("data-instafeed-tagname")?

+    this.element.getAttribute("data-instafeed-tagname"):this.options.tagName;if(!a)throw Error("No tag name specified. Use the 'tagName' option.");a="tags/"+a+"/media/recent";break;case "location":a=this.element.getAttribute("data-instafeed-location")?this.element.getAttribute("data-instafeed-location"):this.options.location;if(!a)throw Error("No location specified. Use the 'locationId' option.");a="locations/"+a+"/media/recent";break;case "user":a=this.element.getAttribute("data-instafeed-user")?this.element.getAttribute("data-instafeed-user"):

+    this.options.userId;if(!a)throw Error("No user specified. Use the 'userId' option.");a="users/"+a+"/media/recent";break;case "profile":a=this.element.getAttribute("data-instafeed-user")?this.element.getAttribute("data-instafeed-user"):this.options.userId;if(!a)throw Error("No user specified. Use the 'userId' option.");a="users/"+a;break;default:throw Error("Invalid option for get: '"+this.options.get+"'.");}c="https://api.instagram.com/v1/"+a;a=this.element.getAttribute("data-instafeed-accesstoken")?

+    this.element.getAttribute("data-instafeed-accesstoken"):this.options.accessToken;e=this.element.getAttribute("data-instafeed-clientid")?this.element.getAttribute("data-instafeed-clientid"):this.options.clientId;c=a?c+("?access_token="+a):c+("?client_id="+e);this.$items.length&&"profile"!==f&&(c+="&count="+this.$items.length);return c+="&callback=instafeedCache"+this.unique+".parse"};g.prototype.genKey=function(){var a;a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return""+

+    a()+a()+a()+a()};g.prototype.filter=function(a,e){var f,c,b,d,g;f=[];c=function(a){if(e(a))return f.push(a)};d=0;for(g=a.length;d<g;d++)b=a[d],c(b);return f};return g}();h.fn.extend({RDInstafeed:function(g){return this.each(function(){var a;a=h(this);if(!a.data("RDInstafeed"))return a.data("RDInstafeed",new q(this,g))})}});return r.RDInstafeed=q})(window.jQuery,document,window);"undefined"!==typeof module&&null!==module?module.exports=window.RDInstafeed:"function"===typeof define&&define.amd&&define(["jquery"],

+    function(){return window.RDInstafeed})}).call(this);
\ No newline at end of file
diff --git a/js/jquery.magnific-popup.min.js b/js/jquery.magnific-popup.min.js
new file mode 100644
index 0000000..6dc7a1e
--- /dev/null
+++ b/js/jquery.magnific-popup.min.js
@@ -0,0 +1,7 @@
+/**

+* @module       Magnific Popup 

+* @author       Dmitry Semenov

+* @see          http://dimsemenov.com/plugins/magnific-popup/

+* @version      v1.0.0 

+*/ 

+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isIE7=-1!==c.indexOf("MSIE 7."),b.isIE8=-1!==c.indexOf("MSIE 8."),b.isLowIE=b.isIE7||b.isIE8,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||c===!1)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith('<img src="'+c+'" class="'+d.attr("class")+'" />'):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()});
\ No newline at end of file
diff --git a/js/jquery.owl-carousel.js b/js/jquery.owl-carousel.js
new file mode 100644
index 0000000..265a009
--- /dev/null
+++ b/js/jquery.owl-carousel.js
@@ -0,0 +1,3063 @@
+/**

+ * @module Owl carousel

+ * @version 2.0.0

+ * @author Bartosz Wojciechowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+

+	var drag, state, e;

+

+	/**

+	 * Template for status information about drag and touch events.

+	 * @private

+	 */

+	drag = {

+		start: 0,

+		startX: 0,

+		startY: 0,

+		current: 0,

+		currentX: 0,

+		currentY: 0,

+		offsetX: 0,

+		offsetY: 0,

+		distance: null,

+		startTime: 0,

+		endTime: 0,

+		updatedX: 0,

+		targetEl: null

+	};

+

+	/**

+	 * Template for some status informations.

+	 * @private

+	 */

+	state = {

+		isTouch: false,

+		isScrolling: false,

+		isSwiping: false,

+		direction: false,

+		inMotion: false

+	};

+

+	/**

+	 * Event functions references.

+	 * @private

+	 */

+	e = {

+		_onDragStart: null,

+		_onDragMove: null,

+		_onDragEnd: null,

+		_transitionEnd: null,

+		_resizer: null,

+		_responsiveCall: null,

+		_goToLoop: null,

+		_checkVisibile: null

+	};

+

+	/**

+	 * Creates a carousel.

+	 * @class The Owl Carousel.

+	 * @public

+	 * @param {HTMLElement|jQuery} element - The element to create the carousel for.

+	 * @param {Object} [options] - The options

+	 */

+	function Owl(element, options) {

+

+		/**

+		 * Current settings for the carousel.

+		 * @public

+		 */

+		this.settings = null;

+

+		/**

+		 * Current options set by the caller including defaults.

+		 * @public

+		 */

+		this.options = $.extend({}, Owl.Defaults, options);

+

+		/**

+		 * Plugin element.

+		 * @public

+		 */

+		this.$element = $(element);

+

+		/**

+		 * Caches informations about drag and touch events.

+		 */

+		this.drag = $.extend({}, drag);

+

+		/**

+		 * Caches some status informations.

+		 * @protected

+		 */

+		this.state = $.extend({}, state);

+

+		/**

+		 * @protected

+		 * @todo Must be documented

+		 */

+		this.e = $.extend({}, e);

+

+		/**

+		 * References to the running plugins of this carousel.

+		 * @protected

+		 */

+		this._plugins = {};

+

+		/**

+		 * Currently suppressed events to prevent them from beeing retriggered.

+		 * @protected

+		 */

+		this._supress = {};

+

+		/**

+		 * Absolute current position.

+		 * @protected

+		 */

+		this._current = null;

+

+		/**

+		 * Animation speed in milliseconds.

+		 * @protected

+		 */

+		this._speed = null;

+

+		/**

+		 * Coordinates of all items in pixel.

+		 * @todo The name of this member is missleading.

+		 * @protected

+		 */

+		this._coordinates = [];

+

+		/**

+		 * Current breakpoint.

+		 * @todo Real media queries would be nice.

+		 * @protected

+		 */

+		this._breakpoint = null;

+

+		/**

+		 * Current width of the plugin element.

+		 */

+		this._width = null;

+

+		/**

+		 * All real items.

+		 * @protected

+		 */

+		this._items = [];

+

+		/**

+		 * All cloned items.

+		 * @protected

+		 */

+		this._clones = [];

+

+		/**

+		 * Merge values of all items.

+		 * @todo Maybe this could be part of a plugin.

+		 * @protected

+		 */

+		this._mergers = [];

+

+		/**

+		 * Invalidated parts within the update process.

+		 * @protected

+		 */

+		this._invalidated = {};

+

+		/**

+		 * Ordered list of workers for the update process.

+		 * @protected

+		 */

+		this._pipe = [];

+

+		$.each(Owl.Plugins, $.proxy(function(key, plugin) {

+			this._plugins[key[0].toLowerCase() + key.slice(1)]

+				= new plugin(this);

+		}, this));

+

+		$.each(Owl.Pipe, $.proxy(function(priority, worker) {

+			this._pipe.push({

+				'filter': worker.filter,

+				'run': $.proxy(worker.run, this)

+			});

+		}, this));

+

+		this.setup();

+		this.initialize();

+	}

+

+	/**

+	 * Default options for the carousel.

+	 * @public

+	 */

+	Owl.Defaults = {

+		items: 3,

+		loop: false,

+		center: false,

+

+		mouseDrag: true,

+		touchDrag: true,

+		pullDrag: true,

+		freeDrag: false,

+

+		margin: 0,

+		stagePadding: 0,

+

+		merge: false,

+		mergeFit: true,

+		autoWidth: false,

+

+		startPosition: 0,

+		rtl: false,

+

+		smartSpeed: 250,

+		fluidSpeed: false,

+		dragEndSpeed: false,

+

+		responsive: {},

+		responsiveRefreshRate: 200,

+		responsiveBaseElement: window,

+		responsiveClass: false,

+

+		fallbackEasing: 'swing',

+

+		info: false,

+

+		nestedItemSelector: false,

+		itemElement: 'div',

+		stageElement: 'div',

+

+		// Classes and Names

+		themeClass: 'owl-theme',

+		baseClass: 'owl-carousel',

+		itemClass: 'owl-item',

+		centerClass: 'center',

+		activeClass: 'active'

+	};

+

+	/**

+	 * Enumeration for width.

+	 * @public

+	 * @readonly

+	 * @enum {String}

+	 */

+	Owl.Width = {

+		Default: 'default',

+		Inner: 'inner',

+		Outer: 'outer'

+	};

+

+	/**

+	 * Contains all registered plugins.

+	 * @public

+	 */

+	Owl.Plugins = {};

+

+	/**

+	 * Update pipe.

+	 */

+	Owl.Pipe = [ {

+		filter: [ 'width', 'items', 'settings' ],

+		run: function(cache) {

+			cache.current = this._items && this._items[this.relative(this._current)];

+		}

+	}, {

+		filter: [ 'items', 'settings' ],

+		run: function() {

+			var cached = this._clones,

+				clones = this.$stage.children('.cloned');

+

+			if (clones.length !== cached.length || (!this.settings.loop && cached.length > 0)) {

+				this.$stage.children('.cloned').remove();

+				this._clones = [];

+			}

+		}

+	}, {

+		filter: [ 'items', 'settings' ],

+		run: function() {

+			var i, n,

+				clones = this._clones,

+				items = this._items,

+				delta = this.settings.loop ? clones.length - Math.max(this.settings.items * 2, 4) : 0;

+

+			for (i = 0, n = Math.abs(delta / 2); i < n; i++) {

+				if (delta > 0) {

+					this.$stage.children().eq(items.length + clones.length - 1).remove();

+					clones.pop();

+					this.$stage.children().eq(0).remove();

+					clones.pop();

+				} else {

+					clones.push(clones.length / 2);

+					this.$stage.append(items[clones[clones.length - 1]].clone().addClass('cloned'));

+					clones.push(items.length - 1 - (clones.length - 1) / 2);

+					this.$stage.prepend(items[clones[clones.length - 1]].clone().addClass('cloned'));

+				}

+			}

+		}

+	}, {

+		filter: [ 'width', 'items', 'settings' ],

+		run: function() {

+			var rtl = (this.settings.rtl ? 1 : -1),

+				width = (this.width() / this.settings.items).toFixed(3),

+				coordinate = 0, merge, i, n;

+

+			this._coordinates = [];

+			for (i = 0, n = this._clones.length + this._items.length; i < n; i++) {

+				merge = this._mergers[this.relative(i)];

+				merge = (this.settings.mergeFit && Math.min(merge, this.settings.items)) || merge;

+				coordinate += (this.settings.autoWidth ? this._items[this.relative(i)].width() + this.settings.margin : width * merge) * rtl;

+

+				this._coordinates.push(coordinate);

+			}

+		}

+	}, {

+		filter: [ 'width', 'items', 'settings' ],

+		run: function() {

+			var i, n, width = (this.width() / this.settings.items).toFixed(3), css = {

+				'width': Math.abs(this._coordinates[this._coordinates.length - 1]) + this.settings.stagePadding * 2,

+				'padding-left': this.settings.stagePadding || '',

+				'padding-right': this.settings.stagePadding || ''

+			};

+

+			this.$stage.css(css);

+

+			css = { 'width': this.settings.autoWidth ? 'auto' : width - this.settings.margin };

+			css[this.settings.rtl ? 'margin-left' : 'margin-right'] = this.settings.margin;

+

+			if (!this.settings.autoWidth && $.grep(this._mergers, function(v) { return v > 1 }).length > 0) {

+				for (i = 0, n = this._coordinates.length; i < n; i++) {

+					css.width = Math.abs(this._coordinates[i]) - Math.abs(this._coordinates[i - 1] || 0) - this.settings.margin;

+					this.$stage.children().eq(i).css(css);

+				}

+			} else {

+				this.$stage.children().css(css);

+			}

+		}

+	}, {

+		filter: [ 'width', 'items', 'settings' ],

+		run: function(cache) {

+			cache.current && this.reset(this.$stage.children().index(cache.current));

+		}

+	}, {

+		filter: [ 'position' ],

+		run: function() {

+			this.animate(this.coordinates(this._current));

+		}

+	}, {

+		filter: [ 'width', 'position', 'items', 'settings' ],

+		run: function() {

+			var rtl = this.settings.rtl ? 1 : -1,

+				padding = this.settings.stagePadding * 2,

+				begin = this.coordinates(this.current()) + padding,

+				end = begin + this.width() * rtl,

+				inner, outer, matches = [], i, n;

+

+			for (i = 0, n = this._coordinates.length; i < n; i++) {

+				inner = this._coordinates[i - 1] || 0;

+				outer = Math.abs(this._coordinates[i]) + padding * rtl;

+

+				if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end)))

+					|| (this.op(outer, '<', begin) && this.op(outer, '>', end))) {

+					matches.push(i);

+				}

+			}

+

+			this.$stage.children('.' + this.settings.activeClass).removeClass(this.settings.activeClass);

+			this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass(this.settings.activeClass);

+

+			if (this.settings.center) {

+				this.$stage.children('.' + this.settings.centerClass).removeClass(this.settings.centerClass);

+				this.$stage.children().eq(this.current()).addClass(this.settings.centerClass);

+			}

+		}

+	} ];

+

+	/**

+	 * Initializes the carousel.

+	 * @protected

+	 */

+	Owl.prototype.initialize = function() {

+		this.trigger('initialize');

+

+		this.$element

+			.addClass(this.settings.baseClass)

+			.addClass(this.settings.themeClass)

+			.toggleClass('owl-rtl', this.settings.rtl);

+

+		// check support

+		this.browserSupport();

+

+		if (this.settings.autoWidth && this.state.imagesLoaded !== true) {

+			var imgs, nestedSelector, width;

+			imgs = this.$element.find('img');

+			nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined;

+			width = this.$element.children(nestedSelector).width();

+

+			if (imgs.length && width <= 0) {

+				this.preloadAutoWidthImages(imgs);

+				return false;

+			}

+		}

+

+		this.$element.addClass('owl-loading');

+

+		// create stage

+		this.$stage = $('<' + this.settings.stageElement + ' class="owl-stage"/>')

+			.wrap('<div class="owl-stage-outer">');

+

+		// append stage

+		this.$element.append(this.$stage.parent());

+

+		// append content

+		this.replace(this.$element.children().not(this.$stage.parent()));

+

+		// set view width

+		this._width = this.$element.width();

+

+		// update view

+		this.refresh();

+

+		this.$element.removeClass('owl-loading').addClass('owl-loaded');

+

+		// attach generic events

+		this.eventsCall();

+

+		// attach generic events

+		this.internalEvents();

+

+		// attach custom control events

+		this.addTriggerableEvents();

+

+		this.trigger('initialized');

+	};

+

+	/**

+	 * Setups the current settings.

+	 * @todo Remove responsive classes. Why should adaptive designs be brought into IE8?

+	 * @todo Support for media queries by using `matchMedia` would be nice.

+	 * @public

+	 */

+	Owl.prototype.setup = function() {

+		var viewport = this.viewport(),

+			overwrites = this.options.responsive,

+			match = -1,

+			settings = null;

+

+		if (!overwrites) {

+			settings = $.extend({}, this.options);

+		} else {

+			$.each(overwrites, function(breakpoint) {

+				if (breakpoint <= viewport && breakpoint > match) {

+					match = Number(breakpoint);

+				}

+			});

+

+			settings = $.extend({}, this.options, overwrites[match]);

+			delete settings.responsive;

+

+			// responsive class

+			if (settings.responsiveClass) {

+				this.$element.attr('class', function(i, c) {

+					return c.replace(/\b owl-responsive-\S+/g, '');

+				}).addClass('owl-responsive-' + match);

+			}

+		}

+

+		if (this.settings === null || this._breakpoint !== match) {

+			this.trigger('change', { property: { name: 'settings', value: settings } });

+			this._breakpoint = match;

+			this.settings = settings;

+			this.invalidate('settings');

+			this.trigger('changed', { property: { name: 'settings', value: this.settings } });

+		}

+	};

+

+	/**

+	 * Updates option logic if necessery.

+	 * @protected

+	 */

+	Owl.prototype.optionsLogic = function() {

+		// Toggle Center class

+		this.$element.toggleClass('owl-center', this.settings.center);

+

+		// if items number is less than in body

+		if (this.settings.loop && this._items.length < this.settings.items) {

+			this.settings.loop = false;

+		}

+

+		if (this.settings.autoWidth) {

+			this.settings.stagePadding = false;

+			this.settings.merge = false;

+		}

+	};

+

+	/**

+	 * Prepares an item before add.

+	 * @todo Rename event parameter `content` to `item`.

+	 * @protected

+	 * @returns {jQuery|HTMLElement} - The item container.

+	 */

+	Owl.prototype.prepare = function(item) {

+		var event = this.trigger('prepare', { content: item });

+

+		if (!event.data) {

+			event.data = $('<' + this.settings.itemElement + '/>')

+				.addClass(this.settings.itemClass).append(item)

+		}

+

+		this.trigger('prepared', { content: event.data });

+

+		return event.data;

+	};

+

+	/**

+	 * Updates the view.

+	 * @public

+	 */

+	Owl.prototype.update = function() {

+		var i = 0,

+			n = this._pipe.length,

+			filter = $.proxy(function(p) { return this[p] }, this._invalidated),

+			cache = {};

+

+		while (i < n) {

+			if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) {

+				this._pipe[i].run(cache);

+			}

+			i++;

+		}

+

+		this._invalidated = {};

+	};

+

+	/**

+	 * Gets the width of the view.

+	 * @public

+	 * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return.

+	 * @returns {Number} - The width of the view in pixel.

+	 */

+	Owl.prototype.width = function(dimension) {

+		dimension = dimension || Owl.Width.Default;

+		switch (dimension) {

+			case Owl.Width.Inner:

+			case Owl.Width.Outer:

+				return this._width;

+			default:

+				return this._width - this.settings.stagePadding * 2 + this.settings.margin;

+		}

+	};

+

+	/**

+	 * Refreshes the carousel primarily for adaptive purposes.

+	 * @public

+	 */

+	Owl.prototype.refresh = function() {

+		if (this._items.length === 0) {

+			return false;

+		}

+

+		var start = new Date().getTime();

+

+		this.trigger('refresh');

+

+		this.setup();

+

+		this.optionsLogic();

+

+		// hide and show methods helps here to set a proper widths,

+		// this prevents scrollbar to be calculated in stage width

+		this.$stage.addClass('owl-refresh');

+

+		this.update();

+

+		this.$stage.removeClass('owl-refresh');

+

+		this.state.orientation = window.orientation;

+

+		this.watchVisibility();

+

+		this.trigger('refreshed');

+	};

+

+	/**

+	 * Save internal event references and add event based functions.

+	 * @protected

+	 */

+	Owl.prototype.eventsCall = function() {

+		// Save events references

+		this.e._onDragStart = $.proxy(function(e) {

+			this.onDragStart(e);

+		}, this);

+		this.e._onDragMove = $.proxy(function(e) {

+			this.onDragMove(e);

+		}, this);

+		this.e._onDragEnd = $.proxy(function(e) {

+			this.onDragEnd(e);

+		}, this);

+		this.e._onResize = $.proxy(function(e) {

+			this.onResize(e);

+		}, this);

+		this.e._transitionEnd = $.proxy(function(e) {

+			this.transitionEnd(e);

+		}, this);

+		this.e._preventClick = $.proxy(function(e) {

+			this.preventClick(e);

+		}, this);

+	};

+

+	/**

+	 * Checks window `resize` event.

+	 * @protected

+	 */

+	Owl.prototype.onThrottledResize = function() {

+		window.clearTimeout(this.resizeTimer);

+		this.resizeTimer = window.setTimeout(this.e._onResize, this.settings.responsiveRefreshRate);

+	};

+

+	/**

+	 * Checks window `resize` event.

+	 * @protected

+	 */

+	Owl.prototype.onResize = function() {

+		if (!this._items.length) {

+			return false;

+		}

+

+		if (this._width === this.$element.width()) {

+			return false;

+		}

+

+		if (this.trigger('resize').isDefaultPrevented()) {

+			return false;

+		}

+

+		this._width = this.$element.width();

+

+		this.invalidate('width');

+

+		this.refresh();

+

+		this.trigger('resized');

+	};

+

+	/**

+	 * Checks for touch/mouse drag event type and add run event handlers.

+	 * @protected

+	 */

+	Owl.prototype.eventsRouter = function(event) {

+		var type = event.type;

+

+		if (type === "mousedown" || type === "touchstart") {

+			this.onDragStart(event);

+		} else if (type === "mousemove" || type === "touchmove") {

+			this.onDragMove(event);

+		} else if (type === "mouseup" || type === "touchend") {

+			this.onDragEnd(event);

+		} else if (type === "touchcancel") {

+			this.onDragEnd(event);

+		}

+	};

+

+	/**

+	 * Checks for touch/mouse drag options and add necessery event handlers.

+	 * @protected

+	 */

+	Owl.prototype.internalEvents = function() {

+		var isTouch = isTouchSupport(),

+			isTouchIE = isTouchSupportIE();

+

+		if (this.settings.mouseDrag){

+			this.$stage.on('mousedown', $.proxy(function(event) { this.eventsRouter(event) }, this));

+			this.$stage.on('dragstart', function() { return false });

+			this.$stage.get(0).onselectstart = function() { return false };

+		} else {

+			this.$element.addClass('owl-text-select-on');

+		}

+

+		if (this.settings.touchDrag && !isTouchIE){

+			this.$stage.on('touchstart touchcancel', $.proxy(function(event) { this.eventsRouter(event) }, this));

+		}

+

+		// catch transitionEnd event

+		if (this.transitionEndVendor) {

+			this.on(this.$stage.get(0), this.transitionEndVendor, this.e._transitionEnd, false);

+		}

+

+		// responsive

+		if (this.settings.responsive !== false) {

+			this.on(window, 'resize', $.proxy(this.onThrottledResize, this));

+		}

+	};

+

+	/**

+	 * Handles touchstart/mousedown event.

+	 * @protected

+	 * @param {Event} event - The event arguments.

+	 */

+	Owl.prototype.onDragStart = function(event) {

+		var ev, isTouchEvent, pageX, pageY, animatedPos;

+

+		ev = event.originalEvent || event || window.event;

+

+		// prevent right click

+		if (ev.which === 3 || this.state.isTouch) {

+			return false;

+		}

+

+		if (ev.type === 'mousedown') {

+			this.$stage.addClass('owl-grab');

+		}

+

+		this.trigger('drag');

+		this.drag.startTime = new Date().getTime();

+		this.speed(0);

+		this.state.isTouch = true;

+		this.state.isScrolling = false;

+		this.state.isSwiping = false;

+		this.drag.distance = 0;

+

+		pageX = getTouches(ev).x;

+		pageY = getTouches(ev).y;

+

+		// get stage position left

+		this.drag.offsetX = this.$stage.position().left;

+		this.drag.offsetY = this.$stage.position().top;

+

+		if (this.settings.rtl) {

+			this.drag.offsetX = this.$stage.position().left + this.$stage.width() - this.width()

+				+ this.settings.margin;

+		}

+

+		// catch position // ie to fix

+		if (this.state.inMotion && this.support3d) {

+			animatedPos = this.getTransformProperty();

+			this.drag.offsetX = animatedPos;

+			this.animate(animatedPos);

+			this.state.inMotion = true;

+		} else if (this.state.inMotion && !this.support3d) {

+			this.state.inMotion = false;

+			return false;

+		}

+

+		this.drag.startX = pageX - this.drag.offsetX;

+		this.drag.startY = pageY - this.drag.offsetY;

+

+		this.drag.start = pageX - this.drag.startX;

+		this.drag.targetEl = ev.target || ev.srcElement;

+		this.drag.updatedX = this.drag.start;

+

+		// to do/check

+		// prevent links and images dragging;

+		if (this.drag.targetEl.tagName === "IMG" || this.drag.targetEl.tagName === "A") {

+			this.drag.targetEl.draggable = false;

+		}

+

+		$(document).on('mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents', $.proxy(function(event) {this.eventsRouter(event)},this));

+	};

+

+	/**

+	 * Handles the touchmove/mousemove events.

+	 * @todo Simplify

+	 * @protected

+	 * @param {Event} event - The event arguments.

+	 */

+	Owl.prototype.onDragMove = function(event) {

+		var ev, isTouchEvent, pageX, pageY, minValue, maxValue, pull;

+

+		if (!this.state.isTouch) {

+			return;

+		}

+

+		if (this.state.isScrolling) {

+			return;

+		}

+

+		ev = event.originalEvent || event || window.event;

+

+		pageX = getTouches(ev).x;

+		pageY = getTouches(ev).y;

+

+		// Drag Direction

+		this.drag.currentX = pageX - this.drag.startX;

+		this.drag.currentY = pageY - this.drag.startY;

+		this.drag.distance = this.drag.currentX - this.drag.offsetX;

+

+		// Check move direction

+		if (this.drag.distance < 0) {

+			this.state.direction = this.settings.rtl ? 'right' : 'left';

+		} else if (this.drag.distance > 0) {

+			this.state.direction = this.settings.rtl ? 'left' : 'right';

+		}

+		// Loop

+		if (this.settings.loop) {

+			if (this.op(this.drag.currentX, '>', this.coordinates(this.minimum())) && this.state.direction === 'right') {

+				this.drag.currentX -= (this.settings.center && this.coordinates(0)) - this.coordinates(this._items.length);

+			} else if (this.op(this.drag.currentX, '<', this.coordinates(this.maximum())) && this.state.direction === 'left') {

+				this.drag.currentX += (this.settings.center && this.coordinates(0)) - this.coordinates(this._items.length);

+			}

+		} else {

+			// pull

+			minValue = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum());

+			maxValue = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum());

+			pull = this.settings.pullDrag ? this.drag.distance / 5 : 0;

+			this.drag.currentX = Math.max(Math.min(this.drag.currentX, minValue + pull), maxValue + pull);

+		}

+

+		// Lock browser if swiping horizontal

+

+		if ((this.drag.distance > 8 || this.drag.distance < -8)) {

+			if (ev.preventDefault !== undefined) {

+				ev.preventDefault();

+			} else {

+				ev.returnValue = false;

+			}

+			this.state.isSwiping = true;

+		}

+

+		this.drag.updatedX = this.drag.currentX;

+

+		// Lock Owl if scrolling

+		if ((this.drag.currentY > 16 || this.drag.currentY < -16) && this.state.isSwiping === false) {

+			this.state.isScrolling = true;

+			this.drag.updatedX = this.drag.start;

+		}

+

+		this.animate(this.drag.updatedX);

+	};

+

+	/**

+	 * Handles the touchend/mouseup events.

+	 * @protected

+	 */

+	Owl.prototype.onDragEnd = function(event) {

+		var compareTimes, distanceAbs, closest;

+

+		if (!this.state.isTouch) {

+			return;

+		}

+

+		if (event.type === 'mouseup') {

+			this.$stage.removeClass('owl-grab');

+		}

+

+		this.trigger('dragged');

+

+		// prevent links and images dragging;

+		this.drag.targetEl.removeAttribute("draggable");

+

+		// remove drag event listeners

+

+		this.state.isTouch = false;

+		this.state.isScrolling = false;

+		this.state.isSwiping = false;

+

+		// to check

+		if (this.drag.distance === 0 && this.state.inMotion !== true) {

+			this.state.inMotion = false;

+			return false;

+		}

+

+		// prevent clicks while scrolling

+

+		this.drag.endTime = new Date().getTime();

+		compareTimes = this.drag.endTime - this.drag.startTime;

+		distanceAbs = Math.abs(this.drag.distance);

+

+		// to test

+		if (distanceAbs > 3 || compareTimes > 300) {

+			this.removeClick(this.drag.targetEl);

+		}

+

+		closest = this.closest(this.drag.updatedX);

+

+		this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed);

+		this.current(closest);

+		this.invalidate('position');

+		this.update();

+

+		// if pullDrag is off then fire transitionEnd event manually when stick

+		// to border

+		if (!this.settings.pullDrag && this.drag.updatedX === this.coordinates(closest)) {

+			this.transitionEnd();

+		}

+

+		this.drag.distance = 0;

+

+		$(document).off('.owl.dragEvents');

+	};

+

+	/**

+	 * Attaches `preventClick` to disable link while swipping.

+	 * @protected

+	 * @param {HTMLElement} [target] - The target of the `click` event.

+	 */

+	Owl.prototype.removeClick = function(target) {

+		this.drag.targetEl = target;

+		$(target).on('click.preventClick', this.e._preventClick);

+		// to make sure click is removed:

+		window.setTimeout(function() {

+			$(target).off('click.preventClick');

+		}, 300);

+	};

+

+	/**

+	 * Suppresses click event.

+	 * @protected

+	 * @param {Event} ev - The event arguments.

+	 */

+	Owl.prototype.preventClick = function(ev) {

+		if (ev.preventDefault) {

+			ev.preventDefault();

+		} else {

+			ev.returnValue = false;

+		}

+		if (ev.stopPropagation) {

+			ev.stopPropagation();

+		}

+		$(ev.target).off('click.preventClick');

+	};

+

+	/**

+	 * Catches stage position while animate (only CSS3).

+	 * @protected

+	 * @returns

+	 */

+	Owl.prototype.getTransformProperty = function() {

+		var transform, matrix3d;

+

+		transform = window.getComputedStyle(this.$stage.get(0), null).getPropertyValue(this.vendorName + 'transform');

+		// var transform = this.$stage.css(this.vendorName + 'transform')

+		transform = transform.replace(/matrix(3d)?\(|\)/g, '').split(',');

+		matrix3d = transform.length === 16;

+

+		return matrix3d !== true ? transform[4] : transform[12];

+	};

+

+	/**

+	 * Gets absolute position of the closest item for a coordinate.

+	 * @todo Setting `freeDrag` makes `closest` not reusable. See #165.

+	 * @protected

+	 * @param {Number} coordinate - The coordinate in pixel.

+	 * @return {Number} - The absolute position of the closest item.

+	 */

+	Owl.prototype.closest = function(coordinate) {

+		var position = -1, pull = 30, width = this.width(), coordinates = this.coordinates();

+

+		if (!this.settings.freeDrag) {

+			// check closest item

+			$.each(coordinates, $.proxy(function(index, value) {

+				if (coordinate > value - pull && coordinate < value + pull) {

+					position = index;

+				} else if (this.op(coordinate, '<', value)

+					&& this.op(coordinate, '>', coordinates[index + 1] || value - width)) {

+					position = this.state.direction === 'left' ? index + 1 : index;

+				}

+				return position === -1;

+			}, this));

+		}

+

+		if (!this.settings.loop) {

+			// non loop boundries

+			if (this.op(coordinate, '>', coordinates[this.minimum()])) {

+				position = coordinate = this.minimum();

+			} else if (this.op(coordinate, '<', coordinates[this.maximum()])) {

+				position = coordinate = this.maximum();

+			}

+		}

+

+		return position;

+	};

+

+	/**

+	 * Animates the stage.

+	 * @public

+	 * @param {Number} coordinate - The coordinate in pixels.

+	 */

+	Owl.prototype.animate = function(coordinate) {

+		this.trigger('translate');

+		this.state.inMotion = this.speed() > 0;

+

+		if (this.support3d) {

+			this.$stage.css({

+				transform: 'translate3d(' + coordinate + 'px' + ',0px, 0px)',

+				transition: (this.speed() / 1000) + 's'

+			});

+		} else if (this.state.isTouch) {

+			this.$stage.css({

+				left: coordinate + 'px'

+			});

+		} else {

+			this.$stage.animate({

+				left: coordinate

+			}, this.speed() / 1000, this.settings.fallbackEasing, $.proxy(function() {

+				if (this.state.inMotion) {

+					this.transitionEnd();

+				}

+			}, this));

+		}

+	};

+

+	/**

+	 * Sets the absolute position of the current item.

+	 * @public

+	 * @param {Number} [position] - The new absolute position or nothing to leave it unchanged.

+	 * @returns {Number} - The absolute position of the current item.

+	 */

+	Owl.prototype.current = function(position) {

+		if (position === undefined) {

+			return this._current;

+		}

+

+		if (this._items.length === 0) {

+			return undefined;

+		}

+

+		position = this.normalize(position);

+

+		if (this._current !== position) {

+			var event = this.trigger('change', { property: { name: 'position', value: position } });

+

+			if (event.data !== undefined) {

+				position = this.normalize(event.data);

+			}

+

+			this._current = position;

+

+			this.invalidate('position');

+

+			this.trigger('changed', { property: { name: 'position', value: this._current } });

+		}

+

+		return this._current;

+	};

+

+	/**

+	 * Invalidates the given part of the update routine.

+	 * @param {String} part - The part to invalidate.

+	 */

+	Owl.prototype.invalidate = function(part) {

+		this._invalidated[part] = true;

+	}

+

+	/**

+	 * Resets the absolute position of the current item.

+	 * @public

+	 * @param {Number} position - The absolute position of the new item.

+	 */

+	Owl.prototype.reset = function(position) {

+		position = this.normalize(position);

+

+		if (position === undefined) {

+			return;

+		}

+

+		this._speed = 0;

+		this._current = position;

+

+		this.suppress([ 'translate', 'translated' ]);

+

+		this.animate(this.coordinates(position));

+

+		this.release([ 'translate', 'translated' ]);

+	};

+

+	/**

+	 * Normalizes an absolute or a relative position for an item.

+	 * @public

+	 * @param {Number} position - The absolute or relative position to normalize.

+	 * @param {Boolean} [relative=false] - Whether the given position is relative or not.

+	 * @returns {Number} - The normalized position.

+	 */

+	Owl.prototype.normalize = function(position, relative) {

+		var n = (relative ? this._items.length : this._items.length + this._clones.length);

+

+		if (!$.isNumeric(position) || n < 1) {

+			return undefined;

+		}

+

+		if (this._clones.length) {

+			position = ((position % n) + n) % n;

+		} else {

+			position = Math.max(this.minimum(relative), Math.min(this.maximum(relative), position));

+		}

+

+		return position;

+	};

+

+	/**

+	 * Converts an absolute position for an item into a relative position.

+	 * @public

+	 * @param {Number} position - The absolute position to convert.

+	 * @returns {Number} - The converted position.

+	 */

+	Owl.prototype.relative = function(position) {

+		position = this.normalize(position);

+		position = position - this._clones.length / 2;

+		return this.normalize(position, true);

+	};

+

+	/**

+	 * Gets the maximum position for an item.

+	 * @public

+	 * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position.

+	 * @returns {Number}

+	 */

+	Owl.prototype.maximum = function(relative) {

+		var maximum, width, i = 0, coordinate,

+			settings = this.settings;

+

+		if (relative) {

+			return this._items.length - 1;

+		}

+

+		if (!settings.loop && settings.center) {

+			maximum = this._items.length - 1;

+		} else if (!settings.loop && !settings.center) {

+			maximum = this._items.length - settings.items;

+		} else if (settings.loop || settings.center) {

+			maximum = this._items.length + settings.items;

+		} else if (settings.autoWidth || settings.merge) {

+			revert = settings.rtl ? 1 : -1;

+			width = this.$stage.width() - this.$element.width();

+			while (coordinate = this.coordinates(i)) {

+				if (coordinate * revert >= width) {

+					break;

+				}

+				maximum = ++i;

+			}

+		} else {

+			throw 'Can not detect maximum absolute position.'

+		}

+

+		return maximum;

+	};

+

+	/**

+	 * Gets the minimum position for an item.

+	 * @public

+	 * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position.

+	 * @returns {Number}

+	 */

+	Owl.prototype.minimum = function(relative) {

+		if (relative) {

+			return 0;

+		}

+

+		return this._clones.length / 2;

+	};

+

+	/**

+	 * Gets an item at the specified relative position.

+	 * @public

+	 * @param {Number} [position] - The relative position of the item.

+	 * @return {jQuery|Array.<jQuery>} - The item at the given position or all items if no position was given.

+	 */

+	Owl.prototype.items = function(position) {

+		if (position === undefined) {

+			return this._items.slice();

+		}

+

+		position = this.normalize(position, true);

+		return this._items[position];

+	};

+

+	/**

+	 * Gets an item at the specified relative position.

+	 * @public

+	 * @param {Number} [position] - The relative position of the item.

+	 * @return {jQuery|Array.<jQuery>} - The item at the given position or all items if no position was given.

+	 */

+	Owl.prototype.mergers = function(position) {

+		if (position === undefined) {

+			return this._mergers.slice();

+		}

+

+		position = this.normalize(position, true);

+		return this._mergers[position];

+	};

+

+	/**

+	 * Gets the absolute positions of clones for an item.

+	 * @public

+	 * @param {Number} [position] - The relative position of the item.

+	 * @returns {Array.<Number>} - The absolute positions of clones for the item or all if no position was given.

+	 */

+	Owl.prototype.clones = function(position) {

+		var odd = this._clones.length / 2,

+			even = odd + this._items.length,

+			map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 };

+

+		if (position === undefined) {

+			return $.map(this._clones, function(v, i) { return map(i) });

+		}

+

+		return $.map(this._clones, function(v, i) { return v === position ? map(i) : null });

+	};

+

+	/**

+	 * Sets the current animation speed.

+	 * @public

+	 * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged.

+	 * @returns {Number} - The current animation speed in milliseconds.

+	 */

+	Owl.prototype.speed = function(speed) {

+		if (speed !== undefined) {

+			this._speed = speed;

+		}

+

+		return this._speed;

+	};

+

+	/**

+	 * Gets the coordinate of an item.

+	 * @todo The name of this method is missleanding.

+	 * @public

+	 * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`.

+	 * @returns {Number|Array.<Number>} - The coordinate of the item in pixel or all coordinates.

+	 */

+	Owl.prototype.coordinates = function(position) {

+		var coordinate = null;

+

+		if (position === undefined) {

+			return $.map(this._coordinates, $.proxy(function(coordinate, index) {

+				return this.coordinates(index);

+			}, this));

+		}

+

+		if (this.settings.center) {

+			coordinate = this._coordinates[position];

+			coordinate += (this.width() - coordinate + (this._coordinates[position - 1] || 0)) / 2 * (this.settings.rtl ? -1 : 1);

+		} else {

+			coordinate = this._coordinates[position - 1] || 0;

+		}

+

+		return coordinate;

+	};

+

+	/**

+	 * Calculates the speed for a translation.

+	 * @protected

+	 * @param {Number} from - The absolute position of the start item.

+	 * @param {Number} to - The absolute position of the target item.

+	 * @param {Number} [factor=undefined] - The time factor in milliseconds.

+	 * @returns {Number} - The time in milliseconds for the translation.

+	 */

+	Owl.prototype.duration = function(from, to, factor) {

+		return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed));

+	};

+

+	/**

+	 * Slides to the specified item.

+	 * @public

+	 * @param {Number} position - The position of the item.

+	 * @param {Number} [speed] - The time in milliseconds for the transition.

+	 */

+	Owl.prototype.to = function(position, speed) {

+		if (this.settings.loop) {

+			var distance = position - this.relative(this.current()),

+				revert = this.current(),

+				before = this.current(),

+				after = this.current() + distance,

+				direction = before - after < 0 ? true : false,

+				items = this._clones.length + this._items.length;

+

+			if (after < this.settings.items && direction === false) {

+				revert = before + this._items.length;

+				this.reset(revert);

+			} else if (after >= items - this.settings.items && direction === true) {

+				revert = before - this._items.length;

+				this.reset(revert);

+			}

+			window.clearTimeout(this.e._goToLoop);

+			this.e._goToLoop = window.setTimeout($.proxy(function() {

+				this.speed(this.duration(this.current(), revert + distance, speed));

+				this.current(revert + distance);

+				this.update();

+			}, this), 30);

+		} else {

+			this.speed(this.duration(this.current(), position, speed));

+			this.current(position);

+			this.update();

+		}

+	};

+

+	/**

+	 * Slides to the next item.

+	 * @public

+	 * @param {Number} [speed] - The time in milliseconds for the transition.

+	 */

+	Owl.prototype.next = function(speed) {

+		speed = speed || false;

+		this.to(this.relative(this.current()) + 1, speed);

+	};

+

+	/**

+	 * Slides to the previous item.

+	 * @public

+	 * @param {Number} [speed] - The time in milliseconds for the transition.

+	 */

+	Owl.prototype.prev = function(speed) {

+		speed = speed || false;

+		this.to(this.relative(this.current()) - 1, speed);

+	};

+

+	/**

+	 * Handles the end of an animation.

+	 * @protected

+	 * @param {Event} event - The event arguments.

+	 */

+	Owl.prototype.transitionEnd = function(event) {

+

+		// if css2 animation then event object is undefined

+		if (event !== undefined) {

+			event.stopPropagation();

+

+			// Catch only owl-stage transitionEnd event

+			if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) {

+				return false;

+			}

+		}

+

+		this.state.inMotion = false;

+		this.trigger('translated');

+	};

+

+	/**

+	 * Gets viewport width.

+	 * @protected

+	 * @return {Number} - The width in pixel.

+	 */

+	Owl.prototype.viewport = function() {

+		var width;

+		if (this.options.responsiveBaseElement !== window) {

+			width = $(this.options.responsiveBaseElement).width();

+		} else if (window.innerWidth) {

+			width = window.innerWidth;

+		} else if (document.documentElement && document.documentElement.clientWidth) {

+			width = document.documentElement.clientWidth;

+		} else {

+			throw 'Can not detect viewport width.';

+		}

+		return width;

+	};

+

+	/**

+	 * Replaces the current content.

+	 * @public

+	 * @param {HTMLElement|jQuery|String} content - The new content.

+	 */

+	Owl.prototype.replace = function(content) {

+		this.$stage.empty();

+		this._items = [];

+

+		if (content) {

+			content = (content instanceof jQuery) ? content : $(content);

+		}

+

+		if (this.settings.nestedItemSelector) {

+			content = content.find('.' + this.settings.nestedItemSelector);

+		}

+

+		content.filter(function() {

+			return this.nodeType === 1;

+		}).each($.proxy(function(index, item) {

+			item = this.prepare(item);

+			this.$stage.append(item);

+			this._items.push(item);

+			this._mergers.push(item.find('[data-merge]').andSelf('[data-merge]').attr('data-merge') * 1 || 1);

+		}, this));

+

+		this.reset($.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0);

+

+		this.invalidate('items');

+	};

+

+	/**

+	 * Adds an item.

+	 * @todo Use `item` instead of `content` for the event arguments.

+	 * @public

+	 * @param {HTMLElement|jQuery|String} content - The item content to add.

+	 * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end.

+	 */

+	Owl.prototype.add = function(content, position) {

+		position = position === undefined ? this._items.length : this.normalize(position, true);

+

+		this.trigger('add', { content: content, position: position });

+

+		if (this._items.length === 0 || position === this._items.length) {

+			this.$stage.append(content);

+			this._items.push(content);

+			this._mergers.push(content.find('[data-merge]').andSelf('[data-merge]').attr('data-merge') * 1 || 1);

+		} else {

+			this._items[position].before(content);

+			this._items.splice(position, 0, content);

+			this._mergers.splice(position, 0, content.find('[data-merge]').andSelf('[data-merge]').attr('data-merge') * 1 || 1);

+		}

+

+		this.invalidate('items');

+

+		this.trigger('added', { content: content, position: position });

+	};

+

+	/**

+	 * Removes an item by its position.

+	 * @todo Use `item` instead of `content` for the event arguments.

+	 * @public

+	 * @param {Number} position - The relative position of the item to remove.

+	 */

+	Owl.prototype.remove = function(position) {

+		position = this.normalize(position, true);

+

+		if (position === undefined) {

+			return;

+		}

+

+		this.trigger('remove', { content: this._items[position], position: position });

+

+		this._items[position].remove();

+		this._items.splice(position, 1);

+		this._mergers.splice(position, 1);

+

+		this.invalidate('items');

+

+		this.trigger('removed', { content: null, position: position });

+	};

+

+	/**

+	 * Adds triggerable events.

+	 * @protected

+	 */

+	Owl.prototype.addTriggerableEvents = function() {

+		var handler = $.proxy(function(callback, event) {

+			return $.proxy(function(e) {

+				if (e.relatedTarget !== this) {

+					this.suppress([ event ]);

+					callback.apply(this, [].slice.call(arguments, 1));

+					this.release([ event ]);

+				}

+			}, this);

+		}, this);

+

+		$.each({

+			'next': this.next,

+			'prev': this.prev,

+			'to': this.to,

+			'destroy': this.destroy,

+			'refresh': this.refresh,

+			'replace': this.replace,

+			'add': this.add,

+			'remove': this.remove

+		}, $.proxy(function(event, callback) {

+			this.$element.on(event + '.owl.carousel', handler(callback, event + '.owl.carousel'));

+		}, this));

+

+	};

+

+	/**

+	 * Watches the visibility of the carousel element.

+	 * @protected

+	 */

+	Owl.prototype.watchVisibility = function() {

+

+		// test on zepto

+		if (!isElVisible(this.$element.get(0))) {

+			this.$element.addClass('owl-hidden');

+			window.clearInterval(this.e._checkVisibile);

+			this.e._checkVisibile = window.setInterval($.proxy(checkVisible, this), 500);

+		}

+

+		function isElVisible(el) {

+			return el.offsetWidth > 0 && el.offsetHeight > 0;

+		}

+

+		function checkVisible() {

+			if (isElVisible(this.$element.get(0))) {

+				this.$element.removeClass('owl-hidden');

+				this.refresh();

+				window.clearInterval(this.e._checkVisibile);

+			}

+		}

+	};

+

+	/**

+	 * Preloads images with auto width.

+	 * @protected

+	 * @todo Still to test

+	 */

+	Owl.prototype.preloadAutoWidthImages = function(imgs) {

+		var loaded, that, $el, img;

+

+		loaded = 0;

+		that = this;

+		imgs.each(function(i, el) {

+			$el = $(el);

+			img = new Image();

+

+			img.onload = function() {

+				loaded++;

+				$el.attr('src', img.src);

+				$el.css('opacity', 1);

+				if (loaded >= imgs.length) {

+					that.state.imagesLoaded = true;

+					that.initialize();

+				}

+			};

+

+			img.src = $el.attr('src') || $el.attr('data-src') || $el.attr('data-src-retina');

+		});

+	};

+

+	/**

+	 * Destroys the carousel.

+	 * @public

+	 */

+	Owl.prototype.destroy = function() {

+

+		if (this.$element.hasClass(this.settings.themeClass)) {

+			this.$element.removeClass(this.settings.themeClass);

+		}

+

+		if (this.settings.responsive !== false) {

+			$(window).off('resize.owl.carousel');

+		}

+

+		if (this.transitionEndVendor) {

+			this.off(this.$stage.get(0), this.transitionEndVendor, this.e._transitionEnd);

+		}

+

+		for ( var i in this._plugins) {

+			this._plugins[i].destroy();

+		}

+

+		if (this.settings.mouseDrag || this.settings.touchDrag) {

+			this.$stage.off('mousedown touchstart touchcancel');

+			$(document).off('.owl.dragEvents');

+			this.$stage.get(0).onselectstart = function() {};

+			this.$stage.off('dragstart', function() { return false });

+		}

+

+		// remove event handlers in the ".owl.carousel" namespace

+		this.$element.off('.owl');

+

+		this.$stage.children('.cloned').remove();

+		this.e = null;

+		this.$element.removeData('owlCarousel');

+

+		this.$stage.children().contents().unwrap();

+		this.$stage.children().unwrap();

+		this.$stage.unwrap();

+	};

+

+	/**

+	 * Operators to calculate right-to-left and left-to-right.

+	 * @protected

+	 * @param {Number} [a] - The left side operand.

+	 * @param {String} [o] - The operator.

+	 * @param {Number} [b] - The right side operand.

+	 */

+	Owl.prototype.op = function(a, o, b) {

+		var rtl = this.settings.rtl;

+		switch (o) {

+			case '<':

+				return rtl ? a > b : a < b;

+			case '>':

+				return rtl ? a < b : a > b;

+			case '>=':

+				return rtl ? a <= b : a >= b;

+			case '<=':

+				return rtl ? a >= b : a <= b;

+			default:

+				break;

+		}

+	};

+

+	/**

+	 * Attaches to an internal event.

+	 * @protected

+	 * @param {HTMLElement} element - The event source.

+	 * @param {String} event - The event name.

+	 * @param {Function} listener - The event handler to attach.

+	 * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not.

+	 */

+	Owl.prototype.on = function(element, event, listener, capture) {

+		if (element.addEventListener) {

+			element.addEventListener(event, listener, capture);

+		} else if (element.attachEvent) {

+			element.attachEvent('on' + event, listener);

+		}

+	};

+

+	/**

+	 * Detaches from an internal event.

+	 * @protected

+	 * @param {HTMLElement} element - The event source.

+	 * @param {String} event - The event name.

+	 * @param {Function} listener - The attached event handler to detach.

+	 * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not.

+	 */

+	Owl.prototype.off = function(element, event, listener, capture) {

+		if (element.removeEventListener) {

+			element.removeEventListener(event, listener, capture);

+		} else if (element.detachEvent) {

+			element.detachEvent('on' + event, listener);

+		}

+	};

+

+	/**

+	 * Triggers an public event.

+	 * @protected

+	 * @param {String} name - The event name.

+	 * @param {*} [data=null] - The event data.

+	 * @param {String} [namespace=.owl.carousel] - The event namespace.

+	 * @returns {Event} - The event arguments.

+	 */

+	Owl.prototype.trigger = function(name, data, namespace) {

+		var status = {

+			item: { count: this._items.length, index: this.current() }

+		}, handler = $.camelCase(

+			$.grep([ 'on', name, namespace ], function(v) { return v }).join('-').toLowerCase()

+		), event = $.Event(

+			[ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(),

+			$.extend({ relatedTarget: this }, status, data)

+		);

+

+		if (!this._supress[name]) {

+			$.each(this._plugins, function(name, plugin) {

+				if (plugin.onTrigger) {

+					plugin.onTrigger(event);

+				}

+			});

+

+			this.$element.trigger(event);

+

+			if (this.settings && typeof this.settings[handler] === 'function') {

+				this.settings[handler].apply(this, event);

+			}

+		}

+

+		return event;

+	};

+

+	/**

+	 * Suppresses events.

+	 * @protected

+	 * @param {Array.<String>} events - The events to suppress.

+	 */

+	Owl.prototype.suppress = function(events) {

+		$.each(events, $.proxy(function(index, event) {

+			this._supress[event] = true;

+		}, this));

+	}

+

+	/**

+	 * Releases suppressed events.

+	 * @protected

+	 * @param {Array.<String>} events - The events to release.

+	 */

+	Owl.prototype.release = function(events) {

+		$.each(events, $.proxy(function(index, event) {

+			delete this._supress[event];

+		}, this));

+	}

+

+	/**

+	 * Checks the availability of some browser features.

+	 * @protected

+	 */

+	Owl.prototype.browserSupport = function() {

+		this.support3d = isPerspective();

+

+		if (this.support3d) {

+			this.transformVendor = isTransform();

+

+			// take transitionend event name by detecting transition

+			var endVendors = [ 'transitionend', 'webkitTransitionEnd', 'transitionend', 'oTransitionEnd' ];

+			this.transitionEndVendor = endVendors[isTransition()];

+

+			// take vendor name from transform name

+			this.vendorName = this.transformVendor.replace(/Transform/i, '');

+			this.vendorName = this.vendorName !== '' ? '-' + this.vendorName.toLowerCase() + '-' : '';

+		}

+

+		this.state.orientation = window.orientation;

+	};

+

+	/**

+	 * Get touch/drag coordinats.

+	 * @private

+	 * @param {event} - mousedown/touchstart event

+	 * @returns {object} - Contains X and Y of current mouse/touch position

+	 */

+

+	function getTouches(event) {

+		if (event.touches !== undefined) {

+			return {

+				x: event.touches[0].pageX,

+				y: event.touches[0].pageY

+			};

+		}

+

+		if (event.touches === undefined) {

+			if (event.pageX !== undefined) {

+				return {

+					x: event.pageX,

+					y: event.pageY

+				};

+			}

+

+		if (event.pageX === undefined) {

+			return {

+					x: event.clientX,

+					y: event.clientY

+				};

+			}

+		}

+	}

+

+	/**

+	 * Checks for CSS support.

+	 * @private

+	 * @param {Array} array - The CSS properties to check for.

+	 * @returns {Array} - Contains the supported CSS property name and its index or `false`.

+	 */

+	function isStyleSupported(array) {

+		var p, s, fake = document.createElement('div'), list = array;

+		for (p in list) {

+			s = list[p];

+			if (typeof fake.style[s] !== 'undefined') {

+				fake = null;

+				return [ s, p ];

+			}

+		}

+		return [ false ];

+	}

+

+	/**

+	 * Checks for CSS transition support.

+	 * @private

+	 * @todo Realy bad design

+	 * @returns {Number}

+	 */

+	function isTransition() {

+		return isStyleSupported([ 'transition', 'WebkitTransition', 'MozTransition', 'OTransition' ])[1];

+	}

+

+	/**

+	 * Checks for CSS transform support.

+	 * @private

+	 * @returns {String} The supported property name or false.

+	 */

+	function isTransform() {

+		return isStyleSupported([ 'transform', 'WebkitTransform', 'MozTransform', 'OTransform', 'msTransform' ])[0];

+	}

+

+	/**

+	 * Checks for CSS perspective support.

+	 * @private

+	 * @returns {String} The supported property name or false.

+	 */

+	function isPerspective() {

+		return isStyleSupported([ 'perspective', 'webkitPerspective', 'MozPerspective', 'OPerspective', 'MsPerspective' ])[0];

+	}

+

+	/**

+	 * Checks wether touch is supported or not.

+	 * @private

+	 * @returns {Boolean}

+	 */

+	function isTouchSupport() {

+		return 'ontouchstart' in window || !!(navigator.msMaxTouchPoints);

+	}

+

+	/**

+	 * Checks wether touch is supported or not for IE.

+	 * @private

+	 * @returns {Boolean}

+	 */

+	function isTouchSupportIE() {

+		return window.navigator.msPointerEnabled;

+	}

+

+	/**

+	 * The jQuery Plugin for the Owl Carousel

+	 * @public

+	 */

+	$.fn.owlCarousel = function(options) {

+		return this.each(function() {

+			if (!$(this).data('owlCarousel')) {

+				$(this).data('owlCarousel', new Owl(this, options));

+			}

+		});

+	};

+

+	/**

+	 * The constructor for the jQuery Plugin

+	 * @public

+	 */

+	$.fn.owlCarousel.Constructor = Owl;

+

+})(window.Zepto || window.jQuery, window, document);

+

+/**

+ * Lazy Plugin

+ * @version 2.0.0

+ * @author Bartosz Wojciechowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+

+	/**

+	 * Creates the lazy plugin.

+	 * @class The Lazy Plugin

+	 * @param {Owl} carousel - The Owl Carousel

+	 */

+	var Lazy = function(carousel) {

+

+		/**

+		 * Reference to the core.

+		 * @protected

+		 * @type {Owl}

+		 */

+		this._core = carousel;

+

+		/**

+		 * Already loaded items.

+		 * @protected

+		 * @type {Array.<jQuery>}

+		 */

+		this._loaded = [];

+

+		/**

+		 * Event handlers.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._handlers = {

+			'initialized.owl.carousel change.owl.carousel': $.proxy(function(e) {

+				if (!e.namespace) {

+					return;

+				}

+

+				if (!this._core.settings || !this._core.settings.lazyLoad) {

+					return;

+				}

+

+				if ((e.property && e.property.name == 'position') || e.type == 'initialized') {

+					var settings = this._core.settings,

+						n = (settings.center && Math.ceil(settings.items / 2) || settings.items),

+						i = ((settings.center && n * -1) || 0),

+						position = ((e.property && e.property.value) || this._core.current()) + i,

+						clones = this._core.clones().length,

+						load = $.proxy(function(i, v) { this.load(v) }, this);

+

+					while (i++ < n) {

+						this.load(clones / 2 + this._core.relative(position));

+						clones && $.each(this._core.clones(this._core.relative(position++)), load);

+					}

+				}

+			}, this)

+		};

+

+		// set the default options

+		this._core.options = $.extend({}, Lazy.Defaults, this._core.options);

+

+		// register event handler

+		this._core.$element.on(this._handlers);

+	}

+

+	/**

+	 * Default options.

+	 * @public

+	 */

+	Lazy.Defaults = {

+		lazyLoad: false

+	}

+

+	/**

+	 * Loads all resources of an item at the specified position.

+	 * @param {Number} position - The absolute position of the item.

+	 * @protected

+	 */

+	Lazy.prototype.load = function(position) {

+		var $item = this._core.$stage.children().eq(position),

+			$elements = $item && $item.find('.owl-lazy');

+

+		if (!$elements || $.inArray($item.get(0), this._loaded) > -1) {

+			return;

+		}

+

+		$elements.each($.proxy(function(index, element) {

+			var $element = $(element), image,

+				url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src');

+

+			this._core.trigger('load', { element: $element, url: url }, 'lazy');

+

+			if ($element.is('img')) {

+				$element.one('load.owl.lazy', $.proxy(function() {

+					$element.css('opacity', 1);

+					this._core.trigger('loaded', { element: $element, url: url }, 'lazy');

+				}, this)).attr('src', url);

+			} else {

+				image = new Image();

+				image.onload = $.proxy(function() {

+					$element.css({

+						'background-image': 'url(' + url + ')',

+						'opacity': '1'

+					});

+					this._core.trigger('loaded', { element: $element, url: url }, 'lazy');

+				}, this);

+				image.src = url;

+			}

+		}, this));

+

+		this._loaded.push($item.get(0));

+	}

+

+	/**

+	 * Destroys the plugin.

+	 * @public

+	 */

+	Lazy.prototype.destroy = function() {

+		var handler, property;

+

+		for (handler in this.handlers) {

+			this._core.$element.off(handler, this.handlers[handler]);

+		}

+		for (property in Object.getOwnPropertyNames(this)) {

+			typeof this[property] != 'function' && (this[property] = null);

+		}

+	}

+

+	$.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy;

+

+})(window.Zepto || window.jQuery, window, document);

+

+/**

+ * AutoHeight Plugin

+ * @version 2.0.0

+ * @author Bartosz Wojciechowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+

+	/**

+	 * Creates the auto height plugin.

+	 * @class The Auto Height Plugin

+	 * @param {Owl} carousel - The Owl Carousel

+	 */

+	var AutoHeight = function(carousel) {

+		/**

+		 * Reference to the core.

+		 * @protected

+		 * @type {Owl}

+		 */

+		this._core = carousel;

+

+		/**

+		 * All event handlers.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._handlers = {

+			'initialized.owl.carousel': $.proxy(function() {

+				if (this._core.settings.autoHeight) {

+					this.update();

+				}

+			}, this),

+			'changed.owl.carousel': $.proxy(function(e) {

+				if (this._core.settings.autoHeight && e.property.name == 'position'){

+					this.update();

+				}

+			}, this),

+			'loaded.owl.lazy': $.proxy(function(e) {

+				if (this._core.settings.autoHeight && e.element.closest('.' + this._core.settings.itemClass)

+					=== this._core.$stage.children().eq(this._core.current())) {

+					this.update();

+				}

+			}, this)

+		};

+

+		// set default options

+		this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options);

+

+		// register event handlers

+		this._core.$element.on(this._handlers);

+	};

+

+	/**

+	 * Default options.

+	 * @public

+	 */

+	AutoHeight.Defaults = {

+		autoHeight: false,

+		autoHeightClass: 'owl-height'

+	};

+

+	/**

+	 * Updates the view.

+	 */

+	AutoHeight.prototype.update = function() {

+		this._core.$stage.parent()

+			.height(this._core.$stage.children().eq(this._core.current()).height())

+			.addClass(this._core.settings.autoHeightClass);

+	};

+

+	AutoHeight.prototype.destroy = function() {

+		var handler, property;

+

+		for (handler in this._handlers) {

+			this._core.$element.off(handler, this._handlers[handler]);

+		}

+		for (property in Object.getOwnPropertyNames(this)) {

+			typeof this[property] != 'function' && (this[property] = null);

+		}

+	};

+

+	$.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight;

+

+})(window.Zepto || window.jQuery, window, document);

+

+/**

+ * Video Plugin

+ * @version 2.0.0

+ * @author Bartosz Wojciechowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+

+	/**

+	 * Creates the video plugin.

+	 * @class The Video Plugin

+	 * @param {Owl} carousel - The Owl Carousel

+	 */

+	var Video = function(carousel) {

+		/**

+		 * Reference to the core.

+		 * @protected

+		 * @type {Owl}

+		 */

+		this._core = carousel;

+

+		/**

+		 * Cache all video URLs.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._videos = {};

+

+		/**

+		 * Current playing item.

+		 * @protected

+		 * @type {jQuery}

+		 */

+		this._playing = null;

+

+		/**

+		 * Whether this is in fullscreen or not.

+		 * @protected

+		 * @type {Boolean}

+		 */

+		this._fullscreen = false;

+

+		/**

+		 * All event handlers.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._handlers = {

+			'resize.owl.carousel': $.proxy(function(e) {

+				if (this._core.settings.video && !this.isInFullScreen()) {

+					e.preventDefault();

+				}

+			}, this),

+			'refresh.owl.carousel changed.owl.carousel': $.proxy(function(e) {

+				if (this._playing) {

+					this.stop();

+				}

+			}, this),

+			'prepared.owl.carousel': $.proxy(function(e) {

+				var $element = $(e.content).find('.owl-video');

+				if ($element.length) {

+					$element.css('display', 'none');

+					this.fetch($element, $(e.content));

+				}

+			}, this)

+		};

+

+		// set default options

+		this._core.options = $.extend({}, Video.Defaults, this._core.options);

+

+		// register event handlers

+		this._core.$element.on(this._handlers);

+

+		this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) {

+			this.play(e);

+		}, this));

+	};

+

+	/**

+	 * Default options.

+	 * @public

+	 */

+	Video.Defaults = {

+		video: false,

+		videoHeight: false,

+		videoWidth: false

+	};

+

+	/**

+	 * Gets the video ID and the type (YouTube/Vimeo only).

+	 * @protected

+	 * @param {jQuery} target - The target containing the video data.

+	 * @param {jQuery} item - The item containing the video.

+	 */

+	Video.prototype.fetch = function(target, item) {

+

+		var type = target.attr('data-vimeo-id') ? 'vimeo' : 'youtube',

+			id = target.attr('data-vimeo-id') || target.attr('data-youtube-id'),

+			width = target.attr('data-width') || this._core.settings.videoWidth,

+			height = target.attr('data-height') || this._core.settings.videoHeight,

+			url = target.attr('href');

+

+		if (url) {

+			id = url.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/);

+

+			if (id[3].indexOf('youtu') > -1) {

+				type = 'youtube';

+			} else if (id[3].indexOf('vimeo') > -1) {

+				type = 'vimeo';

+			} else {

+				throw new Error('Video URL not supported.');

+			}

+			id = id[6];

+		} else {

+			throw new Error('Missing video URL.');

+		}

+

+		this._videos[url] = {

+			type: type,

+			id: id,

+			width: width,

+			height: height

+		};

+

+		item.attr('data-video', url);

+

+		this.thumbnail(target, this._videos[url]);

+	};

+

+	/**

+	 * Creates video thumbnail.

+	 * @protected

+	 * @param {jQuery} target - The target containing the video data.

+	 * @param {Object} info - The video info object.

+	 * @see `fetch`

+	 */

+	Video.prototype.thumbnail = function(target, video) {

+

+		var tnLink,

+			icon,

+			path,

+			dimensions = video.width && video.height ? 'style="width:' + video.width + 'px;height:' + video.height + 'px;"' : '',

+			customTn = target.find('img'),

+			srcType = 'src',

+			lazyClass = '',

+			settings = this._core.settings,

+			create = function(path) {

+				icon = '<div class="owl-video-play-icon"></div>';

+

+				if (settings.lazyLoad) {

+					tnLink = '<div class="owl-video-tn ' + lazyClass + '" ' + srcType + '="' + path + '"></div>';

+				} else {

+					tnLink = '<div class="owl-video-tn" style="opacity:1;background-image:url(' + path + ')"></div>';

+				}

+				target.after(tnLink);

+				target.after(icon);

+			};

+

+		// wrap video content into owl-video-wrapper div

+		target.wrap('<div class="owl-video-wrapper"' + dimensions + '></div>');

+

+		if (this._core.settings.lazyLoad) {

+			srcType = 'data-src';

+			lazyClass = 'owl-lazy';

+		}

+

+		// custom thumbnail

+		if (customTn.length) {

+			create(customTn.attr(srcType));

+			customTn.remove();

+			return false;

+		}

+

+		if (video.type === 'youtube') {

+			path = "http://img.youtube.com/vi/" + video.id + "/hqdefault.jpg";

+			create(path);

+		} else if (video.type === 'vimeo') {

+			$.ajax({

+				type: 'GET',

+				url: 'http://vimeo.com/api/v2/video/' + video.id + '.json',

+				jsonp: 'callback',

+				dataType: 'jsonp',

+				success: function(data) {

+					path = data[0].thumbnail_large;

+					create(path);

+				}

+			});

+		}

+	};

+

+	/**

+	 * Stops the current video.

+	 * @public

+	 */

+	Video.prototype.stop = function() {

+		this._core.trigger('stop', null, 'video');

+		this._playing.find('.owl-video-frame').remove();

+		this._playing.removeClass('owl-video-playing');

+		this._playing = null;

+	};

+

+	/**

+	 * Starts the current video.

+	 * @public

+	 * @param {Event} ev - The event arguments.

+	 */

+	Video.prototype.play = function(ev) {

+		this._core.trigger('play', null, 'video');

+

+		if (this._playing) {

+			this.stop();

+		}

+

+		var target = $(ev.target || ev.srcElement),

+			item = target.closest('.' + this._core.settings.itemClass),

+			video = this._videos[item.attr('data-video')],

+			width = video.width || '100%',

+			height = video.height || this._core.$stage.height(),

+			html, wrap;

+

+		if (video.type === 'youtube') {

+			html = '<iframe width="' + width + '" height="' + height + '" src="http://www.youtube.com/embed/'

+				+ video.id + '?autoplay=1&v=' + video.id + '" frameborder="0" allowfullscreen></iframe>';

+		} else if (video.type === 'vimeo') {

+			html = '<iframe src="http://player.vimeo.com/video/' + video.id + '?autoplay=1" width="' + width

+				+ '" height="' + height

+				+ '" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';

+		}

+

+		item.addClass('owl-video-playing');

+		this._playing = item;

+

+		wrap = $('<div style="height:' + height + 'px; width:' + width + 'px" class="owl-video-frame">'

+			+ html + '</div>');

+		target.after(wrap);

+	};

+

+	/**

+	 * Checks whether an video is currently in full screen mode or not.

+	 * @todo Bad style because looks like a readonly method but changes members.

+	 * @protected

+	 * @returns {Boolean}

+	 */

+	Video.prototype.isInFullScreen = function() {

+

+		// if Vimeo Fullscreen mode

+		var element = document.fullscreenElement || document.mozFullScreenElement

+			|| document.webkitFullscreenElement;

+

+		if (element && $(element).parent().hasClass('owl-video-frame')) {

+			this._core.speed(0);

+			this._fullscreen = true;

+		}

+

+		if (element && this._fullscreen && this._playing) {

+			return false;

+		}

+

+		// comming back from fullscreen

+		if (this._fullscreen) {

+			this._fullscreen = false;

+			return false;

+		}

+

+		// check full screen mode and window orientation

+		if (this._playing) {

+			if (this._core.state.orientation !== window.orientation) {

+				this._core.state.orientation = window.orientation;

+				return false;

+			}

+		}

+

+		return true;

+	};

+

+	/**

+	 * Destroys the plugin.

+	 */

+	Video.prototype.destroy = function() {

+		var handler, property;

+

+		this._core.$element.off('click.owl.video');

+

+		for (handler in this._handlers) {

+			this._core.$element.off(handler, this._handlers[handler]);

+		}

+		for (property in Object.getOwnPropertyNames(this)) {

+			typeof this[property] != 'function' && (this[property] = null);

+		}

+	};

+

+	$.fn.owlCarousel.Constructor.Plugins.Video = Video;

+

+})(window.Zepto || window.jQuery, window, document);

+

+/**

+ * Animate Plugin

+ * @version 2.0.0

+ * @author Bartosz Wojciechowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+

+	/**

+	 * Creates the animate plugin.

+	 * @class The Navigation Plugin

+	 * @param {Owl} scope - The Owl Carousel

+	 */

+	var Animate = function(scope) {

+		this.core = scope;

+		this.core.options = $.extend({}, Animate.Defaults, this.core.options);

+		this.swapping = true;

+		this.previous = undefined;

+		this.next = undefined;

+

+		this.handlers = {

+			'change.owl.carousel': $.proxy(function(e) {

+				if (e.property.name == 'position') {

+					this.previous = this.core.current();

+					this.next = e.property.value;

+				}

+			}, this),

+			'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) {

+				this.swapping = e.type == 'translated';

+			}, this),

+			'translate.owl.carousel': $.proxy(function(e) {

+				if (this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) {

+					this.swap();

+				}

+			}, this)

+		};

+

+		this.core.$element.on(this.handlers);

+	};

+

+	/**

+	 * Default options.

+	 * @public

+	 */

+	Animate.Defaults = {

+		animateOut: false,

+		animateIn: false

+	};

+

+	/**

+	 * Toggles the animation classes whenever an translations starts.

+	 * @protected

+	 * @returns {Boolean|undefined}

+	 */

+	Animate.prototype.swap = function() {

+

+		if (this.core.settings.items !== 1 || !this.core.support3d) {

+			return;

+		}

+

+		this.core.speed(0);

+

+		var left,

+			clear = $.proxy(this.clear, this),

+			previous = this.core.$stage.children().eq(this.previous),

+			next = this.core.$stage.children().eq(this.next),

+			incoming = this.core.settings.animateIn,

+			outgoing = this.core.settings.animateOut;

+

+		if (this.core.current() === this.previous) {

+			return;

+		}

+

+		if (outgoing) {

+			left = this.core.coordinates(this.previous) - this.core.coordinates(this.next);

+			previous.css( { 'left': left + 'px' } )

+				.addClass('animated owl-animated-out')

+				.addClass(outgoing)

+				.one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', clear);

+		}

+

+		if (incoming) {

+			next.addClass('animated owl-animated-in')

+				.addClass(incoming)

+				.one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', clear);

+		}

+	};

+

+	Animate.prototype.clear = function(e) {

+		$(e.target).css( { 'left': '' } )

+			.removeClass('animated owl-animated-out owl-animated-in')

+			.removeClass(this.core.settings.animateIn)

+			.removeClass(this.core.settings.animateOut);

+		this.core.transitionEnd();

+	}

+

+	/**

+	 * Destroys the plugin.

+	 * @public

+	 */

+	Animate.prototype.destroy = function() {

+		var handler, property;

+

+		for (handler in this.handlers) {

+			this.core.$element.off(handler, this.handlers[handler]);

+		}

+		for (property in Object.getOwnPropertyNames(this)) {

+			typeof this[property] != 'function' && (this[property] = null);

+		}

+	};

+

+	$.fn.owlCarousel.Constructor.Plugins.Animate = Animate;

+

+})(window.Zepto || window.jQuery, window, document);

+

+/**

+ * Autoplay Plugin

+ * @version 2.0.0

+ * @author Bartosz Wojciechowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+

+	/**

+	 * Creates the autoplay plugin.

+	 * @class The Autoplay Plugin

+	 * @param {Owl} scope - The Owl Carousel

+	 */

+	var Autoplay = function(scope) {

+		this.core = scope;

+		this.core.options = $.extend({}, Autoplay.Defaults, this.core.options);

+

+		this.handlers = {

+			'translated.owl.carousel refreshed.owl.carousel': $.proxy(function() {

+				this.autoplay();

+			}, this),

+			'play.owl.autoplay': $.proxy(function(e, t, s) {

+				this.play(t, s);

+			}, this),

+			'stop.owl.autoplay': $.proxy(function() {

+				this.stop();

+			}, this),

+			'mouseover.owl.autoplay': $.proxy(function() {

+				if (this.core.settings.autoplayHoverPause) {

+					this.pause();

+				}

+			}, this),

+			'mouseleave.owl.autoplay': $.proxy(function() {

+				if (this.core.settings.autoplayHoverPause) {

+					this.autoplay();

+				}

+			}, this)

+		};

+

+		this.core.$element.on(this.handlers);

+	};

+

+	/**

+	 * Default options.

+	 * @public

+	 */

+	Autoplay.Defaults = {

+		autoplay: false,

+		autoplayTimeout: 5000,

+		autoplayHoverPause: false,

+		autoplaySpeed: false

+	};

+

+	/**

+	 * @protected

+	 * @todo Must be documented.

+	 */

+	Autoplay.prototype.autoplay = function() {

+		if (this.core.settings.autoplay && !this.core.state.videoPlay) {

+			window.clearInterval(this.interval);

+

+			this.interval = window.setInterval($.proxy(function() {

+				this.play();

+			}, this), this.core.settings.autoplayTimeout);

+		} else {

+			window.clearInterval(this.interval);

+		}

+	};

+

+	/**

+	 * Starts the autoplay.

+	 * @public

+	 * @param {Number} [timeout] - ...

+	 * @param {Number} [speed] - ...

+	 * @returns {Boolean|undefined} - ...

+	 * @todo Must be documented.

+	 */

+	Autoplay.prototype.play = function(timeout, speed) {

+		// if tab is inactive - doesnt work in <IE10

+		if (document.hidden === true) {

+			return;

+		}

+

+		if (this.core.state.isTouch || this.core.state.isScrolling

+			|| this.core.state.isSwiping || this.core.state.inMotion) {

+			return;

+		}

+

+		if (this.core.settings.autoplay === false) {

+			window.clearInterval(this.interval);

+			return;

+		}

+

+		this.core.next(this.core.settings.autoplaySpeed);

+	};

+

+	/**

+	 * Stops the autoplay.

+	 * @public

+	 */

+	Autoplay.prototype.stop = function() {

+		window.clearInterval(this.interval);

+	};

+

+	/**

+	 * Pauses the autoplay.

+	 * @public

+	 */

+	Autoplay.prototype.pause = function() {

+		window.clearInterval(this.interval);

+	};

+

+	/**

+	 * Destroys the plugin.

+	 */

+	Autoplay.prototype.destroy = function() {

+		var handler, property;

+

+		window.clearInterval(this.interval);

+

+		for (handler in this.handlers) {

+			this.core.$element.off(handler, this.handlers[handler]);

+		}

+		for (property in Object.getOwnPropertyNames(this)) {

+			typeof this[property] != 'function' && (this[property] = null);

+		}

+	};

+

+	$.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay;

+

+})(window.Zepto || window.jQuery, window, document);

+

+/**

+ * Navigation Plugin

+ * @version 2.0.0

+ * @author Artus Kolanowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+	'use strict';

+

+	/**

+	 * Creates the navigation plugin.

+	 * @class The Navigation Plugin

+	 * @param {Owl} carousel - The Owl Carousel.

+	 */

+	var Navigation = function(carousel) {

+		/**

+		 * Reference to the core.

+		 * @protected

+		 * @type {Owl}

+		 */

+		this._core = carousel;

+

+		/**

+		 * Indicates whether the plugin is initialized or not.

+		 * @protected

+		 * @type {Boolean}

+		 */

+		this._initialized = false;

+

+		/**

+		 * The current paging indexes.

+		 * @protected

+		 * @type {Array}

+		 */

+		this._pages = [];

+

+		/**

+		 * All DOM elements of the user interface.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._controls = {};

+

+		/**

+		 * Markup for an indicator.

+		 * @protected

+		 * @type {Array.<String>}

+		 */

+		this._templates = [];

+

+		/**

+		 * The carousel element.

+		 * @type {jQuery}

+		 */

+		this.$element = this._core.$element;

+

+		/**

+		 * Overridden methods of the carousel.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._overrides = {

+			next: this._core.next,

+			prev: this._core.prev,

+			to: this._core.to

+		};

+

+		/**

+		 * All event handlers.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._handlers = {

+			'prepared.owl.carousel': $.proxy(function(e) {

+				if (this._core.settings.dotsData) {

+					this._templates.push($(e.content).find('[data-dot]').andSelf('[data-dot]').attr('data-dot'));

+				}

+			}, this),

+			'add.owl.carousel': $.proxy(function(e) {

+				if (this._core.settings.dotsData) {

+					this._templates.splice(e.position, 0, $(e.content).find('[data-dot]').andSelf('[data-dot]').attr('data-dot'));

+				}

+			}, this),

+			'remove.owl.carousel prepared.owl.carousel': $.proxy(function(e) {

+				if (this._core.settings.dotsData) {

+					this._templates.splice(e.position, 1);

+				}

+			}, this),

+			'change.owl.carousel': $.proxy(function(e) {

+				if (e.property.name == 'position') {

+					if (!this._core.state.revert && !this._core.settings.loop && this._core.settings.navRewind) {

+						var current = this._core.current(),

+							maximum = this._core.maximum(),

+							minimum = this._core.minimum();

+						e.data = e.property.value > maximum

+							? current >= maximum ? minimum : maximum

+							: e.property.value < minimum ? maximum : e.property.value;

+					}

+				}

+			}, this),

+			'changed.owl.carousel': $.proxy(function(e) {

+				if (e.property.name == 'position') {

+					this.draw();

+				}

+			}, this),

+			'refreshed.owl.carousel': $.proxy(function() {

+				if (!this._initialized) {

+					this.initialize();

+					this._initialized = true;

+				}

+				this._core.trigger('refresh', null, 'navigation');

+				this.update();

+				this.draw();

+				this._core.trigger('refreshed', null, 'navigation');

+			}, this)

+		};

+

+		// set default options

+		this._core.options = $.extend({}, Navigation.Defaults, this._core.options);

+

+		// register event handlers

+		this.$element.on(this._handlers);

+	}

+

+	/**

+	 * Default options.

+	 * @public

+	 * @todo Rename `slideBy` to `navBy`

+	 */

+	Navigation.Defaults = {

+		nav: false,

+		navRewind: true,

+		navText: [ 'prev', 'next' ],

+		navSpeed: false,

+		navElement: 'div',

+		navContainer: false,

+		navContainerClass: 'owl-nav',

+		navClass: [ 'owl-prev', 'owl-next' ],

+		slideBy: 1,

+		dotClass: 'owl-dot',

+		dotsClass: 'owl-dots',

+		dots: true,

+		dotsEach: false,

+		dotData: false,

+		dotsSpeed: false,

+		dotsContainer: false,

+		controlsClass: 'owl-controls'

+	}

+

+	/**

+	 * Initializes the layout of the plugin and extends the carousel.

+	 * @protected

+	 */

+	Navigation.prototype.initialize = function() {

+		var $container, override,

+			options = this._core.settings;

+

+		// create the indicator template

+		if (!options.dotsData) {

+			this._templates = [ $('<div>')

+				.addClass(options.dotClass)

+				.append($('<span>'))

+				.prop('outerHTML') ];

+		}

+

+		// create controls container if needed

+		if (!options.navContainer || !options.dotsContainer) {

+			this._controls.$container = $('<div>')

+				.addClass(options.controlsClass)

+				.appendTo(this.$element);

+		}

+

+		// create DOM structure for absolute navigation

+		this._controls.$indicators = options.dotsContainer ? $(options.dotsContainer)

+			: $('<div>').hide().addClass(options.dotsClass).appendTo(this._controls.$container);

+

+		this._controls.$indicators.on('click', 'div', $.proxy(function(e) {

+			var index = $(e.target).parent().is(this._controls.$indicators)

+				? $(e.target).index() : $(e.target).parent().index();

+

+			e.preventDefault();

+

+			this.to(index, options.dotsSpeed);

+		}, this));

+

+		// create DOM structure for relative navigation

+		$container = options.navContainer ? $(options.navContainer)

+			: $('<div>').addClass(options.navContainerClass).prependTo(this._controls.$container);

+

+		this._controls.$next = $('<' + options.navElement + '>');

+		this._controls.$previous = this._controls.$next.clone();

+

+		this._controls.$previous

+			.addClass(options.navClass[0])

+			.html(options.navText[0])

+			.hide()

+			.prependTo($container)

+			.on('click', $.proxy(function(e) {

+				this.prev(options.navSpeed);

+			}, this));

+		this._controls.$next

+			.addClass(options.navClass[1])

+			.html(options.navText[1])

+			.hide()

+			.appendTo($container)

+			.on('click', $.proxy(function(e) {

+				this.next(options.navSpeed);

+			}, this));

+

+		// override public methods of the carousel

+		for (override in this._overrides) {

+			this._core[override] = $.proxy(this[override], this);

+		}

+	}

+

+	/**

+	 * Destroys the plugin.

+	 * @protected

+	 */

+	Navigation.prototype.destroy = function() {

+		var handler, control, property, override;

+

+		for (handler in this._handlers) {

+			this.$element.off(handler, this._handlers[handler]);

+		}

+		for (control in this._controls) {

+			this._controls[control].remove();

+		}

+		for (override in this.overides) {

+			this._core[override] = this._overrides[override];

+		}

+		for (property in Object.getOwnPropertyNames(this)) {

+			typeof this[property] != 'function' && (this[property] = null);

+		}

+	}

+

+	/**

+	 * Updates the internal state.

+	 * @protected

+	 */

+	Navigation.prototype.update = function() {

+		var i, j, k,

+			options = this._core.settings,

+			lower = this._core.clones().length / 2,

+			upper = lower + this._core.items().length,

+			size = options.center || options.autoWidth || options.dotData

+				? 1 : options.dotsEach || options.items;

+

+		if (options.slideBy !== 'page') {

+			options.slideBy = Math.min(options.slideBy, options.items);

+		}

+

+		if (options.dots || options.slideBy == 'page') {

+			this._pages = [];

+

+			for (i = lower, j = 0, k = 0; i < upper; i++) {

+				if (j >= size || j === 0) {

+					this._pages.push({

+						start: i - lower,

+						end: i - lower + size - 1

+					});

+					j = 0, ++k;

+				}

+				j += this._core.mergers(this._core.relative(i));

+			}

+		}

+	}

+

+	/**

+	 * Draws the user interface.

+	 * @todo The option `dotData` wont work.

+	 * @protected

+	 */

+	Navigation.prototype.draw = function() {

+		var difference, i, html = '',

+			options = this._core.settings,

+			$items = this._core.$stage.children(),

+			index = this._core.relative(this._core.current());

+

+		if (options.nav && !options.loop && !options.navRewind) {

+			this._controls.$previous.toggleClass('disabled', index <= 0);

+			this._controls.$next.toggleClass('disabled', index >= this._core.maximum());

+		}

+

+		this._controls.$previous.toggle(options.nav);

+		this._controls.$next.toggle(options.nav);

+

+		if (options.dots) {

+			difference = this._pages.length - this._controls.$indicators.children().length;

+

+			if (options.dotData && difference !== 0) {

+				for (i = 0; i < this._controls.$indicators.children().length; i++) {

+					html += this._templates[this._core.relative(i)];

+				}

+				this._controls.$indicators.html(html);

+			} else if (difference > 0) {

+				html = new Array(difference + 1).join(this._templates[0]);

+				this._controls.$indicators.append(html);

+			} else if (difference < 0) {

+				this._controls.$indicators.children().slice(difference).remove();

+			}

+

+			this._controls.$indicators.find('.active').removeClass('active');

+			this._controls.$indicators.children().eq($.inArray(this.current(), this._pages)).addClass('active');

+		}

+

+		this._controls.$indicators.toggle(options.dots);

+	}

+

+	/**

+	 * Extends event data.

+	 * @protected

+	 * @param {Event} event - The event object which gets thrown.

+	 */

+	Navigation.prototype.onTrigger = function(event) {

+		var settings = this._core.settings;

+

+		event.page = {

+			index: $.inArray(this.current(), this._pages),

+			count: this._pages.length,

+			size: settings && (settings.center || settings.autoWidth || settings.dotData

+				? 1 : settings.dotsEach || settings.items)

+		};

+	}

+

+	/**

+	 * Gets the current page position of the carousel.

+	 * @protected

+	 * @returns {Number}

+	 */

+	Navigation.prototype.current = function() {

+		var index = this._core.relative(this._core.current());

+		return $.grep(this._pages, function(o) {

+			return o.start <= index && o.end >= index;

+		}).pop();

+	}

+

+	/**

+	 * Gets the current succesor/predecessor position.

+	 * @protected

+	 * @returns {Number}

+	 */

+	Navigation.prototype.getPosition = function(successor) {

+		var position, length,

+			options = this._core.settings;

+

+		if (options.slideBy == 'page') {

+			position = $.inArray(this.current(), this._pages);

+			length = this._pages.length;

+			successor ? ++position : --position;

+			position = this._pages[((position % length) + length) % length].start;

+		} else {

+			position = this._core.relative(this._core.current());

+			length = this._core.items().length;

+			successor ? position += options.slideBy : position -= options.slideBy;

+		}

+		return position;

+	}

+

+	/**

+	 * Slides to the next item or page.

+	 * @public

+	 * @param {Number} [speed=false] - The time in milliseconds for the transition.

+	 */

+	Navigation.prototype.next = function(speed) {

+		$.proxy(this._overrides.to, this._core)(this.getPosition(true), speed);

+	}

+

+	/**

+	 * Slides to the previous item or page.

+	 * @public

+	 * @param {Number} [speed=false] - The time in milliseconds for the transition.

+	 */

+	Navigation.prototype.prev = function(speed) {

+		$.proxy(this._overrides.to, this._core)(this.getPosition(false), speed);

+	}

+

+	/**

+	 * Slides to the specified item or page.

+	 * @public

+	 * @param {Number} position - The position of the item or page.

+	 * @param {Number} [speed] - The time in milliseconds for the transition.

+	 * @param {Boolean} [standard=false] - Whether to use the standard behaviour or not.

+	 */

+	Navigation.prototype.to = function(position, speed, standard) {

+		var length;

+

+		if (!standard) {

+			length = this._pages.length;

+			$.proxy(this._overrides.to, this._core)(this._pages[((position % length) + length) % length].start, speed);

+		} else {

+			$.proxy(this._overrides.to, this._core)(position, speed);

+		}

+	}

+

+	$.fn.owlCarousel.Constructor.Plugins.Navigation = Navigation;

+

+})(window.Zepto || window.jQuery, window, document);

+

+/**

+ * Hash Plugin

+ * @version 2.0.0

+ * @author Artus Kolanowski

+ * @license The MIT License (MIT)

+ */

+;(function($, window, document, undefined) {

+	'use strict';

+

+	/**

+	 * Creates the hash plugin.

+	 * @class The Hash Plugin

+	 * @param {Owl} carousel - The Owl Carousel

+	 */

+	var Hash = function(carousel) {

+		/**

+		 * Reference to the core.

+		 * @protected

+		 * @type {Owl}

+		 */

+		this._core = carousel;

+

+		/**

+		 * Hash table for the hashes.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._hashes = {};

+

+		/**

+		 * The carousel element.

+		 * @type {jQuery}

+		 */

+		this.$element = this._core.$element;

+

+		/**

+		 * All event handlers.

+		 * @protected

+		 * @type {Object}

+		 */

+		this._handlers = {

+			'initialized.owl.carousel': $.proxy(function() {

+				if (this._core.settings.startPosition == 'URLHash') {

+					$(window).trigger('hashchange.owl.navigation');

+				}

+			}, this),

+			'prepared.owl.carousel': $.proxy(function(e) {

+				var hash = $(e.content).find('[data-hash]').andSelf('[data-hash]').attr('data-hash');

+				this._hashes[hash] = e.content;

+			}, this)

+		};

+

+		// set default options

+		this._core.options = $.extend({}, Hash.Defaults, this._core.options);

+

+		// register the event handlers

+		this.$element.on(this._handlers);

+

+		// register event listener for hash navigation

+		$(window).on('hashchange.owl.navigation', $.proxy(function() {

+			var hash = window.location.hash.substring(1),

+				items = this._core.$stage.children(),

+				position = this._hashes[hash] && items.index(this._hashes[hash]) || 0;

+

+			if (!hash) {

+				return false;

+			}

+

+			this._core.to(position, false, true);

+		}, this));

+	}

+

+	/**

+	 * Default options.

+	 * @public

+	 */

+	Hash.Defaults = {

+		URLhashListener: false

+	}

+

+	/**

+	 * Destroys the plugin.

+	 * @public

+	 */

+	Hash.prototype.destroy = function() {

+		var handler, property;

+

+		$(window).off('hashchange.owl.navigation');

+

+		for (handler in this._handlers) {

+			this._core.$element.off(handler, this._handlers[handler]);

+		}

+		for (property in Object.getOwnPropertyNames(this)) {

+			typeof this[property] != 'function' && (this[property] = null);

+		}

+	}

+

+	$.fn.owlCarousel.Constructor.Plugins.Hash = Hash;

+

+})(window.Zepto || window.jQuery, window, document);

diff --git a/js/jquery.plugin.min.js b/js/jquery.plugin.min.js
new file mode 100644
index 0000000..08e77ad
--- /dev/null
+++ b/js/jquery.plugin.min.js
@@ -0,0 +1,4 @@
+/** Abstract base class for collection plugins v1.0.1.

+	Written by Keith Wood (kbwood{at}iinet.com.au) December 2013.

+	Licensed under the MIT (http://keith-wood.name/licence.html) license. */

+(function(){var j=false;window.JQClass=function(){};JQClass.classes={};JQClass.extend=function extender(f){var g=this.prototype;j=true;var h=new this();j=false;for(var i in f){h[i]=typeof f[i]=='function'&&typeof g[i]=='function'?(function(d,e){return function(){var b=this._super;this._super=function(a){return g[d].apply(this,a||[])};var c=e.apply(this,arguments);this._super=b;return c}})(i,f[i]):f[i]}function JQClass(){if(!j&&this._init){this._init.apply(this,arguments)}}JQClass.prototype=h;JQClass.prototype.constructor=JQClass;JQClass.extend=extender;return JQClass}})();(function($){JQClass.classes.JQPlugin=JQClass.extend({name:'plugin',defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return'is-'+this.name},_init:function(){$.extend(this.defaultOptions,(this.regionalOptions&&this.regionalOptions[''])||{});var c=camelCase(this.name);$[c]=this;$.fn[c]=function(a){var b=Array.prototype.slice.call(arguments,1);if($[c]._isNotChained(a,b)){return $[c][a].apply($[c],[this[0]].concat(b))}return this.each(function(){if(typeof a==='string'){if(a[0]==='_'||!$[c][a]){throw'Unknown method: '+a;}$[c][a].apply($[c],[this].concat(b))}else{$[c]._attach(this,a)}})}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_isNotChained:function(a,b){if(a==='option'&&(b.length===0||(b.length===1&&typeof b[0]==='string'))){return true}return $.inArray(a,this._getters)>-1},_attach:function(a,b){a=$(a);if(a.hasClass(this._getMarker())){return}a.addClass(this._getMarker());b=$.extend({},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c);this._postAttach(a,c);this.option(a,b)},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(d){try{var f=d.data(this.name.toLowerCase())||'';f=f.replace(/'/g,'"');f=f.replace(/([a-zA-Z0-9]+):/g,function(a,b,i){var c=f.substring(0,i).match(/"/g);return(!c||c.length%2===0?'"'+b+'":':b+':')});f=$.parseJSON('{'+f+'}');for(var g in f){var h=f[g];if(typeof h==='string'&&h.match(/^new Date\((.*)\)$/)){f[g]=eval(h)}}return f}catch(e){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name);if(!b||(typeof b==='string'&&c==null)){var e=(d||{}).options;return(e&&b?e[b]:e)}if(!a.hasClass(this._getMarker())){return}var e=b||{};if(typeof b==='string'){e={};e[b]=c}this._optionsChanged(a,d,e);$.extend(d.options,e)},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a);if(!a.hasClass(this._getMarker())){return}this._preDestroy(a,this._getInst(a));a.removeData(this.name).removeClass(this._getMarker())},_preDestroy:function(a,b){}});function camelCase(c){return c.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}$.JQPlugin={createPlugin:function(a,b){if(typeof a==='object'){b=a;a='JQPlugin'}a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b);new JQClass.classes[c]()}}})(jQuery);
\ No newline at end of file
diff --git a/js/jquery.rd-google-map.js b/js/jquery.rd-google-map.js
new file mode 100644
index 0000000..c5c86bb
--- /dev/null
+++ b/js/jquery.rd-google-map.js
@@ -0,0 +1,138 @@
+/*

+ *  RD-Google Map - v0.1

+ *  Easy as hell Google Map Api Jquery plugin.

+ *

+ *  Made by Evgeniy Gusarov (Stmechanus || Diversant)

+ *

+ *  Under MIT License

+ */

+

+

+;

+(function ($) {

+    'use strict'

+

+    var def_settings = {

+            cntClass: 'map',

+            mapClass: 'map_model',

+            locationsClass: 'map_locations',

+            marker: {

+                basic: 'images/gmap_marker.png',

+                active: 'images/gmap_marker_active.png'

+            },

+            styles: []

+        },

+

+        defaults = {

+            map: {

+                x: -73.9924068,

+                y: 40.646197,

+                zoom: 14

+            },

+            locations: []

+        };

+

+

+    var getLocations = function ($map, settings) {

+        var $locations = $map.parent().find('.' + settings.locationsClass).find('li');

+

+        var locations = [];

+

+

+        if ($locations.length > 0) {

+            $locations.each(function (i) {

+                var $loc = $(this);

+

+                if ($loc.data('x') && $loc.data('y')) {

+                    locations[i] = {

+                        x: $loc.data('x'),

+                        y: $loc.data('y'),

+                        basic: $loc.data('basic') ? $loc.data('basic') : settings.marker.basic,

+                        active: $loc.data('active') ? $loc.data('active') : settings.marker.active

+                    }

+

+                    if (!$.trim($loc.html())) {

+                        locations[i].content = false;

+                    } else {

+                        locations[i].content = '<div class="iw-content">' + $loc.html() + '</div>';

+                    }

+                }

+            });

+        }

+        return locations;

+    }

+

+    $.fn.googleMap = function (settings) {

+

+        settings = $.extend(true, {}, def_settings, settings);

+

+        $(this).each(function () {

+            var $this = $(this);

+

+            var options = $.extend(

+                true, {}, defaults,

+                {

+                    map: {

+                        x: $this.data('x'),

+                        y: $this.data('y'),

+                        zoom: $this.data('zoom')

+                    },

+                    locations: getLocations($this, settings)

+                }

+            );

+

+            var map = new google.maps.Map(this, {

+                    center: new google.maps.LatLng(

+                        parseFloat(options.map.y),

+                        parseFloat(options.map.x)

+                    ),

+                    scrollwheel: false,

+                    styles: settings.styles,

+                    zoom: options.map.zoom

+                }),

+                infowindow = new google.maps.InfoWindow(),

+                markers = [];

+

+            for (var i in options.locations) {

+                markers[i] = new google.maps.Marker(

+                    {

+                        position: new google.maps.LatLng(

+                            parseFloat(options.locations[i].y),

+                            parseFloat(options.locations[i].x)),

+                        map: map,

+                        icon: options.locations[i].basic,

+                        index: i

+                    }

+                );

+

+

+                if (options.locations[i].content) {

+                    google.maps.event.addListener(markers[i], 'click', function () {

+                        for (var j in markers) {

+                            markers[j].setIcon(options.locations[j].basic);

+                        }

+

+                        infowindow.setContent(options.locations[this.index].content);

+                        infowindow.open(map, this);

+                        $('.gm-style-iw').parent().parent().addClass("gm-wrapper");

+                        this.setIcon(options.locations[this.index].active);

+                    });

+                    google.maps.event.addListener(infowindow, 'closeclick', function () {

+                        for (var j in markers) {

+                            markers[j].setIcon(options.locations[j].basic);

+                        }

+                    });

+                }

+            }

+

+            google.maps.event.addDomListener(window, 'resize', function() {

+                map.setCenter(new google.maps.LatLng(

+                    parseFloat(options.map.y),

+                    parseFloat(options.map.x)

+                ));

+            });

+        });

+    };

+

+

+})(jQuery);

diff --git a/js/jquery.rd-google-map.min.js b/js/jquery.rd-google-map.min.js
new file mode 100644
index 0000000..2ddf250
--- /dev/null
+++ b/js/jquery.rd-google-map.min.js
@@ -0,0 +1,7 @@
+/**

+ * @module       RD-Google Map

+ * @author       Evgeniy Gusarov

+ * @see          https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a

+ * @version      0.1.4

+ */

+!function(a){"use strict";var o={cntClass:"rd-google-map",mapClass:"rd-google-map__model",locationsClass:"rd-google-map__locations",marker:{basic:"images/gmap_marker.png",active:"images/gmap_marker_active.png"},styles:[]},t={map:{x:-73.9924068,y:40.646197,zoom:14},locations:[]},e=function(o,t){var e=o.parent().find("."+t.locationsClass).find("li"),n=[];return e.length>0&&e.each(function(o){var e=a(this);e.data("x")&&e.data("y")&&(n[o]={x:e.data("x"),y:e.data("y"),basic:e.data("basic")?e.data("basic"):t.marker.basic,active:e.data("active")?e.data("active"):t.marker.active},n[o].content=a.trim(e.html())?'<div class="iw-content">'+e.html()+"</div>":!1)}),n};a.fn.googleMap=function(n){n=a.extend(!0,{},o,n),a(this).each(function(){var o=a(this),s=a.extend(!0,{},t,{map:{x:o.data("x"),y:o.data("y"),zoom:o.data("zoom")},locations:e(o,n)}),i=new google.maps.Map(this,{center:new google.maps.LatLng(parseFloat(s.map.y),parseFloat(s.map.x)),scrollwheel:!1,styles:n.styles,zoom:s.map.zoom}),c=new google.maps.InfoWindow,l=[];for(var r in s.locations)l[r]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(s.locations[r].y),parseFloat(s.locations[r].x)),map:i,icon:s.locations[r].basic,index:r}),s.locations[r].content&&(google.maps.event.addListener(l[r],"click",function(){for(var o in l)l[o].setIcon(s.locations[o].basic);c.setContent(s.locations[this.index].content),c.open(i,this),a(".gm-style-iw").parent().parent().addClass("gm-wrapper"),this.setIcon(s.locations[this.index].active)}),google.maps.event.addListener(c,"closeclick",function(){for(var a in l)l[a].setIcon(s.locations[a].basic)}));google.maps.event.addDomListener(window,"resize",function(){i.setCenter(new google.maps.LatLng(parseFloat(s.map.y),parseFloat(s.map.x)))})})}}(jQuery);
\ No newline at end of file
diff --git a/js/jquery.rd-mailform.min.js b/js/jquery.rd-mailform.min.js
new file mode 100644
index 0000000..a93ac57
--- /dev/null
+++ b/js/jquery.rd-mailform.min.js
@@ -0,0 +1,508 @@
+/**

+ * @module       RD Mail Form

+ * @version      1.1.0

+ * @author       Evgeniy Gusarov

+ * @see          https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a

+ */

+!function (e) {

+    function t(o, s, n) {

+        i = e.extend(!0, {}, i, n), this.options = e.extend(!0, {}, t.Defaults, s), this.$element = e(o), this._plugins = {}, this._handlers = {

+            "mf.success mf.fail": e.proxy(this.update, this),

+            "mf.process": e.proxy(this.process, this),

+            reset: e.proxy(this.reset, this)

+        }, e.each(t.Plugins, e.proxy(function (e, t) {

+            this._plugins[e[0].toLowerCase() + e.slice(1)] = new t(this)

+        }, this)), this.initialize()

+    }

+

+    var i;

+    i = {

+        MF000: "Sent",

+        MF001: "Recipients are not set!",

+        MF002: "Form will not work locally!",

+        MF003: "Please, define email field in your form!",

+        MF004: "Please, define type of your form!",

+        MF254: "Something went wrong with PHPMailer!",

+        MF255: "Aw, snap! Something went wrong."

+    }, t.Defaults = {baseClass: "rd-mailform"}, t.Plugins = {}, t.prototype.initialize = function () {

+        this.$element.trigger("mf.initialize"), this.$element.addClass(this.options.baseClass).trigger("reset"), this.create(), this.watch(), this.$element.trigger("mf.initialized")

+    }, t.prototype.create = function () {

+    }, t.prototype.watch = function () {

+        var e = this;

+        e.$element.ajaxForm({

+            beforeSubmit: function () {

+                e.$element.trigger("mf.process")

+            }, error: function (t) {

+                e.$element.trigger("mf.fail", {code: t, message: i[t]})

+            }, success: function (t) {

+                console.log(t), "MF000" == t ? e.$element.trigger("mf.success", {

+                    code: t,

+                    message: i[t]

+                }) : (t = 5 == t.length ? t : "MF255", e.$element.trigger("mf.fail", {code: t, message: i[t]}))

+            }

+        }).on(this._handlers)

+    }, t.prototype.process = function () {

+        this.$element.addClass("process")

+    }, t.prototype.update = function (t, i) {

+        this.$element.removeClass("process"), this.$element.addClass("MF000" === i.code ? "success" : "fail"), setTimeout(e.proxy(function () {

+            this.$element.trigger("reset")

+        }, this), 3e3)

+    }, t.prototype.reset = function () {

+        this.$element.removeClass("success"), this.$element.removeClass("fail"), this.$element.trigger("mf.reset")

+    }, e.fn.rdMailForm = function (i, o) {

+        return this.each(function () {

+            e(this).data("rdMailForm") || e(this).data("rdMailForm", new t(this, i, o))

+        })

+    }, e.fn.rdMailForm.Constructor = t

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Validator = function (i) {

+        this._core = i, this._handlers = {

+            "mfValidator.validate": this.validate,

+            "mfValidator.error": this.error,

+            "mfValidator.valid": this.valid,

+            "mfValidator.reset": this.reset,

+            "mfValidator.click": e.noop()

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {

+        validator: {

+            applyTo: "[data-constraints]",

+            "class": "mfValidation",

+            constraints: {

+                "@LettersOnly": {

+                    rule: "^([a-zA-Zа-яА-ЯіїёІЇЁєЄҐґ\\s]{0,})$",

+                    message: "Please use letters only!"

+                },

+                "@NumbersOnly": {rule: "^-?\\d*\\.?\\d*$", message: "Please use numbers only!"},

+                "@NotEmpty": {rule: "([^\\s])", message: "Field should not be empty!"},

+                "@Email": {

+                    rule: "^(([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)){0,}$",

+                    message: "Enter valid e-mail address!"

+                },

+                "@Phone": {

+                    rule: "^(\\+?\\d{0,3}\\s*\\(?\\d{1,3}\\)?\\s*\\d{3}\\s*\\d{4}){0,}$",

+                    message: "Enter valid phone number!"

+                },

+                "@Date": {

+                    rule: function (e) {

+                        return navigator.userAgent.match(/(iPod|iPhone|iPad)/) ? !0 : new RegExp("^($)|(((0[13578]|10|12)(-|\\/)((0[1-9])|([12])([0-9])|(3[01]?))(-|\\/)((19)([2-9])(\\d{1})|(20)([01])(\\d{1})|([8901])(\\d{1}))|(0?[2469]|11)(-|/)(([1-9])|(0[1-9])|([12])([0-9]?)|(3[0]?))(-|/)((19)([2-9])(\\d{1})|(20)([01])(\\d{1})|([8901])(\\d{1}))))$").test(e.val())

+                    }, message: "Use MM/DD/YYYY format!"

+                },

+                "@SelectRequired": {

+                    rule: function (e) {

+                        return 0 !== e.find("option:selected").index()

+                    }, message: "Please choose an option!"

+                }

+            }

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfValidator.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfValidator.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+            e(this).parent().append(e("<span/>", {"class": t._core.options.validator["class"]}))

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        this._core.$element.find(this._core.options.validator.applyTo).on("keyup", function () {

+            (e(this).is("input") || e(this).is("textarea")) && e(this).parent().find(".mfValidation").hasClass("error") && e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+        }).on("blur", function () {

+            (e(this).is("input") || e(this).is("textarea")) && e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+        }).on("change", function () {

+            e(this).is("select") && e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+        }).parent().on(this._handlers).find("." + this._core.options.validator["class"]).on("click", function () {

+            e(this).removeClass("error").removeClass("show").addClass("hide").parent().trigger("mfValidator.click").find(t._core.options.validator.applyTo).focus()

+        }), this._core.$element.on("submit", e.proxy(function (i) {

+            return this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+                e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+            }), this._core.$element.find(".error").length ? (i.preventDefault(), !1) : void 0

+        }, this)).on("mf.reset", e.proxy(function () {

+            this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+                e(this).parent().trigger("mfValidator.reset", {options: t._core.options.validator})

+            })

+        }, this))

+    }, t.prototype.validate = function (t, i) {

+        var o, s = [], n = [], a = e(this), r = a.find(i.options.applyTo), l = r.data("constraints").match(/\@\w+/g), c = r.val();

+        for (var d in l)if (i.options.constraints[l[d]]) {

+            switch (typeof i.options.constraints[l[d]].rule) {

+                case"function":

+                    i.options.constraints[l[d]].rule(r) ? a.find(".mfValidation") && a.find(".mfValidation").attr("data-index") === d && (o = !0, a.find(".mfValidation").attr("data-index", -1)) : (s.push(i.options.constraints[l[d]].message), n.push(d), o = !0);

+                    break;

+                default:

+                    new RegExp(i.options.constraints[l[d]].rule).test(c) ? a.find(".mfValidation").attr("data-index") && a.find(".mfValidation").attr("data-index") == d && (o = !0, a.find(".mfValidation").attr("data-index", -1)) : (s.push(i.options.constraints[l[d]].message), n.push(d), o = !0)

+            }

+            if (o)break

+        }

+        s.length ? e(this).trigger("mfValidator.error", {

+            options: i.options,

+            errors: s,

+            indexes: n

+        }) : e(this).trigger("mfValidator.valid", {options: i.options})

+    }, t.prototype.error = function (t, i) {

+        e(this).find("." + i.options["class"]).removeClass("valid").removeClass("hide").addClass("show").addClass("error").attr("data-index", i.indexes[0]).text(i.errors)

+    }, t.prototype.valid = function (t, i) {

+        var o = e(this).find("." + i.options["class"]);

+        o.hasClass("error") && o.removeClass("error").addClass("hide"), o.find("." + i.options["class"]).removeClass("show").addClass("valid").text(i.errors)

+    }, t.prototype.reset = function (t, i) {

+        var o = e(this).find("." + i.options["class"]);

+        o.hasClass("error") && o.removeClass("error").addClass("hide"), e(this).find("." + i.options["class"]).removeClass("show")

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Input = function (i) {

+        this._core = i, this._handlers = {

+            "mfInput.focus": this.focus,

+            "mfInput.blur": this.blur,

+            "mfInput.type": this.type,

+            "mfInput.delete": this["delete"],

+            "mfInput.fill": this.fill,

+            "mfInput.empty": this.empty,

+            "mfInput.idle": this.idle,

+            "mfInput.reset": this.reset,

+            click: function (e) {

+                return e.preventDefault(), !1

+            }

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {

+        input: {

+            applyto: 'input[type="text"], input[type="date"], textarea',

+            "class": "mfInput"

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfInput.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfInput.initialized")

+    }, t.prototype.create = function () {

+        this._core.$element.find(this._core.options.input.applyto).parent().addClass(this._core.options.input["class"])

+    }, t.prototype.watch = function () {

+        this._core.$element.find(this._core.options.input.applyto).on("focus", function () {

+            e(this).parent().trigger("mfInput.focus")

+        }).on("blur", function () {

+            e(this).parent().trigger("mfInput.blur"), "" === e(this).val() && e(this).parent().trigger("mfInput.void")

+        }).on("keydown", this, function (t) {

+            t.data.ignore(t) || ((8 === t.keyCode || 46 === t.keyCode) && e(this).parent().trigger("mfInput.delete"), (32 === t.keyCode || t.keyCode > 46) && e(this).parent().trigger("mfInput.type"))

+        }).on("keyup", this, function (t) {

+            var i = e(this);

+            t.data.ignore(t) || ("" === i.val() && i.parent().trigger("mfInput.empty"), 8 === t.keyCode || 46 === t.keyCode ? (self.timer && clearTimeout(self.timer), self.timer = setTimeout(function () {

+                i.parent().trigger("mfInput.idle")

+            }, 1e3)) : (i.parent().trigger("mfInput.fill"), i.parent().trigger("mfInput.type"), self.timer && clearTimeout(self.timer), self.timer = setTimeout(function () {

+                i.parent().trigger("mfInput.idle")

+            }, 1e3)))

+        }).on("keypress", this, function (t) {

+            if (!t.data.ignore(t.keyCode)) {

+                var i = e(this);

+                self.timer && clearTimeout(self.timer), self.timer = setTimeout(function () {

+                    i.parent().trigger("mfInput.idle")

+                }, 1e3)

+            }

+        }).parent().on(this._handlers), this._core.$element.on("mf.reset", this, function (t) {

+            e(this).find("." + t.data._core.options.input["class"]).each(function () {

+                e(this).trigger("mfInput.reset")

+            })

+        })

+    }, t.prototype.focus = function () {

+        e(this).addClass("focused")

+    }, t.prototype.blur = function () {

+        e(this).removeClass("focused")

+    }, t.prototype.type = function () {

+        e(this).removeClass("deleting"), e(this).addClass("typing")

+    }, t.prototype["delete"] = function () {

+        e(this).removeClass("typing"), e(this).addClass("deleting")

+    }, t.prototype.fill = function () {

+        e(this).addClass("filled")

+    }, t.prototype.empty = function () {

+        e(this).removeClass("filled")

+    }, t.prototype.idle = function () {

+        e(this).removeClass("typing"), e(this).removeClass("deleting")

+    }, t.prototype.reset = function () {

+        e(this).removeClass("focused"), e(this).removeClass("deleting"), e(this).removeClass("filled"), e(this).removeClass("typing"), e(this).removeClass("error")

+    }, t.prototype.ignore = function (e) {

+        return 144 === e.keyCode || 20 === e.keyCode || 17 === e.keyCode || 37 === e.keyCode || 38 === e.keyCode || 39 === e.keyCode || 40 === e.keyCode || 112 === e.keyCode || 113 === e.keyCode || 114 === e.keyCode || 115 === e.keyCode || 116 === e.keyCode || 117 === e.keyCode || 118 === e.keyCode || 119 === e.keyCode || 120 === e.keyCode || 121 === e.keyCode || 122 === e.keyCode || 123 === e.keyCode || 9 === e.keyCode || e.ctrlKey ? !0 : !1

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Select = function (i) {

+        this._core = i, this._handlers = {

+            "mfSelect.close": this.close,

+            "mfSelect.open": this.open,

+            "mfSelect.select": this.select,

+            click: function (e) {

+                e.preventDefault(), e.stopPropagation()

+            }

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {select: {applyTo: "select", "class": "mfSelect"}}, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfSelect.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfSelect.initialized")

+    }, t.prototype.create = function () {

+        this._core.$element.find(this._core.options.select.applyTo).each(function () {

+            var t = e(this);

+            t.css({

+                position: "absolute",

+                left: "50%",

+                width: "0",

+                height: "0",

+                overflow: "hidden",

+                opacity: "0"

+            }).parent().append(e("<div/>", {

+                "class": "value",

+                text: t.find("option:selected").text()

+            })).append(e("<ul/>", {"class": "dropdown"})).end().find("option").each(function (t) {

+                if (0 != t) {

+                    var i = e(this);

+                    i.parent().parent().find(".dropdown").append(e("<li/>", {

+                        "class": "option",

+                        text: i.text()

+                    }).addClass(i.is(":selected") ? "selected" : ""))

+                }

+            })

+        }).parent().addClass(this._core.options.select["class"])

+    }, t.prototype.watch = function () {

+        var t = this;

+        this._core.$element.find(t._core.options.select.applyTo).on("focus", this.focus).on("blur", function () {

+            e(this).parent().trigger("mfSelect.close").removeClass("focus")

+        }).on("keydown", function (t) {

+            38 == t.keyCode && e(this).val(e(this).find("option").eq(e(this).find("option:selected").index() > 0 ? e(this).find("option:selected").index() - 1 : 0).text()).trigger("change"), 40 == t.keyCode && e(this).val(e(this).find("option").eq(e(this).find("option:selected").index() < e(this).find("option").length - 1 ? e(this).find("option:selected").index() + 1 : e(this).find("option").length - 1).text()).trigger("change"), 13 == t.keyCode && e(this).parent().trigger(e(this).parent().hasClass("show") ? "mfSelect.close" : "mfSelect.open"), (32 == t.keyCode || 37 == t.keyCode || 38 == t.keyCode || 39 == t.keyCode || 40 == t.keyCode || 13 == t.keyCode) && t.preventDefault()

+        }).on("change", function () {

+            e(this).parent().trigger("mfSelect.open").find(".value").text(e(this).val());

+            var t = e(this).find("option:selected").index(), i = e(this).parent().find(".option").removeClass("selected");

+            t > 0 && i.eq(t - 1).addClass("selected")

+        }).parent().on(this._handlers).find(".value").on("click", function () {

+            var i = e(this), o = i.parent().find("select"), s = o.find("option").eq(0).text();

+            if (i.text(s), o.trigger("focus").off("focus", t.focus), !e(this).parent().hasClass("show")) {

+                o.on("focus", t.focus);

+                var n = e(this).parent().find(".option.selected");

+                n.length && i.text(n.text())

+            }

+        }).parent().find(".option").on("click", function () {

+            e(this).parent().find(".option").removeClass("selected"), e(this).addClass("selected"), e(this).parent().parent().find("select").focus().on("focus", t.focus), e(this).parent().parent().trigger("mfSelect.select", {

+                options: t._core.options.select,

+                value: e(this).text()

+            })

+        }).parents("body").on("click", function (i) {

+            var o = t._core.$element.find("." + t._core.options.select["class"]);

+            o.length && (o.is(i.target) || 0 !== o.has(i.target).length || o.find("select").each(function () {

+                var t = e(this).parent().find(".option.selected");

+                t.length && e(this).parent().find(".value").text(t.text())

+            }).on("focus", t.focus))

+        }), this._core.$element.on("mf.reset", function () {

+            e(this).find(t._core.options.select.applyTo).each(function () {

+                e(this).parent().find(".value").text(e(this).prop("selectedIndex", 0).val()), e(this).parent().find(".option").removeClass("selected")

+            })

+        })

+    }, t.prototype.focus = function () {

+        e(this).parent().trigger("mfSelect.open").addClass("focus")

+    }, t.prototype.close = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("show") && e(this).removeClass("show")

+    }, t.prototype.open = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("show") || e(this).addClass("show")

+    }, t.prototype.select = function (t, i) {

+        e(this).find(i.options.applyTo).val(i.value).trigger("change"), e(this).trigger("mfSelect.close")

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.DatePicker = function (i) {

+        this._core = i, this._handlers = {

+            "mfDatePicker.close": this.close,

+            "mfDatePicker.open": this.open,

+            "mfDatePicker.next": this.next,

+            "mfDatePicker.prev": this.prev,

+            "mfDatePicker.update": this.update,

+            "mfDatePicker.refresh": this.refresh,

+            "mfDatePicker.pick": this.pick

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {

+        datepicker: {

+            applyTo: 'input[type="date"]',

+            "class": "mfDatePicker",

+            days: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],

+            months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],

+            format: "MM-DD-YYYY",

+            prevMonth: "",

+            nextMonth: ""

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfDatePicker.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfDatePicker.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.datepicker.applyTo).each(function () {

+            e(this).attr({

+                type: navigator.userAgent.match(/(iPod|iPhone|iPad)/) ? "date" : "text",

+                "data-type": "date"

+            }).after(e("<div/>", {"class": t._core.options.datepicker["class"]}).data("date", new Date))

+        }).parent().find("." + t._core.options.datepicker["class"]).each(function () {

+            e.proxy(t.update, this, {}, t._core.options.datepicker).call(), e.proxy(t.refresh, this, {}, t._core.options.datepicker).call()

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.find("." + t._core.options.datepicker["class"]).on("click", "." + t._core.options.datepicker["class"] + "_next", function () {

+            var i = e(this).parents("." + t._core.options.datepicker["class"]);

+            i.trigger("mfDatePicker.next"), i.trigger("mfDatePicker.update", t._core.options.datepicker), i.trigger("mfDatePicker.refresh", t._core.options.datepicker)

+        }).on("click", "." + t._core.options.datepicker["class"] + "_prev", function () {

+            var i = e(this).parents("." + t._core.options.datepicker["class"]);

+            i.trigger("mfDatePicker.prev"), i.trigger("mfDatePicker.update", t._core.options.datepicker), i.trigger("mfDatePicker.refresh", t._core.options.datepicker)

+        }).on("click", ".dp-day", function () {

+            var i = e(this).parents("." + t._core.options.datepicker["class"]);

+            i.trigger("mfDatePicker.pick", {

+                opt: t._core.options.datepicker,

+                day: e(this)

+            }), i.parent().find("input").on("blur", t.blur).trigger("blur").trigger("keyup")

+        }).on("click", function () {

+        }).on(this._handlers).parent().on("click", function (e) {

+            return e.preventDefault(), !1

+        }).find("input").on("focus", function () {

+            e(this).parent().find("." + t._core.options.datepicker["class"]).trigger("mfDatePicker.open")

+        }).on("blur", this.blur).on("keydown", function (i) {

+            (9 == i.keyCode || i.shiftKey && 9 == i.keyCode) && e(this).on("blur", t.blur)

+        }).parents("body").on("mousedown", function (e) {

+            var i = t._core.$element.find("." + t._core.options.datepicker["class"]).parent();

+            i.length && (i.is(e.target) || 0 !== i.has(e.target).length ? i.find("input").off("blur", t.blur) : i.find("input").on("blur", t.blur).trigger("blur"))

+        }), t._core.$element.on("mf.reset", function () {

+            e(this).find("." + t._core.options.datepicker["class"]).each(function () {

+                e(this).trigger("mfDatePicker.close")

+            })

+        })

+    }, t.prototype.blur = function () {

+        e(this).parent().find(".mfDatePicker").trigger("mfDatePicker.close")

+    }, t.prototype.close = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("open") && e(this).removeClass("open")

+    }, t.prototype.open = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("open") || e(this).addClass("open")

+    }, t.prototype.next = function () {

+        var t = e(this), i = t.data("date");

+        i = 11 == i.getMonth() ? new Date(i.getFullYear() + 1, 0, 1) : new Date(i.getFullYear(), i.getMonth() + 1, 1), t.data("date", i)

+    }, t.prototype.prev = function () {

+        var t = e(this), i = t.data("date");

+        i = 0 == i.getMonth() ? new Date(i.getFullYear() - 1, 11, 1) : new Date(i.getFullYear(), i.getMonth() - 1, 1), t.data("date", i)

+    }, t.prototype.pick = function (t, i) {

+        var o = e(this);

+        o.data("pickedDate", i.day.addClass("dp-selected").data("date")), o.find(".dp-day").not(i.day).removeClass("dp-selected"), o.parent().find("input").val((o.data("pickedDate").getMonth() + 1 < 10 ? "0" + (o.data("pickedDate").getMonth() + 1) : o.data("pickedDate").getMonth() + 1) + "/" + (o.data("pickedDate").getDate() < 10 ? "0" + o.data("pickedDate").getDate() : o.data("pickedDate").getDate()) + "/" + o.data("pickedDate").getFullYear())

+    }, t.prototype.update = function (t, i) {

+        var o = e(this), s = e("<div/>", {"class": i["class"] + "_panel"});

+        s.append(e("<a/>", {

+            "class": i["class"] + "_prev",

+            text: i.prevMonth

+        })), s.append(e("<a/>", {

+            "class": i["class"] + "_next",

+            text: i.nextMonth

+        })), s.append(e("<div/>", {

+            "class": i["class"] + "_title",

+            text: i.months[o.data("date").getMonth()] + " " + o.data("date").getFullYear()

+        }));

+        var n = o.find("." + i["class"] + "_panel");

+        n.length ? n.replaceWith(s) : s.appendTo(o)

+    }, t.prototype.refresh = function (t, i) {

+        for (var o = e(this), s = e("<table/>"), n = e("<tr/>"), a = 0; a < i.days.length; a++)n.append(e("<th/>", {

+            "class": "dp-weekday",

+            text: i.days[a]

+        }));

+        s.append(n);

+        for (var r = o.data("date"), l = o.data("pickedDate"), c = new Date(r.getFullYear(), r.getMonth() + 1, 0).getDate(), d = new Date(r.getFullYear(), r.getMonth(), 0).getDate(), p = new Date(r.getFullYear(), r.getMonth(), 1).getDay(), f = 1, a = 0; 7 > a; a++) {

+            n = e("<tr/>");

+            for (var h = 0; 7 > h; h++) {

+                var u, m = 7 * a + h + 1, g = e("<td/>", {"class": "dp-day"}), y = new Date;

+                if (y.setHours(0), y.setMinutes(0), y.setSeconds(0), y.setMilliseconds(0), 0 == h && m > c + p)break;

+                1 > m - p ? (g.text(d + (m - p)).addClass("dp-offset"), u = new Date(r.getFullYear(), r.getMonth() - 1, d + (m - p))) : c + p >= m ? (g.text(m - p), u = new Date(r.getFullYear(), r.getMonth(), m - p)) : (g.text(f).addClass("dp-offset"), u = new Date(r.getFullYear(), r.getMonth() + 1, f++)), u.valueOf() == y.valueOf() && g.addClass("dp-today"), l && u.valueOf() == l.valueOf() && g.addClass("dp-selected"), n.append(g.data("date", u))

+            }

+            "" != n.html() && s.append(n)

+        }

+        var v = o.find("table");

+        v.length ? v.replaceWith(s) : s.appendTo(o)

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Icon = function (i) {

+        this._core = i, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    this._handlers = {"mfIcon.change": this.change}, t.Defaults = {

+        icon: {

+            applyTo: "[data-add-icon]",

+            "class": "mfIcon",

+            states: {

+                ".mfInput": {

+                    "mfIcon.default": ["mfInput.blur", "mfInput.idle", "mfInput.reset"],

+                    "mfIcon.state-1": ["mfInput.type"],

+                    "mfIcon.state-2": ["mfInput.delete"]

+                }

+            }

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfIcon.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfIcon.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.icon.applyTo).each(function () {

+            var i = e(this);

+            i.append(e("<span/>", {"class": t._core.options.icon["class"]}).append(e("<span/>")))

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.find("." + t._core.options.icon["class"]).on(t._handlers);

+        for (var i in t._core.options.icon.states) {

+            var o = t._core.$element.find(i);

+            for (var s in t._core.options.icon.states[i])for (var n in t._core.options.icon.states[i][s])o.on(t._core.options.icon.states[i][s][n], {state: s}, function (i) {

+                e(this).find("." + t._core.options.icon["class"]).attr("class", i.data.state.replace(".", " "))

+            })

+        }

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Placeholder = function (i) {

+        this._core = i, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    this._handlers = {"mfIcon.change": this.change}, t.Defaults = {

+        placeholder: {

+            applyTo: "[data-add-placeholder]",

+            "class": "mfPlaceHolder",

+            states: {

+                ".mfInput": {

+                    "mfPlaceHolder.default": ["mfInput.void", "mfInput.reset"],

+                    "mfPlaceHolder.state-1": ["mfInput.fill", "mfInput.focus"]

+                }

+            }

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfPlaceHolder.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfPlaceHolder.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.placeholder.applyTo).each(function () {

+            var i = e(this);

+            i.append(e("<span/>", {

+                "class": t._core.options.placeholder["class"],

+                text: i.find("[placeholder]").attr("placeholder") ? i.find("[placeholder]").attr("placeholder") : i.find("[data-placeholder]").attr("data-placeholder")

+            })).find("[placeholder]").removeAttr("placeholder").removeAttr("data-placeholder")

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.find("." + t._core.options.placeholder["class"]).on("click", function () {

+            e(this).parent().find("input, textarea").trigger("focus")

+        }).on(t._handlers);

+        for (var i in t._core.options.icon.states) {

+            var o = t._core.$element.find(i);

+            for (var s in t._core.options.placeholder.states[i])for (var n in t._core.options.placeholder.states[i][s])o.on(t._core.options.placeholder.states[i][s][n], {state: s}, function (i) {

+                e(this).find("." + t._core.options.placeholder["class"]).attr("class", i.data.state.replace(".", " "))

+            })

+        }

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Progress = function (i) {

+        this._core = i, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {progress: {applyTo: ".mfInfo", "class": "mfProgress"}}, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfProgress.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfProgress.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.progress.applyTo).each(function () {

+            var i = e(this);

+            i.addClass(t._core.options.progress["class"]).wrapInner(e("<span/>", {"class": "cnt"})).append(e("<span/>", {"class": "loader"})).append(e("<span/>", {"class": "msg"}))

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.on("mf.process", function () {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("hide").addClass("sending").find(".msg").text("Loading...")

+        }).on("mf.fail", function (i, o) {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("sending").addClass("fail").find(".msg").text(o.message), setTimeout(e.proxy(function () {

+                e(this).find("." + t._core.options.progress["class"]).removeClass("fail").addClass("hide").find(".msg")

+            }, this), 3e3)

+        }).on("mf.success", function (i, o) {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("sending").addClass("success").find(".msg").text(o.message), setTimeout(e.proxy(function () {

+                e(this).find("." + t._core.options.progress["class"]).removeClass("success").addClass("hide").find(".msg")

+            }, this), 1500)

+        }).on("mf.reset", function () {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("sending").removeClass("fail").removeClass("success").find(".msg")

+        })

+    }

+}(window.jQuery, window, document);
\ No newline at end of file
diff --git a/js/jquery.rd-navbar.min.js b/js/jquery.rd-navbar.min.js
new file mode 100644
index 0000000..08821e5
--- /dev/null
+++ b/js/jquery.rd-navbar.min.js
@@ -0,0 +1,25 @@
+/**

+ * @module       RD Navbar

+ * @author       Evgeniy Gusarov

+ * @see          https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a

+ * @version      2.1.0

+ */

+(function(){var f;f="ontouchstart"in window;(function(c,n,m){var l;l=function(){function d(a,b){this.options=c.extend(!1,{},this.Defaults,b);this.$element=c(a);this.$clone=null;this.$win=c(m);this.$doc=c(n);this.currentLayout=this.options.layout;this.loaded=!1;this.focusOnHover=this.options.focusOnHover;this.isStuck=this.cloneTimer=this.focusTimer=!1;this.initialize()}d.prototype.Defaults={layout:"rd-navbar-static",deviceLayout:"rd-navbar-fixed",focusOnHover:!0,focusOnHoverTimeout:800,linkedElements:["html"],

+    domAppend:!0,stickUp:!0,stickUpClone:!0,stickUpOffset:"100%",anchorNavSpeed:400,anchorNavOffset:0,anchorNavEasing:"swing",responsive:{0:{layout:"rd-navbar-fixed",focusOnHover:!1,stickUp:!1},992:{layout:"rd-navbar-static",focusOnHover:!0,stickUp:!0}},callbacks:{onToggleSwitch:!1,onToggleClose:!1,onDomAppend:!1,onDropdownOver:!1,onDropdownOut:!1,onDropdownToggle:!1,onDropdownClose:!1,onStuck:!1,onUnstuck:!1,onAnchorChange:!1}};d.prototype.initialize=function(){this.$element.addClass("rd-navbar").addClass(this.options.layout);

+    f&&this.$element.addClass("rd-navbar--is-touch");this.options.domAppend&&this.createNav(this);this.options.stickUpClone&&this.createClone(this);this.applyHandlers(this);this.offset=this.$element.offset().top;this.height=this.$element.outerHeight();this.loaded=!0;return this};d.prototype.resize=function(a,b){var e,h;h=f?a.getOption("deviceLayout"):a.getOption("layout");e=a.$element.add(a.$clone);h===a.currentLayout&&a.loaded||(a.switchClass(e,a.currentLayout,h),null!=a.options.linkedElements&&c.grep(a.options.linkedElements,

+    function(b,c){return a.switchClass(b,a.currentLayout+"-linked",h+"-linked")}),a.currentLayout=h);a.focusOnHover=a.getOption("focusOnHover");return a};d.prototype.stickUp=function(a,b){var e,h,d,g;h=a.getOption("stickUp");e=a.$doc.scrollTop();g=null!=a.$clone?a.$clone:a.$element;d=a.getOption("stickUpOffset");d="string"===typeof d?0<d.indexOf("%")?parseFloat(d)*a.height/100:parseFloat(d):d;if(h){if(e>=d&&!a.isStuck||e<d&&a.isStuck)if(a.$element.add(a.$clone).find("[data-rd-navbar-toggle]").each(function(){c.proxy(a.closeToggle,

+        this)(a,!1)}).end().find(".rd-navbar-submenu").removeClass("opened").removeClass("focus"),e>=d&&!a.isStuck)"resize"===b.type?a.switchClass(g,"","rd-navbar--is-stuck"):g.addClass("rd-navbar--is-stuck"),a.isStuck=!0,a.options.callbacks.onStuck&&a.options.callbacks.onStuck.call(a);else{if("resize"===b.type)a.switchClass(g,"rd-navbar--is-stuck","");else g.removeClass("rd-navbar--is-stuck").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",c.proxy(a.resizeWrap,a,b));a.isStuck=!1;a.options.callbacks.onUnstuck&&

+a.options.callbacks.onUnstuck.call(a)}}else a.isStuck&&(a.switchClass(g,"rd-navbar--is-stuck",""),a.isStuck=!1,a.resizeWrap(b));return a};d.prototype.resizeWrap=function(a){var b;if(null==this.$clone&&!this.isStuck)return b=this.$element.parent(),this.height=this.$element.outerHeight(),"resize"===a.type?(b.addClass("rd-navbar--no-transition").css("height",this.height),b[0].offsetHeight,b.removeClass("rd-navbar--no-transition")):b.css("height",this.height)};d.prototype.createNav=function(a){a.$element.find(".rd-navbar-dropdown, .rd-navbar-megamenu").each(function(){var a;

+    a=c(this);return a.hasClass("rd-navbar-megamenu")?a.parent().addClass("rd-navbar--has-megamenu"):a.parent().addClass("rd-navbar--has-dropdown")}).parents("li").addClass("rd-navbar-submenu").append(c("<span/>",{"class":"rd-navbar-submenu-toggle"}));a.options.callbacks.onDomAppend&&a.options.callbacks.onDomAppend.call(this);return a};d.prototype.createClone=function(a){a.$clone=a.$element.clone().insertAfter(a.$element).addClass("rd-navbar--is-clone");return a};d.prototype.closeToggle=function(a,b){var e,

+    d,f;e=c(b.target);d=!1;b.target!==this&&!e.parents("[data-rd-navbar-toggle]").length&&(f=this.getAttribute("data-rd-navbar-toggle"))&&(e=c(this).parents(".rd-navbar").find(f).add(c(this).parents(".rd-navbar")[0]),e.each(function(){if(!d)return d=!0===(b.target===this||c.contains(this,b.target))}),d||(e.add(this).removeClass("active"),a.options.callbacks.onToggleClose&&a.options.callbacks.onToggleClose.call(this,a)));return this};d.prototype.switchToggle=function(a,b){var e;b.preventDefault();if(e=

+        this.getAttribute("data-rd-navbar-toggle"))c("[data-rd-navbar-toggle]").not(this).each(function(){var a;if(a=this.getAttribute("data-rd-navbar-toggle"))return c(this).parents(".rd-navbar").find(a).add(this).add(-1<c.inArray(".rd-navbar",a.split(/\s*,\s*/i))?c(this).parents(".rd-navbar")[0]:!1).removeClass("active")}),c(this).parents(".rd-navbar").find(e).add(this).add(-1<c.inArray(".rd-navbar",e.split(/\s*,\s*/i))?c(this).parents(".rd-navbar")[0]:!1).toggleClass("active"),a.options.callbacks.onToggleSwitch&&

+a.options.callbacks.onToggleSwitch.call(this,a);return this};d.prototype.dropdownOver=function(a,b){var e;a.focusOnHover&&!f&&(e=c(this),clearTimeout(b),e.addClass("focus").siblings().removeClass("opened").each(a.dropdownUnfocus),a.options.callbacks.onDropdownOver&&a.options.callbacks.onDropdownOver.call(this,a));return this};d.prototype.dropdownOut=function(a,b){var e;a.focusOnHover&&!f&&(e=c(this),e.one("mouseenter.navbar",function(){return clearTimeout(b)}),clearTimeout(b),b=setTimeout(c.proxy(a.dropdownUnfocus,

+    this,a),a.options.focusOnHoverTimeout),a.options.callbacks.onDropdownOut&&a.options.callbacks.onDropdownOut.call(this,a));return this};d.prototype.dropdownUnfocus=function(a){c(this).find("li.focus").add(this).removeClass("focus");return this};d.prototype.dropdownClose=function(a,b){var e;b.target===this||c(b.target).parents(".rd-navbar-submenu").length||(e=c(this),e.find("li.focus").add(this).removeClass("focus").removeClass("opened"),a.options.callbacks.onDropdownClose&&a.options.callbacks.onDropdownClose.call(this,

+    a));return this};d.prototype.dropdownToggle=function(a){c(this).toggleClass("opened").siblings().removeClass("opened");a.options.callbacks.onDropdownToggle&&a.options.callbacks.onDropdownToggle.call(this,a);return this};d.prototype.goToAnchor=function(a,b){var e,d;d=this.hash;e=c(d);e.length&&(b.preventDefault(),c("html, body").stop().animate({scrollTop:e.offset().top+a.getOption("anchorNavOffset")+1},a.getOption("anchorNavSpeed"),a.getOption("anchorNavEasing"),function(){return a.changeAnchor(d)}));

+    return this};d.prototype.activateAnchor=function(a){var b,e,d,f,g,k;k=this.$doc.scrollTop();g=this.$win.height();b=this.$doc.height();a=this.getOption("anchorNavOffset");if(k+g>b-50)return b=c('[data-type="anchor"]').last(),b.length&&b.offset().top>=k&&(f="#"+b.attr("id"),e=c('.rd-navbar-nav a[href^="'+f+'"]').parent(),e.hasClass("active")||(e.addClass("active").siblings().removeClass("active"),this.options.callbacks.onAnchorChange&&this.options.callbacks.onAnchorChange.call(b[0],this))),b;g=c('.rd-navbar-nav a[href^="#"]').get();

+    for(e in g)b=g[e],d=c(b),f=d.attr("href"),b=c(f),b.length&&b.offset().top+a<=k&&b.offset().top+b.outerHeight()>k&&(d.parent().addClass("active").siblings().removeClass("active"),this.options.callbacks.onAnchorChange&&this.options.callbacks.onAnchorChange.call(b[0],this));return null};d.prototype.getAnchor=function(){return history&&history.state?history.state.id:null};d.prototype.changeAnchor=function(a){history&&(history.state?history.state.id!==a?history.replaceState({anchorId:a},null,a):history.pushState({anchorId:a},

+    null,a):history.pushState({anchorId:a},null,a));return this};d.prototype.applyHandlers=function(a){null!=a.options.responsive&&a.$win.on("resize.navbar",c.proxy(a.resize,a.$win[0],a)).on("resize.navbar",c.proxy(a.resizeWrap,a)).on("resize.navbar",c.proxy(a.stickUp,null!=a.$clone?a.$clone:a.$element,a)).on("orientationchange.navbar",c.proxy(a.resize,a.$win[0],a)).trigger("resize.navbar");a.$doc.on("scroll.navbar",c.proxy(a.stickUp,null!=a.$clone?a.$clone:a.$element,a)).on("scroll.navbar",c.proxy(a.activateAnchor,

+    a));a.$element.add(a.$clone).find("[data-rd-navbar-toggle]").each(function(){var b;b=c(this);b.on(f?"touchstart":"click",c.proxy(a.switchToggle,this,a));return b.parents("body").on(f?"touchstart":"click",c.proxy(a.closeToggle,this,a))});a.$element.add(a.$clone).find(".rd-navbar-submenu").each(function(){var b,d;b=c(this);d=b.parents(".rd-navbar--is-clone").length?a.cloneTimer:a.focusTimer;b.on("mouseleave.navbar",c.proxy(a.dropdownOut,this,a,d));b.find("> a").on("mouseenter.navbar",c.proxy(a.dropdownOver,

+    this,a,d));b.find("> .rd-navbar-submenu-toggle").on(f?"touchstart":"click",c.proxy(a.dropdownToggle,this,a));return b.parents("body").on(f?"touchstart":"click",c.proxy(a.dropdownClose,this,a))});a.$element.add(a.$clone).find('.rd-navbar-nav a[href^="#"]').each(function(){return c(this).on(f?"touchstart":"click",c.proxy(a.goToAnchor,this,a))});return a};d.prototype.switchClass=function(a,b,d){a=a instanceof jQuery?a:c(a);a.addClass("rd-navbar--no-transition").removeClass(b).addClass(d);a[0].offsetHeight;

+    return a.removeClass("rd-navbar--no-transition")};d.prototype.getOption=function(a){var b,c;for(b in this.options.responsive)b<=this.$win.width()&&(c=b);return null!=this.options.responsive[c][a]?this.options.responsive[c][a]:this.options[a]};return d}();c.fn.extend({RDNavbar:function(d){var a;a=c(this);if(!a.data("RDNavbar"))return a.data("RDNavbar",new l(this,d))}});return m.RDNavbar=l})(window.jQuery,document,window);"undefined"!==typeof module&&null!==module?module.exports=window.RDNavbar:"function"===

+typeof define&&define.amd&&define(["jquery"],function(){return window.RDNavbar})}).call(this);

diff --git a/js/jquery.rd-parallax.min.js b/js/jquery.rd-parallax.min.js
new file mode 100644
index 0000000..b1e9591
--- /dev/null
+++ b/js/jquery.rd-parallax.min.js
@@ -0,0 +1,29 @@
+/**

+ * @module       RD Parallax

+ * @author       Evgeniy Gusarov

+ * @see          https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a

+ * @version      3.5.0 

+ */  

+(function(){(function(n,l,e){var u,w,x,p,m,h,v,r;h=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);x=/Chrome/.test(navigator.userAgent);r=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)||/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor);p=h&&/crios/i.test(navigator.userAgent);v=/iPhone|iPad|iPod/i.test(navigator.userAgent)&&!!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);m=-1!==navigator.appVersion.indexOf("MSIE")||

+0<navigator.appVersion.indexOf("Trident/");w=null!=l.body.classList;(function(){var h,m,l,b,a;m=0;a=["ms","moz","webkit","o"];h=0;for(l=a.length;h<l;h++)b=a[h],e.requestAnimationFrame=e[b+"RequestAnimationFrame"],e.cancelAnimationFrame=e[b+"CancelAnimationFrame"]||e[b+"CancelRequestAnimationFrame"];e.requestAnimationFrame||(e.requestAnimationFrame=function(a,c){var d,b,g;d=(new Date).getTime();g=Math.max(0,16-(d-m));b=e.setTimeout(function(){a(d+g)},g);m=d+g;return b});if(!e.cancelAnimationFrame)return e.cancelAnimationFrame=

+function(a){return clearTimeout(a)}});u=function(){function t(b){this.options=n.extend(!0,{},this.Defaults,b);this.scenes=[];this.initialize();this.scrollY=e.scrollY||e.pageYOffset;this.lastScrollY=-1;this.inputFocus=!1}var y,u;y=function(){function b(a,f,c,d,b,g,k){this.amend=r||m||h?60:0;this.element=a;this.aliases=f;this.type=a.getAttribute("data-type")||"html";"html"===this.type&&(this.holder=this.createHolder());this.direction="normal"===a.getAttribute("data-direction")||null==a.getAttribute("data-direction")?

+1:-1;this.fade="true"===a.getAttribute("data-fade");this.blur="true"===a.getAttribute("data-blur");this.boundTo=l.querySelector(a.getAttribute("data-bound-to"));"media"===this.type&&(this.url=a.getAttribute("data-url"));this.responsive=this.getResponsiveOptions();this.element.style.position=!m&&!h||p?"absolute":"fixed";switch(this.type){case "media":null!=this.url&&(this.element.style["background-image"]="url("+this.url+")");break;case "html":m&&h&&(this.element.style["z-index"]=1)}this.refresh(c,

+d,b,g,k)}b.prototype.refresh=function(a,f,c,d,b){this.speed=this.getOption("speed",a)||0;this.offset=this.getOption("offset",a)||0;!m&&!h||p||(this.element.style.position=b?"fixed":"absolute");switch(this.type){case "media":return this.offsetHeight=this.getMediaHeight(f,d,this.speed,this.direction),this.element.style.height=this.offsetHeight+"px";case "html":this.element.style.width=this.holder.offsetWidth+"px";this.offsetHeight=this.element.offsetHeight;this.holder.style.height=this.offsetHeight+

+"px";if(!m&&!h||p)return this.element.style.left=0,this.element.style.top=0;if(b)return this.element.style.left=this.getOffset(this.holder).left+"px",this.element.style.top=this.getOffset(this.holder).top-c+"px",this.holder.style.position="static";this.element.style.left=0;this.element.style.top=0;return this.holder.style.position="relative";case "custom":return this.offsetHeight=this.element.offsetHeight}};b.prototype.createHolder=function(){var a;a=l.createElement("div");w?a.classList.add("rd-parallax-layer-holder"):

+a.className="rd-parallax-layer-holder";this.element.parentNode.insertBefore(a,this.element);a.appendChild(this.element);if(!m&&!h||p)a.style.position="relative";return a};b.prototype.getOption=function(a,f){var c,d;for(c in this.responsive)c<=f&&(d=c);return this.responsive[d][a]};b.prototype.getResponsiveOptions=function(){var a,f,c,d,b,g,k,e,h;e={};k=[];f=[];d=this.aliases;for(c in d)a=d[c],k.push(c),f.push(a);c=d=0;for(b=k.length;d<b;c=++d)for(g=k[c],e[g]={};-1<=(a=c);)!e[g].speed&&(h=this.element.getAttribute("data"+

+f[a]+"speed"))&&(e[g].speed=this.getSpeed(h)),!e[g].offset&&(h=this.element.getAttribute("data"+f[a]+"offset"))&&(e[g].offset=parseInt(h)),c--;return e};b.prototype.fuse=function(a,f){var c,d,b;c=this.getOffset(this.element).top+this.element.getBoundingClientRect().top;d=a+f/2;c+=this.offsetHeight/2;b=f/6;d+b>c&&d-b<c?this.element.style.opacity=1:(d=d-b<c?1+(d+b-c)/f/3*10:1-(d-b-c)/f/3*10,this.element.style.opacity=0>d?0:1<d?1:d.toFixed(2))};b.prototype.move=function(a,f,c,d,b,g,e,q,l){e?(e=!m&&!h||

+"html"===this.type&&l||p?this.speed*this.direction:this.speed*this.direction-1,f=this.offsetHeight,null!=q?g=(d+c-(q+c))/(c-b):"media"!==this.type?d<c||d>g-c?(g=d<c?d/(c-b):(d+c-g)/(c-b),isFinite(g)||(g=0)):g=.5:g=.5,a=p?(b-f)/2+(c-b)*g*e+this.offset:-(d-a)*e+(b-f)/2+(c-b)*g*e+this.offset,(m||h)&&null!=q&&(this.element.style.top=d-q+"px"),v&&l&&(a+=d),r&&(this.element.style["-webkit-transform"]="translate3d(0,"+a+"px,0)"),this.element.style.transform="translate3d(0,"+a+"px,0)"):(r&&(this.element.style["-webkit-transform"]=

+"translate3d(0,0,0)"),this.element.style.transform="translate3d(0,0,0)")};b.prototype.getSpeed=function(a){return Math.min(Math.max(parseFloat(a),0),2)};b.prototype.getMediaHeight=function(a,b,c,d){return b+(-1===d?(b+a)*c:0)+(1>=c?Math.abs(a-b)*c:a*c)+2*this.amend};b.prototype.getOffset=function(a){a=a.getBoundingClientRect();return{top:a.top+(e.scrollY||e.pageYOffset),left:a.left+(e.scrollX||e.pageXOffset)}};return b}();u=function(){function b(a,b,c,d){this.amend=r?60:0;this.element=a;this.aliases=

+b;this.on=!0;this.agent=l.querySelector(a.getAttribute("data-agent"));this.anchor=this.findAnchor();this.canvas=this.createCanvas();this.layers=this.createLayers(c);this.fitTo=this.getFitElement();this.responsive=this.getResponsiveOptions();this.refresh(c,d)}b.prototype.getFitElement=function(){var a;return null!=(a=this.element.getAttribute("data-fit-to"))?"parent"===a?this.element.parentNode:l.querySelector(a):null};b.prototype.findAnchor=function(){var a;for(a=this.element.parentNode;null!=a&&

+a!==l;){if(this.isTransformed.call(a))return a;a=a.parentNode}return null};b.prototype.createCanvas=function(){var a;a=l.createElement("div");w?a.classList.add("rd-parallax-inner"):a.className="rd-parallax-inner";for(this.element.appendChild(a);this.element.firstChild!==a;)a.appendChild(this.element.firstChild);this.element.style.position="relative";this.element.style.overflow="hidden";m||h?(a.style.position="absolute",a.style.clip="rect(0, auto, auto, 0)",a.style.transform=m?"translate3d(0,0,0)":

+"none"):a.style.position="fixed";a.style.left=this.offsetLeft+"px";a.style.top=0;r&&(a.style["margin-top"]="-"+this.amend+"px",a.style.padding=this.amend+"px 0",this.element.style["z-index"]=0);return a};b.prototype.getOption=function(a,b){var c,d;for(c in this.responsive)c<=b&&(d=c);return this.responsive[d][a]};b.prototype.getResponsiveOptions=function(){var a,b,c,d,e,g,k,h,l;h={};k=[];b=[];d=this.aliases;for(c in d)a=d[c],k.push(c),b.push(a);c=d=0;for(e=k.length;d<e;c=++d)for(g=k[c],h[g]={};-1<=

+(a=c);)h[g].on||null==(l=this.element.getAttribute("data"+b[a]+"on"))||(h[g].on="false"!==l),null==h[g].on&&0===a&&(h[g].on=!0),c--;return h};b.prototype.createLayers=function(a,b){var c,d,e,g,k;d=n(this.element).find(".rd-parallax-layer").get();g=[];c=e=0;for(k=d.length;e<k;c=++e)c=d[c],g.push(new y(c,this.aliases,a,b,this.offsetTop,this.offsetHeight,this.on));return g};b.prototype.move=function(a){a=null!=this.anchor?this.positionTop:this.offsetTop-a;r&&(this.canvas.style["-webkit-transform"]="translate3d(0,"+

+a+"px,0)");return this.canvas.style.transform="translate3d(0,"+a+"px,0)"};b.prototype.refresh=function(a,b){var c,d,e,g,k;g=[];this.on=this.getOption("on",a);this.offsetTop=this.getOffset(this.element).top;this.offsetLeft=this.getOffset(this.element).left;this.width=this.element.offsetWidth;this.canvas.style.width=this.width+"px";null!=this.anchor&&(this.positionTop=this.element.offsetTop);null!=this.agent?(this.agentOffset=this.getOffset(this.agent).top,this.agentHeight=this.agent.offsetHeight):

+this.agentOffset=this.agentHeight=null;k=this.layers;c=0;for(e=k.length;c<e;c++)d=k[c],"media"===d.type?g.push(d):d.refresh(a,b,this.offsetTop,this.offsetHeight,this.on);this.offsetHeight=this.canvas.offsetHeight-2*this.amend;this.element.style.height=this.offsetHeight+"px";c=0;for(e=g.length;c<e;c++)d=g[c],d.refresh(a,b,this.offsetTop,this.offsetHeight,this.on)};b.prototype.update=function(a,b,c,d,e){var g,k,l,n,p,r,t;t=this.offsetTop;r=this.offsetHeight;m||h||this.move(a);n=this.layers;p=[];g=0;

+for(l=n.length;g<l;g++)k=n[g],k.move(a,b,c,t,r,d,this.on,this.agentOffset,e),k.fade&&!h?p.push(k.fuse(t,r)):p.push(void 0);return p};b.prototype.isTransformed=function(){var a,b,c;c={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};for(a in c)c.hasOwnProperty(a)&&null!=this.style[a]&&(b=e.getComputedStyle(this).getPropertyValue(c[a]));return null!=b&&0<b.length&&"none"!==b?!0:!1};b.prototype.getOffset=function(a){a=

+a.getBoundingClientRect();return{top:a.top+(e.scrollY||e.pageYOffset),left:a.left+(e.scrollX||e.pageYOffset)}};return b}();t.prototype.Defaults={selector:".rd-parallax",screenAliases:{0:"-",480:"-xs-",768:"-sm-",992:"-md-",1200:"-lg-",1920:"-xl-",2560:"-xxl-"}};t.prototype.initialize=function(){var b,a,f,c,d,h,g;b=this;f=l.querySelectorAll(b.options.selector);g=e.innerWidth;h=e.innerHeight;a=c=0;for(d=f.length;c<d;a=++c)a=f[a],b.scenes.push(new u(a,b.options.screenAliases,g,h));n(e).on("resize",n.proxy(b.resize,

+b));if(v)n("input").on("focusin focus",function(a){a.preventDefault();b.activeOffset=n(this).offset().top;return e.scrollTo(e.scrollX||e.pageXOffset,b.activeOffset-this.offsetHeight-100)});n(e).trigger("resize");b.update()};t.prototype.resize=function(){var b,a,f,c;if((b=e.innerWidth)!==this.windowWidth||!h){this.windowWidth=b;this.windowHeight=e.innerHeight;this.documentHeight=l.body.offsetHeight;f=this.scenes;b=0;for(a=f.length;b<a;b++)c=f[b],c.refresh(this.windowWidth,this.windowHeight);return this.update(!0)}};

+t.prototype.update=function(b){var a,f,c,d,m,g,k,q,n,p;f=this;b||requestAnimationFrame(function(){f.update()});q=e.scrollY||e.pageYOffset;v&&null!=(a=l.activeElement)&&(a.tagName.match(/(input)|(select)|(textarea)/i)?(f.activeElement=a,f.inputFocus=!0):(f.activeElement=null,f.inputFocus=!1,b=!0));h&&x&&(a=e.innerHeight-f.windowHeight,f.deltaHeight=a,q-=f.deltaHeight);if((q!==f.lastScrollY||b)&&!f.isActing){f.isActing=!0;p=f.windowWidth;n=f.windowHeight;c=f.documentHeight;a=q-f.lastScrollY;v&&null!=

+f.activeElement&&(f.activeElement.value+=" ",f.activeElement.value=f.activeElement.value.trim());g=f.scenes;d=0;for(m=g.length;d<m;d++)k=g[d],(f.inputFocus||b||q+n>=(k.agentOffset||k.offsetTop)+a&&q<=(k.agentOffset||k.offsetTop)+(k.agentHeight||k.offsetHeight)+a)&&k.update(q,p,n,c,f.inputFocus);f.lastScrollY=q;return f.isActing=!1}};return t}();n.RDParallax=function(e){var h;h=n(l);if(!h.data("RDParallax"))return h.data("RDParallax",new u(e))};return e.RDParallax=u})(window.jQuery,document,window);

+"undefined"!==typeof module&&null!==module?module.exports=window.RDParallax:"function"===typeof define&&define.amd&&define(["jquery"],function(){return window.RDParallax})}).call(this);

+

diff --git a/js/jquery.search.min.js b/js/jquery.search.min.js
new file mode 100644
index 0000000..22cdc94
--- /dev/null
+++ b/js/jquery.search.min.js
@@ -0,0 +1,36 @@
+/**

+ * RD Search

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license CC3.0 Non-Comercial License

+ */

+!function (t, e, a, n) {

+    var r = function (e, a) {

+        this.$element = t(e), this.options = t.extend({}, r.Defaults, a), this.initialize()

+    };

+    r.Defaults = {handler: "bat/rd-search.php", maxLive: 5}, r.prototype.initialize = function () {

+        function e(t) {

+            n.html(t)

+        }

+

+        var a = this, n = t(".rd-navbar-search-results");

+        if (t(".rd-navbar-search-form-input").find("input").val("").on("keyup input propertychange", function () {

+                var e = t(this).val().trim();

+                "" !== e ? t.get(a.options.handler, {

+                    s: e,

+                    liveSearch: "true",

+                    liveCount: a.options.maxLive,

+                    dataType: "html"

+                }, function (e) {

+                    t(".rd-navbar-live-search-results").html(e).addClass("not-empty")

+                }) : t(".rd-navbar-live-search-results").html("").removeClass("not-empty")

+            }), n.length) {

+            var r = location.search.replace(/^\?.*s=([^&]+)/, "$1");

+            t.get(a.options.handler, {s: decodeURI(r), liveSearch: "false", dataType: "html"}, e)

+        }

+    }, t.fn.RDSearch = function (e) {

+        return this.each(function () {

+            t(this).data("rdsearch") || t(this).data("rdsearch", new r(this, e))

+        })

+    }, t.fn.RDSearch.Constructor = r

+}(window.jQuery, window, document);
\ No newline at end of file
diff --git a/js/jquery.stacktable.min.js b/js/jquery.stacktable.min.js
new file mode 100644
index 0000000..54df994
--- /dev/null
+++ b/js/jquery.stacktable.min.js
@@ -0,0 +1,13 @@
+/**

+ * @module       Stacktable

+ * @author       John Polacek

+ * @see          http://johnpolacek.github.com/stacktable.js

+ * @license      MIT & GPL license

+ */

+(function(a){a.fn.cardtable=function(b){var c=a.extend({},{id:"stacktable small-only",hideOriginal:!0,headIndex:0},b);headIndex=b&&b.headIndex?b.headIndex:0;return this.each(function(){$table=a(this);if(!$table.hasClass("stacktable")){var k=a(this).prop("class"),d=a("<div></div>");"undefined"!==typeof c.myClass&&d.addClass(c.myClass);var b="";$table.addClass("stacktable large-only");$caption=$table.find("caption").clone();$topRow=$table.find("tr").eq(0);$table.find("tbody tr").each(function(d,h){bodyMarkup=

+headMarkup="";tr_class=a(this).prop("class");a(this).find("td,th").each(function(b,c){""!==a(this).html()&&(bodyMarkup+='<tr class="'+tr_class+'">',bodyMarkup=$topRow.find("td,th").eq(b).html()?bodyMarkup+('<td class="st-key">'+$topRow.find("td,th").eq(b).html()+"</td>"):bodyMarkup+'<td class="st-key"></td>',bodyMarkup+='<td class="st-val '+a(this).prop("class")+'">'+a(this).html()+"</td>",bodyMarkup+="</tr>")});b+='<table class=" '+k+" "+c.id+'"><tbody>'+headMarkup+bodyMarkup+"</tbody></table>"});

+$table.find("tfoot tr td").each(function(d,h){""!==a.trim(a(h).text())&&(b+='<table class="'+k+" "+c.id+'"><tbody><tr><td>'+a(h).html()+"</td></tr></tbody></table>")});d.prepend($caption);d.append(a(b));$table.before(d);c.hideOriginal||$table.show()}})};a.fn.stacktable=function(b){var c=a.extend({},{id:"stacktable small-only",hideOriginal:!0,headIndex:0},b);headIndex=b&&b.headIndex?b.headIndex:0;return this.each(function(){var b=a(this).prop("class"),b=a('<table class="'+b+" "+c.id+'"><tbody></tbody></table>');

+"undefined"!==typeof c.myClass&&b.addClass(c.myClass);var d="";$table=a(this);$table.addClass("stacktable large-only");$caption=$table.find("caption").clone();$topRow=$table.find("tr").eq(0);$table.find("tr").each(function(b,c){bodyMarkup=headMarkup="";tr_class=a(this).prop("class");0===b?d+='<tr class=" '+tr_class+' "><th class="st-head-row st-head-row-main" colspan="2">'+a(this).find("th,td").eq(headIndex).html()+"</th></tr>":(a(this).find("td,th").each(function(b,c){b===headIndex?headMarkup='<tr class="'+

+tr_class+'"><th class="st-head-row" colspan="2">'+a(this).html()+"</th></tr>":""!==a(this).html()&&(bodyMarkup+='<tr class="'+tr_class+'">',bodyMarkup=$topRow.find("td,th").eq(b).html()?bodyMarkup+('<td class="st-key">'+$topRow.find("td,th").eq(b).html()+"</td>"):bodyMarkup+'<td class="st-key"></td>',bodyMarkup+='<td class="st-val '+a(this).prop("class")+'">'+a(this).html()+"</td>",bodyMarkup+="</tr>")}),d+=headMarkup+bodyMarkup)});b.prepend($caption);b.append(a(d));$table.before(b);c.hideOriginal||

+$table.show()})};a.fn.stackcolumns=function(b){var c=a.extend({},{id:"stacktable small-only",hideOriginal:!0},b);return this.each(function(){$table=a(this);var b=$table.find("tr").eq(0).find("td,th").length;if(!(3>b)){var d=a('<table class="'+c.id+'"></table>');"undefined"!==typeof c.myClass&&d.addClass(c.myClass);$table.addClass("stacktable large-only");for(var l=a("<tbody></tbody>"),e=1;e<b;)$table.find("tr").each(function(b,c){var d=a("<tr></tr>");0===b&&d.addClass("st-head-row st-head-row-main");

+first=a(this).find("td,th").eq(0).clone().addClass("st-key");var g=e;if(a(this).find("*[colspan]").length){var f=0;a(this).find("td,th").each(function(b,d){var c=a(this).attr("colspan");c?(c=parseInt(c,10),g-=c-1,f+c>e&&(g+=f+c-e-1),f+=c):f++;if(f>e)return!1})}second=a(this).find("td,th").eq(g).clone().addClass("st-val").removeAttr("colspan");d.append(first,second);l.append(d)}),++e;d.append(a(l));$table.before(d);c.hideOriginal||$table.show()}})}})(jQuery);

diff --git a/js/jquery.swiper.min.js b/js/jquery.swiper.min.js
new file mode 100644
index 0000000..d42289a
--- /dev/null
+++ b/js/jquery.swiper.min.js
@@ -0,0 +1,10 @@
+/**

+ * @module       Swiper 3.1.7

+ * @description  Most modern mobile touch slider and framework with

+ *               hardware accelerated transitions

+ * @author       Vladimir Kharlampidi

+ * @see          http://www.idangero.us/swiper/

+ * @licesne      MIT License

+ */

+!function(){"use strict";function e(e){e.fn.swiper=function(a){var s;return e(this).each(function(){var e=new t(this,a);s||(s=e)}),s}}var a,t=function(e,s){function r(){return"horizontal"===v.params.direction}function i(e){return Math.floor(e)}function n(){v.autoplayTimeoutId=setTimeout(function(){v.params.loop?(v.fixLoop(),v._slideNext()):v.isEnd?s.autoplayStopOnLast?v.stopAutoplay():v._slideTo(0):v._slideNext()},v.params.autoplay)}function o(e,t){var s=a(e.target);if(!s.is(t))if("string"==typeof t)s=s.parents(t);else if(t.nodeType){var r;return s.parents().each(function(e,a){a===t&&(r=t)}),r?t:void 0}return 0===s.length?void 0:s[0]}function l(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,s=new t(function(e){e.forEach(function(e){v.onResize(!0),v.emit("onObserverUpdate",v,e)})});s.observe(e,{attributes:"undefined"==typeof a.attributes?!0:a.attributes,childList:"undefined"==typeof a.childList?!0:a.childList,characterData:"undefined"==typeof a.characterData?!0:a.characterData}),v.observers.push(s)}function p(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!v.params.allowSwipeToNext&&(r()&&39===a||!r()&&40===a))return!1;if(!v.params.allowSwipeToPrev&&(r()&&37===a||!r()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(v.container.parents(".swiper-slide").length>0&&0===v.container.parents(".swiper-slide-active").length)return;var s={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,n=window.innerHeight,o=v.container.offset();v.rtl&&(o.left=o.left-v.container[0].scrollLeft);for(var l=[[o.left,o.top],[o.left+v.width,o.top],[o.left,o.top+v.height],[o.left+v.width,o.top+v.height]],p=0;p<l.length;p++){var d=l[p];d[0]>=s.left&&d[0]<=s.left+i&&d[1]>=s.top&&d[1]<=s.top+n&&(t=!0)}if(!t)return}r()?((37===a||39===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!v.rtl||37===a&&v.rtl)&&v.slideNext(),(37===a&&!v.rtl||39===a&&v.rtl)&&v.slidePrev()):((38===a||40===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&v.slideNext(),38===a&&v.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var a=v.mousewheel.event,t=0;if(e.detail)t=-e.detail;else if("mousewheel"===a)if(v.params.mousewheelForceToAxis)if(r()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;t=e.wheelDeltaX}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;t=e.wheelDeltaY}else t=e.wheelDelta;else if("DOMMouseScroll"===a)t=-e.detail;else if("wheel"===a)if(v.params.mousewheelForceToAxis)if(r()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;t=-e.deltaX}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;t=-e.deltaY}else t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX:-e.deltaY;if(v.params.mousewheelInvert&&(t=-t),v.params.freeMode){var s=v.getWrapperTranslate()+t*v.params.mousewheelSensitivity;if(s>v.minTranslate()&&(s=v.minTranslate()),s<v.maxTranslate()&&(s=v.maxTranslate()),v.setWrapperTransition(0),v.setWrapperTranslate(s),v.updateProgress(),v.updateActiveIndex(),v.params.freeModeSticky&&(clearTimeout(v.mousewheel.timeout),v.mousewheel.timeout=setTimeout(function(){v.slideReset()},300)),0===s||s===v.maxTranslate())return}else{if((new window.Date).getTime()-v.mousewheel.lastScrollTime>60)if(0>t)if(v.isEnd&&!v.params.loop||v.animating){if(v.params.mousewheelReleaseOnEdges)return!0}else v.slideNext();else if(v.isBeginning&&!v.params.loop||v.animating){if(v.params.mousewheelReleaseOnEdges)return!0}else v.slidePrev();v.mousewheel.lastScrollTime=(new window.Date).getTime()}return v.params.autoplay&&v.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}function c(e,t){e=a(e);var s,i,n;s=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),n=e.attr("data-swiper-parallax-y"),i||n?(i=i||"0",n=n||"0"):r()?(i=s,n="0"):(n=s,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*t+"%":i*t+"px",n=n.indexOf("%")>=0?parseInt(n,10)*t+"%":n*t+"px",e.transform("translate3d("+i+", "+n+",0px)")}function u(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,s);var m={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,hashnav:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationHiddenClass:"swiper-pagination-hidden",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},f=s&&s.virtualTranslate;s=s||{};for(var h in m)if("undefined"==typeof s[h])s[h]=m[h];else if("object"==typeof s[h])for(var g in m[h])"undefined"==typeof s[h][g]&&(s[h][g]=m[h][g]);var v=this;if(v.params=s,v.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof Dom7&&(a=Dom7),("undefined"!=typeof a||(a="undefined"==typeof Dom7?window.Dom7||window.Zepto||window.jQuery:Dom7))&&(v.$=a,v.container=a(e),0!==v.container.length)){if(v.container.length>1)return void v.container.each(function(){new t(this,s)});v.container[0].swiper=v,v.container.data("swiper",v),v.classNames.push("swiper-container-"+v.params.direction),v.params.freeMode&&v.classNames.push("swiper-container-free-mode"),v.support.flexbox||(v.classNames.push("swiper-container-no-flexbox"),v.params.slidesPerColumn=1),(v.params.parallax||v.params.watchSlidesVisibility)&&(v.params.watchSlidesProgress=!0),["cube","coverflow"].indexOf(v.params.effect)>=0&&(v.support.transforms3d?(v.params.watchSlidesProgress=!0,v.classNames.push("swiper-container-3d")):v.params.effect="slide"),"slide"!==v.params.effect&&v.classNames.push("swiper-container-"+v.params.effect),"cube"===v.params.effect&&(v.params.resistanceRatio=0,v.params.slidesPerView=1,v.params.slidesPerColumn=1,v.params.slidesPerGroup=1,v.params.centeredSlides=!1,v.params.spaceBetween=0,v.params.virtualTranslate=!0,v.params.setWrapperSize=!1),"fade"===v.params.effect&&(v.params.slidesPerView=1,v.params.slidesPerColumn=1,v.params.slidesPerGroup=1,v.params.watchSlidesProgress=!0,v.params.spaceBetween=0,"undefined"==typeof f&&(v.params.virtualTranslate=!0)),v.params.grabCursor&&v.support.touch&&(v.params.grabCursor=!1),v.wrapper=v.container.children("."+v.params.wrapperClass),v.params.pagination&&(v.paginationContainer=a(v.params.pagination),v.params.paginationClickable&&v.paginationContainer.addClass("swiper-pagination-clickable")),v.rtl=r()&&("rtl"===v.container[0].dir.toLowerCase()||"rtl"===v.container.css("direction")),v.rtl&&v.classNames.push("swiper-container-rtl"),v.rtl&&(v.wrongRTL="-webkit-box"===v.wrapper.css("display")),v.params.slidesPerColumn>1&&v.classNames.push("swiper-container-multirow"),v.device.android&&v.classNames.push("swiper-container-android"),v.container.addClass(v.classNames.join(" ")),v.translate=0,v.progress=0,v.velocity=0,v.lockSwipeToNext=function(){v.params.allowSwipeToNext=!1},v.lockSwipeToPrev=function(){v.params.allowSwipeToPrev=!1},v.lockSwipes=function(){v.params.allowSwipeToNext=v.params.allowSwipeToPrev=!1},v.unlockSwipeToNext=function(){v.params.allowSwipeToNext=!0},v.unlockSwipeToPrev=function(){v.params.allowSwipeToPrev=!0},v.unlockSwipes=function(){v.params.allowSwipeToNext=v.params.allowSwipeToPrev=!0},v.params.grabCursor&&(v.container[0].style.cursor="move",v.container[0].style.cursor="-webkit-grab",v.container[0].style.cursor="-moz-grab",v.container[0].style.cursor="grab"),v.imagesToLoad=[],v.imagesLoaded=0,v.loadImage=function(e,a,t,s,r){function i(){r&&r()}var n;e.complete&&s?i():a?(n=new window.Image,n.onload=i,n.onerror=i,t&&(n.srcset=t),a&&(n.src=a)):i()},v.preloadImages=function(){function e(){"undefined"!=typeof v&&null!==v&&(void 0!==v.imagesLoaded&&v.imagesLoaded++,v.imagesLoaded===v.imagesToLoad.length&&(v.params.updateOnImagesReady&&v.update(),v.emit("onImagesReady",v)))}v.imagesToLoad=v.container.find("img");for(var a=0;a<v.imagesToLoad.length;a++)v.loadImage(v.imagesToLoad[a],v.imagesToLoad[a].currentSrc||v.imagesToLoad[a].getAttribute("src"),v.imagesToLoad[a].srcset||v.imagesToLoad[a].getAttribute("srcset"),!0,e)},v.autoplayTimeoutId=void 0,v.autoplaying=!1,v.autoplayPaused=!1,v.startAutoplay=function(){return"undefined"!=typeof v.autoplayTimeoutId?!1:v.params.autoplay?v.autoplaying?!1:(v.autoplaying=!0,v.emit("onAutoplayStart",v),void n()):!1},v.stopAutoplay=function(){v.autoplayTimeoutId&&(v.autoplayTimeoutId&&clearTimeout(v.autoplayTimeoutId),v.autoplaying=!1,v.autoplayTimeoutId=void 0,v.emit("onAutoplayStop",v))},v.pauseAutoplay=function(e){v.autoplayPaused||(v.autoplayTimeoutId&&clearTimeout(v.autoplayTimeoutId),v.autoplayPaused=!0,0===e?(v.autoplayPaused=!1,n()):v.wrapper.transitionEnd(function(){v&&(v.autoplayPaused=!1,v.autoplaying?n():v.stopAutoplay())}))},v.minTranslate=function(){return-v.snapGrid[0]},v.maxTranslate=function(){return-v.snapGrid[v.snapGrid.length-1]},v.updateContainerSize=function(){var e,a;e="undefined"!=typeof v.params.width?v.params.width:v.container[0].clientWidth,a="undefined"!=typeof v.params.height?v.params.height:v.container[0].clientHeight,0===e&&r()||0===a&&!r()||(e=e-parseInt(v.container.css("padding-left"),10)-parseInt(v.container.css("padding-right"),10),a=a-parseInt(v.container.css("padding-top"),10)-parseInt(v.container.css("padding-bottom"),10),v.width=e,v.height=a,v.size=r()?v.width:v.height)},v.updateSlidesSize=function(){v.slides=v.wrapper.children("."+v.params.slideClass),v.snapGrid=[],v.slidesGrid=[],v.slidesSizesGrid=[];var e,a=v.params.spaceBetween,t=-v.params.slidesOffsetBefore,s=0,n=0;"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*v.size),v.virtualSize=-a,v.slides.css(v.rtl?{marginLeft:"",marginTop:""}:{marginRight:"",marginBottom:""});var o;v.params.slidesPerColumn>1&&(o=Math.floor(v.slides.length/v.params.slidesPerColumn)===v.slides.length/v.params.slidesPerColumn?v.slides.length:Math.ceil(v.slides.length/v.params.slidesPerColumn)*v.params.slidesPerColumn,"auto"!==v.params.slidesPerView&&"row"===v.params.slidesPerColumnFill&&(o=Math.max(o,v.params.slidesPerView*v.params.slidesPerColumn)));var l,p=v.params.slidesPerColumn,d=o/p,c=d-(v.params.slidesPerColumn*d-v.slides.length);for(e=0;e<v.slides.length;e++){l=0;var u=v.slides.eq(e);if(v.params.slidesPerColumn>1){var m,f,h;"column"===v.params.slidesPerColumnFill?(f=Math.floor(e/p),h=e-f*p,(f>c||f===c&&h===p-1)&&++h>=p&&(h=0,f++),m=f+h*o/p,u.css({"-webkit-box-ordinal-group":m,"-moz-box-ordinal-group":m,"-ms-flex-order":m,"-webkit-order":m,order:m})):(h=Math.floor(e/d),f=e-h*d),u.css({"margin-top":0!==h&&v.params.spaceBetween&&v.params.spaceBetween+"px"}).attr("data-swiper-column",f).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===v.params.slidesPerView?(l=r()?u.outerWidth(!0):u.outerHeight(!0),v.params.roundLengths&&(l=i(l))):(l=(v.size-(v.params.slidesPerView-1)*a)/v.params.slidesPerView,v.params.roundLengths&&(l=i(l)),r()?v.slides[e].style.width=l+"px":v.slides[e].style.height=l+"px"),v.slides[e].swiperSlideSize=l,v.slidesSizesGrid.push(l),v.params.centeredSlides?(t=t+l/2+s/2+a,0===e&&(t=t-v.size/2-a),Math.abs(t)<.001&&(t=0),n%v.params.slidesPerGroup===0&&v.snapGrid.push(t),v.slidesGrid.push(t)):(n%v.params.slidesPerGroup===0&&v.snapGrid.push(t),v.slidesGrid.push(t),t=t+l+a),v.virtualSize+=l+a,s=l,n++)}v.virtualSize=Math.max(v.virtualSize,v.size)+v.params.slidesOffsetAfter;var g;if(v.rtl&&v.wrongRTL&&("slide"===v.params.effect||"coverflow"===v.params.effect)&&v.wrapper.css({width:v.virtualSize+v.params.spaceBetween+"px"}),(!v.support.flexbox||v.params.setWrapperSize)&&v.wrapper.css(r()?{width:v.virtualSize+v.params.spaceBetween+"px"}:{height:v.virtualSize+v.params.spaceBetween+"px"}),v.params.slidesPerColumn>1&&(v.virtualSize=(l+v.params.spaceBetween)*o,v.virtualSize=Math.ceil(v.virtualSize/v.params.slidesPerColumn)-v.params.spaceBetween,v.wrapper.css({width:v.virtualSize+v.params.spaceBetween+"px"}),v.params.centeredSlides)){for(g=[],e=0;e<v.snapGrid.length;e++)v.snapGrid[e]<v.virtualSize+v.snapGrid[0]&&g.push(v.snapGrid[e]);v.snapGrid=g}if(!v.params.centeredSlides){for(g=[],e=0;e<v.snapGrid.length;e++)v.snapGrid[e]<=v.virtualSize-v.size&&g.push(v.snapGrid[e]);v.snapGrid=g,Math.floor(v.virtualSize-v.size)>Math.floor(v.snapGrid[v.snapGrid.length-1])&&v.snapGrid.push(v.virtualSize-v.size)}0===v.snapGrid.length&&(v.snapGrid=[0]),0!==v.params.spaceBetween&&v.slides.css(r()?v.rtl?{marginLeft:a+"px"}:{marginRight:a+"px"}:{marginBottom:a+"px"}),v.params.watchSlidesProgress&&v.updateSlidesOffset()},v.updateSlidesOffset=function(){for(var e=0;e<v.slides.length;e++)v.slides[e].swiperSlideOffset=r()?v.slides[e].offsetLeft:v.slides[e].offsetTop},v.updateSlidesProgress=function(e){if("undefined"==typeof e&&(e=v.translate||0),0!==v.slides.length){"undefined"==typeof v.slides[0].swiperSlideOffset&&v.updateSlidesOffset();var a=-e;v.rtl&&(a=e);{v.container[0].getBoundingClientRect(),r()?"left":"top",r()?"right":"bottom"}v.slides.removeClass(v.params.slideVisibleClass);for(var t=0;t<v.slides.length;t++){var s=v.slides[t],i=(a-s.swiperSlideOffset)/(s.swiperSlideSize+v.params.spaceBetween);if(v.params.watchSlidesVisibility){var n=-(a-s.swiperSlideOffset),o=n+v.slidesSizesGrid[t],l=n>=0&&n<v.size||o>0&&o<=v.size||0>=n&&o>=v.size;l&&v.slides.eq(t).addClass(v.params.slideVisibleClass)}s.progress=v.rtl?-i:i}}},v.updateProgress=function(e){"undefined"==typeof e&&(e=v.translate||0);var a=v.maxTranslate()-v.minTranslate();0===a?(v.progress=0,v.isBeginning=v.isEnd=!0):(v.progress=(e-v.minTranslate())/a,v.isBeginning=v.progress<=0,v.isEnd=v.progress>=1),v.isBeginning&&v.emit("onReachBeginning",v),v.isEnd&&v.emit("onReachEnd",v),v.params.watchSlidesProgress&&v.updateSlidesProgress(e),v.emit("onProgress",v,v.progress)},v.updateActiveIndex=function(){var e,a,t,s=v.rtl?v.translate:-v.translate;for(a=0;a<v.slidesGrid.length;a++)"undefined"!=typeof v.slidesGrid[a+1]?s>=v.slidesGrid[a]&&s<v.slidesGrid[a+1]-(v.slidesGrid[a+1]-v.slidesGrid[a])/2?e=a:s>=v.slidesGrid[a]&&s<v.slidesGrid[a+1]&&(e=a+1):s>=v.slidesGrid[a]&&(e=a);(0>e||"undefined"==typeof e)&&(e=0),t=Math.floor(e/v.params.slidesPerGroup),t>=v.snapGrid.length&&(t=v.snapGrid.length-1),e!==v.activeIndex&&(v.snapIndex=t,v.previousIndex=v.activeIndex,v.activeIndex=e,v.updateClasses())},v.updateClasses=function(){v.slides.removeClass(v.params.slideActiveClass+" "+v.params.slideNextClass+" "+v.params.slidePrevClass);var e=v.slides.eq(v.activeIndex);if(e.addClass(v.params.slideActiveClass),e.next("."+v.params.slideClass).addClass(v.params.slideNextClass),e.prev("."+v.params.slideClass).addClass(v.params.slidePrevClass),v.bullets&&v.bullets.length>0){v.bullets.removeClass(v.params.bulletActiveClass);var t;v.params.loop?(t=Math.ceil(v.activeIndex-v.loopedSlides)/v.params.slidesPerGroup,t>v.slides.length-1-2*v.loopedSlides&&(t-=v.slides.length-2*v.loopedSlides),t>v.bullets.length-1&&(t-=v.bullets.length)):t="undefined"!=typeof v.snapIndex?v.snapIndex:v.activeIndex||0,v.paginationContainer.length>1?v.bullets.each(function(){a(this).index()===t&&a(this).addClass(v.params.bulletActiveClass)}):v.bullets.eq(t).addClass(v.params.bulletActiveClass)}v.params.loop||(v.params.prevButton&&(v.isBeginning?(a(v.params.prevButton).addClass(v.params.buttonDisabledClass),v.params.a11y&&v.a11y&&v.a11y.disable(a(v.params.prevButton))):(a(v.params.prevButton).removeClass(v.params.buttonDisabledClass),v.params.a11y&&v.a11y&&v.a11y.enable(a(v.params.prevButton)))),v.params.nextButton&&(v.isEnd?(a(v.params.nextButton).addClass(v.params.buttonDisabledClass),v.params.a11y&&v.a11y&&v.a11y.disable(a(v.params.nextButton))):(a(v.params.nextButton).removeClass(v.params.buttonDisabledClass),v.params.a11y&&v.a11y&&v.a11y.enable(a(v.params.nextButton)))))},v.updatePagination=function(){if(v.params.pagination&&v.paginationContainer&&v.paginationContainer.length>0){for(var e="",a=v.params.loop?Math.ceil((v.slides.length-2*v.loopedSlides)/v.params.slidesPerGroup):v.snapGrid.length,t=0;a>t;t++)e+=v.params.paginationBulletRender?v.params.paginationBulletRender(t,v.params.bulletClass):"<"+v.params.paginationElement+' class="'+v.params.bulletClass+'"></'+v.params.paginationElement+">";v.paginationContainer.html(e),v.bullets=v.paginationContainer.find("."+v.params.bulletClass),v.params.paginationClickable&&v.params.a11y&&v.a11y&&v.a11y.initPagination()}},v.update=function(e){function a(){s=Math.min(Math.max(v.translate,v.maxTranslate()),v.minTranslate()),v.setWrapperTranslate(s),v.updateActiveIndex(),v.updateClasses()}if(v.updateContainerSize(),v.updateSlidesSize(),v.updateProgress(),v.updatePagination(),v.updateClasses(),v.params.scrollbar&&v.scrollbar&&v.scrollbar.set(),e){var t,s;v.controller&&v.controller.spline&&(v.controller.spline=void 0),v.params.freeMode?a():(t=("auto"===v.params.slidesPerView||v.params.slidesPerView>1)&&v.isEnd&&!v.params.centeredSlides?v.slideTo(v.slides.length-1,0,!1,!0):v.slideTo(v.activeIndex,0,!1,!0),t||a())}},v.onResize=function(e){var a=v.params.allowSwipeToPrev,t=v.params.allowSwipeToNext;if(v.params.allowSwipeToPrev=v.params.allowSwipeToNext=!0,v.updateContainerSize(),v.updateSlidesSize(),("auto"===v.params.slidesPerView||v.params.freeMode||e)&&v.updatePagination(),v.params.scrollbar&&v.scrollbar&&v.scrollbar.set(),v.controller&&v.controller.spline&&(v.controller.spline=void 0),v.params.freeMode){var s=Math.min(Math.max(v.translate,v.maxTranslate()),v.minTranslate());v.setWrapperTranslate(s),v.updateActiveIndex(),v.updateClasses()}else v.updateClasses(),("auto"===v.params.slidesPerView||v.params.slidesPerView>1)&&v.isEnd&&!v.params.centeredSlides?v.slideTo(v.slides.length-1,0,!1,!0):v.slideTo(v.activeIndex,0,!1,!0);v.params.allowSwipeToPrev=a,v.params.allowSwipeToNext=t};var w=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?w=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(w=["MSPointerDown","MSPointerMove","MSPointerUp"]),v.touchEvents={start:v.support.touch||!v.params.simulateTouch?"touchstart":w[0],move:v.support.touch||!v.params.simulateTouch?"touchmove":w[1],end:v.support.touch||!v.params.simulateTouch?"touchend":w[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===v.params.touchEventsTarget?v.container:v.wrapper).addClass("swiper-wp8-"+v.params.direction),v.initEvents=function(e){var t=e?"off":"on",r=e?"removeEventListener":"addEventListener",i="container"===v.params.touchEventsTarget?v.container[0]:v.wrapper[0],n=v.support.touch?i:document,o=v.params.nested?!0:!1;v.browser.ie?(i[r](v.touchEvents.start,v.onTouchStart,!1),n[r](v.touchEvents.move,v.onTouchMove,o),n[r](v.touchEvents.end,v.onTouchEnd,!1)):(v.support.touch&&(i[r](v.touchEvents.start,v.onTouchStart,!1),i[r](v.touchEvents.move,v.onTouchMove,o),i[r](v.touchEvents.end,v.onTouchEnd,!1)),!s.simulateTouch||v.device.ios||v.device.android||(i[r]("mousedown",v.onTouchStart,!1),document[r]("mousemove",v.onTouchMove,o),document[r]("mouseup",v.onTouchEnd,!1))),window[r]("resize",v.onResize),v.params.nextButton&&(a(v.params.nextButton)[t]("click",v.onClickNext),v.params.a11y&&v.a11y&&a(v.params.nextButton)[t]("keydown",v.a11y.onEnterKey)),v.params.prevButton&&(a(v.params.prevButton)[t]("click",v.onClickPrev),v.params.a11y&&v.a11y&&a(v.params.prevButton)[t]("keydown",v.a11y.onEnterKey)),v.params.pagination&&v.params.paginationClickable&&(a(v.paginationContainer)[t]("click","."+v.params.bulletClass,v.onClickIndex),v.params.a11y&&v.a11y&&a(v.paginationContainer)[t]("keydown","."+v.params.bulletClass,v.a11y.onEnterKey)),(v.params.preventClicks||v.params.preventClicksPropagation)&&i[r]("click",v.preventClicks,!0)},v.attachEvents=function(){v.initEvents()},v.detachEvents=function(){v.initEvents(!0)},v.allowClick=!0,v.preventClicks=function(e){v.allowClick||(v.params.preventClicks&&e.preventDefault(),v.params.preventClicksPropagation&&v.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},v.onClickNext=function(e){e.preventDefault(),(!v.isEnd||v.params.loop)&&v.slideNext()},v.onClickPrev=function(e){e.preventDefault(),(!v.isBeginning||v.params.loop)&&v.slidePrev()},v.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*v.params.slidesPerGroup;v.params.loop&&(t+=v.loopedSlides),v.slideTo(t)},v.updateClickedSlide=function(e){var t=o(e,"."+v.params.slideClass),s=!1;if(t)for(var r=0;r<v.slides.length;r++)v.slides[r]===t&&(s=!0);if(!t||!s)return v.clickedSlide=void 0,void(v.clickedIndex=void 0);if(v.clickedSlide=t,v.clickedIndex=a(t).index(),v.params.slideToClickedSlide&&void 0!==v.clickedIndex&&v.clickedIndex!==v.activeIndex){var i,n=v.clickedIndex;if(v.params.loop){if(v.animating)return;i=a(v.clickedSlide).attr("data-swiper-slide-index"),v.params.centeredSlides?n<v.loopedSlides-v.params.slidesPerView/2||n>v.slides.length-v.loopedSlides+v.params.slidesPerView/2?(v.fixLoop(),n=v.wrapper.children("."+v.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){v.slideTo(n)},0)):v.slideTo(n):n>v.slides.length-v.params.slidesPerView?(v.fixLoop(),n=v.wrapper.children("."+v.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){v.slideTo(n)},0)):v.slideTo(n)}else v.slideTo(n)}};var b,y,x,T,S,C,M,P,z,I="input, select, textarea, button",E=Date.now(),k=[];v.animating=!1,v.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var D,L;if(v.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),D="touchstart"===e.type,D||!("which"in e)||3!==e.which){if(v.params.noSwiping&&o(e,"."+v.params.noSwipingClass))return void(v.allowClick=!0);if(!v.params.swipeHandler||o(e,v.params.swipeHandler)){var t=v.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s=v.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(v.device.ios&&v.params.iOSEdgeSwipeDetection&&t<=v.params.iOSEdgeSwipeThreshold)){if(b=!0,y=!1,T=void 0,L=void 0,v.touches.startX=t,v.touches.startY=s,x=Date.now(),v.allowClick=!0,v.updateContainerSize(),v.swipeDirection=void 0,v.params.threshold>0&&(M=!1),"touchstart"!==e.type){var r=!0;a(e.target).is(I)&&(r=!1),document.activeElement&&a(document.activeElement).is(I)&&document.activeElement.blur(),r&&e.preventDefault()}v.emit("onTouchStart",v,e)}}}},v.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!(D&&"mousemove"===e.type||e.preventedByNestedSwiper)){if(v.params.onlyExternal)return v.allowClick=!1,void(b&&(v.touches.startX=v.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,v.touches.startY=v.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,x=Date.now()));if(D&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(I))return y=!0,void(v.allowClick=!1);if(v.emit("onTouchMove",v,e),!(e.targetTouches&&e.targetTouches.length>1)){if(v.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,v.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof T){var t=180*Math.atan2(Math.abs(v.touches.currentY-v.touches.startY),Math.abs(v.touches.currentX-v.touches.startX))/Math.PI;T=r()?t>v.params.touchAngle:90-t>v.params.touchAngle}if(T&&v.emit("onTouchMoveOpposite",v,e),"undefined"==typeof L&&v.browser.ieTouch&&(v.touches.currentX!==v.touches.startX||v.touches.currentY!==v.touches.startY)&&(L=!0),b){if(T)return void(b=!1);if(L||!v.browser.ieTouch){v.allowClick=!1,v.emit("onSliderMove",v,e),e.preventDefault(),v.params.touchMoveStopPropagation&&!v.params.nested&&e.stopPropagation(),y||(s.loop&&v.fixLoop(),C=v.getWrapperTranslate(),v.setWrapperTransition(0),v.animating&&v.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),v.params.autoplay&&v.autoplaying&&(v.params.autoplayDisableOnInteraction?v.stopAutoplay():v.pauseAutoplay()),z=!1,v.params.grabCursor&&(v.container[0].style.cursor="move",v.container[0].style.cursor="-webkit-grabbing",v.container[0].style.cursor="-moz-grabbin",v.container[0].style.cursor="grabbing")),y=!0;var i=v.touches.diff=r()?v.touches.currentX-v.touches.startX:v.touches.currentY-v.touches.startY;i*=v.params.touchRatio,v.rtl&&(i=-i),v.swipeDirection=i>0?"prev":"next",S=i+C;var n=!0;if(i>0&&S>v.minTranslate()?(n=!1,v.params.resistance&&(S=v.minTranslate()-1+Math.pow(-v.minTranslate()+C+i,v.params.resistanceRatio))):0>i&&S<v.maxTranslate()&&(n=!1,v.params.resistance&&(S=v.maxTranslate()+1-Math.pow(v.maxTranslate()-C-i,v.params.resistanceRatio))),n&&(e.preventedByNestedSwiper=!0),!v.params.allowSwipeToNext&&"next"===v.swipeDirection&&C>S&&(S=C),!v.params.allowSwipeToPrev&&"prev"===v.swipeDirection&&S>C&&(S=C),v.params.followFinger){if(v.params.threshold>0){if(!(Math.abs(i)>v.params.threshold||M))return void(S=C);if(!M)return M=!0,v.touches.startX=v.touches.currentX,v.touches.startY=v.touches.currentY,S=C,void(v.touches.diff=r()?v.touches.currentX-v.touches.startX:v.touches.currentY-v.touches.startY)}(v.params.freeMode||v.params.watchSlidesProgress)&&v.updateActiveIndex(),v.params.freeMode&&(0===k.length&&k.push({position:v.touches[r()?"startX":"startY"],time:x}),k.push({position:v.touches[r()?"currentX":"currentY"],time:(new window.Date).getTime()})),v.updateProgress(S),v.setWrapperTranslate(S)}}}}}},v.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),v.emit("onTouchEnd",v,e),b){v.params.grabCursor&&y&&b&&(v.container[0].style.cursor="move",v.container[0].style.cursor="-webkit-grab",v.container[0].style.cursor="-moz-grab",v.container[0].style.cursor="grab");var t=Date.now(),s=t-x;if(v.allowClick&&(v.updateClickedSlide(e),v.emit("onTap",v,e),300>s&&t-E>300&&(P&&clearTimeout(P),P=setTimeout(function(){v&&(v.params.paginationHide&&v.paginationContainer.length>0&&!a(e.target).hasClass(v.params.bulletClass)&&v.paginationContainer.toggleClass(v.params.paginationHiddenClass),v.emit("onClick",v,e))},300)),300>s&&300>t-E&&(P&&clearTimeout(P),v.emit("onDoubleTap",v,e))),E=Date.now(),setTimeout(function(){v&&(v.allowClick=!0)},0),!b||!y||!v.swipeDirection||0===v.touches.diff||S===C)return void(b=y=!1);b=y=!1;var r;if(r=v.params.followFinger?v.rtl?v.translate:-v.translate:-S,v.params.freeMode){if(r<-v.minTranslate())return void v.slideTo(v.activeIndex);if(r>-v.maxTranslate())return void v.slideTo(v.slides.length<v.snapGrid.length?v.snapGrid.length-1:v.slides.length-1);if(v.params.freeModeMomentum){if(k.length>1){var i=k.pop(),n=k.pop(),o=i.position-n.position,l=i.time-n.time;v.velocity=o/l,v.velocity=v.velocity/2,Math.abs(v.velocity)<v.params.freeModeMinimumVelocity&&(v.velocity=0),(l>150||(new window.Date).getTime()-i.time>300)&&(v.velocity=0)}else v.velocity=0;k.length=0;var p=1e3*v.params.freeModeMomentumRatio,d=v.velocity*p,c=v.translate+d;v.rtl&&(c=-c);var u,m=!1,f=20*Math.abs(v.velocity)*v.params.freeModeMomentumBounceRatio;if(c<v.maxTranslate())v.params.freeModeMomentumBounce?(c+v.maxTranslate()<-f&&(c=v.maxTranslate()-f),u=v.maxTranslate(),m=!0,z=!0):c=v.maxTranslate();else if(c>v.minTranslate())v.params.freeModeMomentumBounce?(c-v.minTranslate()>f&&(c=v.minTranslate()+f),u=v.minTranslate(),m=!0,z=!0):c=v.minTranslate();else if(v.params.freeModeSticky){var h,g=0;for(g=0;g<v.snapGrid.length;g+=1)if(v.snapGrid[g]>-c){h=g;break}c=Math.abs(v.snapGrid[h]-c)<Math.abs(v.snapGrid[h-1]-c)||"next"===v.swipeDirection?v.snapGrid[h]:v.snapGrid[h-1],v.rtl||(c=-c)}if(0!==v.velocity)p=Math.abs(v.rtl?(-c-v.translate)/v.velocity:(c-v.translate)/v.velocity);else if(v.params.freeModeSticky)return void v.slideReset();v.params.freeModeMomentumBounce&&m?(v.updateProgress(u),v.setWrapperTransition(p),v.setWrapperTranslate(c),v.onTransitionStart(),v.animating=!0,v.wrapper.transitionEnd(function(){v&&z&&(v.emit("onMomentumBounce",v),v.setWrapperTransition(v.params.speed),v.setWrapperTranslate(u),v.wrapper.transitionEnd(function(){v&&v.onTransitionEnd()}))})):v.velocity?(v.updateProgress(c),v.setWrapperTransition(p),v.setWrapperTranslate(c),v.onTransitionStart(),v.animating||(v.animating=!0,v.wrapper.transitionEnd(function(){v&&v.onTransitionEnd()}))):v.updateProgress(c),v.updateActiveIndex()}return void((!v.params.freeModeMomentum||s>=v.params.longSwipesMs)&&(v.updateProgress(),v.updateActiveIndex()))}var w,T=0,M=v.slidesSizesGrid[0];for(w=0;w<v.slidesGrid.length;w+=v.params.slidesPerGroup)"undefined"!=typeof v.slidesGrid[w+v.params.slidesPerGroup]?r>=v.slidesGrid[w]&&r<v.slidesGrid[w+v.params.slidesPerGroup]&&(T=w,M=v.slidesGrid[w+v.params.slidesPerGroup]-v.slidesGrid[w]):r>=v.slidesGrid[w]&&(T=w,M=v.slidesGrid[v.slidesGrid.length-1]-v.slidesGrid[v.slidesGrid.length-2]);var I=(r-v.slidesGrid[T])/M;if(s>v.params.longSwipesMs){if(!v.params.longSwipes)return void v.slideTo(v.activeIndex);"next"===v.swipeDirection&&v.slideTo(I>=v.params.longSwipesRatio?T+v.params.slidesPerGroup:T),"prev"===v.swipeDirection&&v.slideTo(I>1-v.params.longSwipesRatio?T+v.params.slidesPerGroup:T)}else{if(!v.params.shortSwipes)return void v.slideTo(v.activeIndex);"next"===v.swipeDirection&&v.slideTo(T+v.params.slidesPerGroup),"prev"===v.swipeDirection&&v.slideTo(T)}}},v._slideTo=function(e,a){return v.slideTo(e,a,!0,!0)},v.slideTo=function(e,a,t,s){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),0>e&&(e=0),v.snapIndex=Math.floor(e/v.params.slidesPerGroup),v.snapIndex>=v.snapGrid.length&&(v.snapIndex=v.snapGrid.length-1);var i=-v.snapGrid[v.snapIndex];v.params.autoplay&&v.autoplaying&&(s||!v.params.autoplayDisableOnInteraction?v.pauseAutoplay(a):v.stopAutoplay()),v.updateProgress(i);for(var n=0;n<v.slidesGrid.length;n++)-Math.floor(100*i)>=Math.floor(100*v.slidesGrid[n])&&(e=n);if(!v.params.allowSwipeToNext&&i<v.translate&&i<v.minTranslate())return!1;if(!v.params.allowSwipeToPrev&&i>v.translate&&i>v.maxTranslate()&&(v.activeIndex||0)!==e)return!1;

+if("undefined"==typeof a&&(a=v.params.speed),v.previousIndex=v.activeIndex||0,v.activeIndex=e,i===v.translate)return v.updateClasses(),!1;v.updateClasses(),v.onTransitionStart(t);r()?i:0,r()?0:i;return 0===a?(v.setWrapperTransition(0),v.setWrapperTranslate(i),v.onTransitionEnd(t)):(v.setWrapperTransition(a),v.setWrapperTranslate(i),v.animating||(v.animating=!0,v.wrapper.transitionEnd(function(){v&&v.onTransitionEnd(t)}))),!0},v.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),v.lazy&&v.lazy.onTransitionStart(),e&&(v.emit("onTransitionStart",v),v.activeIndex!==v.previousIndex&&v.emit("onSlideChangeStart",v))},v.onTransitionEnd=function(e){v.animating=!1,v.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),v.lazy&&v.lazy.onTransitionEnd(),e&&(v.emit("onTransitionEnd",v),v.activeIndex!==v.previousIndex&&v.emit("onSlideChangeEnd",v)),v.params.hashnav&&v.hashnav&&v.hashnav.setHash()},v.slideNext=function(e,a,t){if(v.params.loop){if(v.animating)return!1;v.fixLoop();{v.container[0].clientLeft}return v.slideTo(v.activeIndex+v.params.slidesPerGroup,a,e,t)}return v.slideTo(v.activeIndex+v.params.slidesPerGroup,a,e,t)},v._slideNext=function(e){return v.slideNext(!0,e,!0)},v.slidePrev=function(e,a,t){if(v.params.loop){if(v.animating)return!1;v.fixLoop();{v.container[0].clientLeft}return v.slideTo(v.activeIndex-1,a,e,t)}return v.slideTo(v.activeIndex-1,a,e,t)},v._slidePrev=function(e){return v.slidePrev(!0,e,!0)},v.slideReset=function(e,a){return v.slideTo(v.activeIndex,a,e)},v.setWrapperTransition=function(e,a){v.wrapper.transition(e),"slide"!==v.params.effect&&v.effects[v.params.effect]&&v.effects[v.params.effect].setTransition(e),v.params.parallax&&v.parallax&&v.parallax.setTransition(e),v.params.scrollbar&&v.scrollbar&&v.scrollbar.setTransition(e),v.params.control&&v.controller&&v.controller.setTransition(e,a),v.emit("onSetTransition",v,e)},v.setWrapperTranslate=function(e,a,t){var s=0,n=0,o=0;r()?s=v.rtl?-e:e:n=e,v.params.roundLengths&&(s=i(s),n=i(n)),v.params.virtualTranslate||v.wrapper.transform(v.support.transforms3d?"translate3d("+s+"px, "+n+"px, "+o+"px)":"translate("+s+"px, "+n+"px)"),v.translate=r()?s:n,a&&v.updateActiveIndex(),"slide"!==v.params.effect&&v.effects[v.params.effect]&&v.effects[v.params.effect].setTranslate(v.translate),v.params.parallax&&v.parallax&&v.parallax.setTranslate(v.translate),v.params.scrollbar&&v.scrollbar&&v.scrollbar.setTranslate(v.translate),v.params.control&&v.controller&&v.controller.setTranslate(v.translate,t),v.emit("onSetTranslate",v,v.translate)},v.getTranslate=function(e,a){var t,s,r,i;return"undefined"==typeof a&&(a="x"),v.params.virtualTranslate?v.rtl?-v.translate:v.translate:(r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=r.transform||r.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),i=new window.WebKitCSSMatrix("none"===s?"":s)):(i=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=i.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?i.m41:parseFloat(16===t.length?t[12]:t[4])),"y"===a&&(s=window.WebKitCSSMatrix?i.m42:parseFloat(16===t.length?t[13]:t[5])),v.rtl&&s&&(s=-s),s||0)},v.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=r()?"x":"y"),v.getTranslate(v.wrapper[0],e)},v.observers=[],v.initObservers=function(){if(v.params.observeParents)for(var e=v.container.parents(),a=0;a<e.length;a++)l(e[a]);l(v.container[0],{childList:!1}),l(v.wrapper[0],{attributes:!1})},v.disconnectObservers=function(){for(var e=0;e<v.observers.length;e++)v.observers[e].disconnect();v.observers=[]},v.createLoop=function(){v.wrapper.children("."+v.params.slideClass+"."+v.params.slideDuplicateClass).remove();var e=v.wrapper.children("."+v.params.slideClass);"auto"!==v.params.slidesPerView||v.params.loopedSlides||(v.params.loopedSlides=e.length),v.loopedSlides=parseInt(v.params.loopedSlides||v.params.slidesPerView,10),v.loopedSlides=v.loopedSlides+v.params.loopAdditionalSlides,v.loopedSlides>e.length&&(v.loopedSlides=e.length);var t,s=[],r=[];for(e.each(function(t,i){var n=a(this);t<v.loopedSlides&&r.push(i),t<e.length&&t>=e.length-v.loopedSlides&&s.push(i),n.attr("data-swiper-slide-index",t)}),t=0;t<r.length;t++)v.wrapper.append(a(r[t].cloneNode(!0)).addClass(v.params.slideDuplicateClass));for(t=s.length-1;t>=0;t--)v.wrapper.prepend(a(s[t].cloneNode(!0)).addClass(v.params.slideDuplicateClass))},v.destroyLoop=function(){v.wrapper.children("."+v.params.slideClass+"."+v.params.slideDuplicateClass).remove(),v.slides.removeAttr("data-swiper-slide-index")},v.fixLoop=function(){var e;v.activeIndex<v.loopedSlides?(e=v.slides.length-3*v.loopedSlides+v.activeIndex,e+=v.loopedSlides,v.slideTo(e,0,!1,!0)):("auto"===v.params.slidesPerView&&v.activeIndex>=2*v.loopedSlides||v.activeIndex>v.slides.length-2*v.params.slidesPerView)&&(e=-v.slides.length+v.activeIndex+v.loopedSlides,e+=v.loopedSlides,v.slideTo(e,0,!1,!0))},v.appendSlide=function(e){if(v.params.loop&&v.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a<e.length;a++)e[a]&&v.wrapper.append(e[a]);else v.wrapper.append(e);v.params.loop&&v.createLoop(),v.params.observer&&v.support.observer||v.update(!0)},v.prependSlide=function(e){v.params.loop&&v.destroyLoop();var a=v.activeIndex+1;if("object"==typeof e&&e.length){for(var t=0;t<e.length;t++)e[t]&&v.wrapper.prepend(e[t]);a=v.activeIndex+e.length}else v.wrapper.prepend(e);v.params.loop&&v.createLoop(),v.params.observer&&v.support.observer||v.update(!0),v.slideTo(a,0,!1)},v.removeSlide=function(e){v.params.loop&&(v.destroyLoop(),v.slides=v.wrapper.children("."+v.params.slideClass));var a,t=v.activeIndex;if("object"==typeof e&&e.length){for(var s=0;s<e.length;s++)a=e[s],v.slides[a]&&v.slides.eq(a).remove(),t>a&&t--;t=Math.max(t,0)}else a=e,v.slides[a]&&v.slides.eq(a).remove(),t>a&&t--,t=Math.max(t,0);v.params.loop&&v.createLoop(),v.params.observer&&v.support.observer||v.update(!0),v.params.loop?v.slideTo(t+v.loopedSlides,0,!1):v.slideTo(t,0,!1)},v.removeAllSlides=function(){for(var e=[],a=0;a<v.slides.length;a++)e.push(a);v.removeSlide(e)},v.effects={fade:{setTranslate:function(){for(var e=0;e<v.slides.length;e++){var a=v.slides.eq(e),t=a[0].swiperSlideOffset,s=-t;v.params.virtualTranslate||(s-=v.translate);var i=0;r()||(i=s,s=0);var n=v.params.fade.crossFade?Math.max(1-Math.abs(a[0].progress),0):1+Math.min(Math.max(a[0].progress,-1),0);a.css({opacity:n}).transform("translate3d("+s+"px, "+i+"px, 0px)")}},setTransition:function(e){if(v.slides.transition(e),v.params.virtualTranslate&&0!==e){var a=!1;v.slides.transitionEnd(function(){if(!a&&v){a=!0,v.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],t=0;t<e.length;t++)v.wrapper.trigger(e[t])}})}}},cube:{setTranslate:function(){var e,t=0;v.params.cube.shadow&&(r()?(e=v.wrapper.find(".swiper-cube-shadow"),0===e.length&&(e=a('<div class="swiper-cube-shadow"></div>'),v.wrapper.append(e)),e.css({height:v.width+"px"})):(e=v.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('<div class="swiper-cube-shadow"></div>'),v.container.append(e))));for(var s=0;s<v.slides.length;s++){var i=v.slides.eq(s),n=90*s,o=Math.floor(n/360);v.rtl&&(n=-n,o=Math.floor(-n/360));var l=Math.max(Math.min(i[0].progress,1),-1),p=0,d=0,c=0;s%4===0?(p=4*-o*v.size,c=0):(s-1)%4===0?(p=0,c=4*-o*v.size):(s-2)%4===0?(p=v.size+4*o*v.size,c=v.size):(s-3)%4===0&&(p=-v.size,c=3*v.size+4*v.size*o),v.rtl&&(p=-p),r()||(d=p,p=0);var u="rotateX("+(r()?0:-n)+"deg) rotateY("+(r()?n:0)+"deg) translate3d("+p+"px, "+d+"px, "+c+"px)";if(1>=l&&l>-1&&(t=90*s+90*l,v.rtl&&(t=90*-s-90*l)),i.transform(u),v.params.cube.slideShadows){var m=i.find(r()?".swiper-slide-shadow-left":".swiper-slide-shadow-top"),f=i.find(r()?".swiper-slide-shadow-right":".swiper-slide-shadow-bottom");0===m.length&&(m=a('<div class="swiper-slide-shadow-'+(r()?"left":"top")+'"></div>'),i.append(m)),0===f.length&&(f=a('<div class="swiper-slide-shadow-'+(r()?"right":"bottom")+'"></div>'),i.append(f));{i[0].progress}m.length&&(m[0].style.opacity=-i[0].progress),f.length&&(f[0].style.opacity=i[0].progress)}}if(v.wrapper.css({"-webkit-transform-origin":"50% 50% -"+v.size/2+"px","-moz-transform-origin":"50% 50% -"+v.size/2+"px","-ms-transform-origin":"50% 50% -"+v.size/2+"px","transform-origin":"50% 50% -"+v.size/2+"px"}),v.params.cube.shadow)if(r())e.transform("translate3d(0px, "+(v.width/2+v.params.cube.shadowOffset)+"px, "+-v.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+v.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),g=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),w=v.params.cube.shadowScale,b=v.params.cube.shadowScale/g,y=v.params.cube.shadowOffset;e.transform("scale3d("+w+", 1, "+b+") translate3d(0px, "+(v.height/2+y)+"px, "+-v.height/2/b+"px) rotateX(-90deg)")}var x=v.isSafari||v.isUiWebView?-v.size/2:0;v.wrapper.transform("translate3d(0px,0,"+x+"px) rotateX("+(r()?0:t)+"deg) rotateY("+(r()?-t:0)+"deg)")},setTransition:function(e){v.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),v.params.cube.shadow&&!r()&&v.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=v.translate,t=r()?-e+v.width/2:-e+v.height/2,s=r()?v.params.coverflow.rotate:-v.params.coverflow.rotate,i=v.params.coverflow.depth,n=0,o=v.slides.length;o>n;n++){var l=v.slides.eq(n),p=v.slidesSizesGrid[n],d=l[0].swiperSlideOffset,c=(t-d-p/2)/p*v.params.coverflow.modifier,u=r()?s*c:0,m=r()?0:s*c,f=-i*Math.abs(c),h=r()?0:v.params.coverflow.stretch*c,g=r()?v.params.coverflow.stretch*c:0;Math.abs(g)<.001&&(g=0),Math.abs(h)<.001&&(h=0),Math.abs(f)<.001&&(f=0),Math.abs(u)<.001&&(u=0),Math.abs(m)<.001&&(m=0);var w="translate3d("+g+"px,"+h+"px,"+f+"px)  rotateX("+m+"deg) rotateY("+u+"deg)";if(l.transform(w),l[0].style.zIndex=-Math.abs(Math.round(c))+1,v.params.coverflow.slideShadows){var b=l.find(r()?".swiper-slide-shadow-left":".swiper-slide-shadow-top"),y=l.find(r()?".swiper-slide-shadow-right":".swiper-slide-shadow-bottom");0===b.length&&(b=a('<div class="swiper-slide-shadow-'+(r()?"left":"top")+'"></div>'),l.append(b)),0===y.length&&(y=a('<div class="swiper-slide-shadow-'+(r()?"right":"bottom")+'"></div>'),l.append(y)),b.length&&(b[0].style.opacity=c>0?c:0),y.length&&(y[0].style.opacity=-c>0?-c:0)}}if(v.browser.ie){var x=v.wrapper[0].style;x.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){v.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},v.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==v.slides.length)){var s=v.slides.eq(e),r=s.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!s.hasClass("swiper-lazy")||s.hasClass("swiper-lazy-loaded")||s.hasClass("swiper-lazy-loading")||(r=r.add(s[0])),0!==r.length&&r.each(function(){var e=a(this);e.addClass("swiper-lazy-loading");var r=e.attr("data-background"),i=e.attr("data-src"),n=e.attr("data-srcset");v.loadImage(e[0],i||r,n,!1,function(){if(r?(e.css("background-image","url("+r+")"),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),i&&(e.attr("src",i),e.removeAttr("data-src"))),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),s.find(".swiper-lazy-preloader, .preloader").remove(),v.params.loop&&t){var a=s.attr("data-swiper-slide-index");if(s.hasClass(v.params.slideDuplicateClass)){var o=v.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+v.params.slideDuplicateClass+")");v.lazy.loadImageInSlide(o.index(),!1)}else{var l=v.wrapper.children("."+v.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');v.lazy.loadImageInSlide(l.index(),!1)}}v.emit("onLazyImageReady",v,s[0],e[0])}),v.emit("onLazyImageLoad",v,s[0],e[0])})}},load:function(){var e;if(v.params.watchSlidesVisibility)v.wrapper.children("."+v.params.slideVisibleClass).each(function(){v.lazy.loadImageInSlide(a(this).index())});else if(v.params.slidesPerView>1)for(e=v.activeIndex;e<v.activeIndex+v.params.slidesPerView;e++)v.slides[e]&&v.lazy.loadImageInSlide(e);else v.lazy.loadImageInSlide(v.activeIndex);if(v.params.lazyLoadingInPrevNext)if(v.params.slidesPerView>1){for(e=v.activeIndex+v.params.slidesPerView;e<v.activeIndex+v.params.slidesPerView+v.params.slidesPerView;e++)v.slides[e]&&v.lazy.loadImageInSlide(e);for(e=v.activeIndex-v.params.slidesPerView;e<v.activeIndex;e++)v.slides[e]&&v.lazy.loadImageInSlide(e)}else{var t=v.wrapper.children("."+v.params.slideNextClass);t.length>0&&v.lazy.loadImageInSlide(t.index());var s=v.wrapper.children("."+v.params.slidePrevClass);s.length>0&&v.lazy.loadImageInSlide(s.index())}},onTransitionStart:function(){v.params.lazyLoading&&(v.params.lazyLoadingOnTransitionStart||!v.params.lazyLoadingOnTransitionStart&&!v.lazy.initialImageLoaded)&&v.lazy.load()},onTransitionEnd:function(){v.params.lazyLoading&&!v.params.lazyLoadingOnTransitionStart&&v.lazy.load()}},v.scrollbar={isTouched:!1,setDragPosition:function(e){var a=v.scrollbar,t=r()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[r()?"left":"top"]-a.dragSize/2,i=-v.minTranslate()*a.moveDivider,n=-v.maxTranslate()*a.moveDivider;i>s?s=i:s>n&&(s=n),s=-s/a.moveDivider,v.updateProgress(s),v.setWrapperTranslate(s,!0)},dragStart:function(e){var a=v.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),v.params.scrollbarHide&&a.track.css("opacity",1),v.wrapper.transition(100),a.drag.transition(100),v.emit("onScrollbarDragStart",v)},dragMove:function(e){var a=v.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),v.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),v.emit("onScrollbarDragMove",v))},dragEnd:function(){var e=v.scrollbar;e.isTouched&&(e.isTouched=!1,v.params.scrollbarHide&&(clearTimeout(e.dragTimeout),e.dragTimeout=setTimeout(function(){e.track.css("opacity",0),e.track.transition(400)},1e3)),v.emit("onScrollbarDragEnd",v),v.params.scrollbarSnapOnRelease&&v.slideReset())},enableDraggable:function(){var e=v.scrollbar,t=v.support.touch?e.track:document;a(e.track).on(v.touchEvents.start,e.dragStart),a(t).on(v.touchEvents.move,e.dragMove),a(t).on(v.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=v.scrollbar,t=v.support.touch?e.track:document;a(e.track).off(v.touchEvents.start,e.dragStart),a(t).off(v.touchEvents.move,e.dragMove),a(t).off(v.touchEvents.end,e.dragEnd)},set:function(){if(v.params.scrollbar){var e=v.scrollbar;e.track=a(v.params.scrollbar),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('<div class="swiper-scrollbar-drag"></div>'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=r()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=v.size/v.virtualSize,e.moveDivider=e.divider*(e.trackSize/v.size),e.dragSize=e.trackSize*e.divider,r()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.track[0].style.display=e.divider>=1?"none":"",v.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(v.params.scrollbar){var e,a=v.scrollbar,t=(v.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*v.progress,v.rtl&&r()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):0>e?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),r()?(a.drag.transform(v.support.transforms3d?"translate3d("+e+"px, 0, 0)":"translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(a.drag.transform(v.support.transforms3d?"translate3d(0px, "+e+"px, 0)":"translateY("+e+"px)"),a.drag[0].style.height=t+"px"),v.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){v.params.scrollbar&&v.scrollbar.drag.transition(e)}},v.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;{var t,s;this.x.length}this.interpolate=function(e){return e?(s=r(this.x,e),t=s-1,(e-this.x[t])*(this.y[s]-this.y[t])/(this.x[s]-this.x[t])+this.y[t]):0};var r=function(){var e,a,t;return function(s,r){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=r?a=t:e=t;return e}}()},getInterpolateFunction:function(e){v.controller.spline||(v.controller.spline=v.params.loop?new v.controller.LinearSpline(v.slidesGrid,e.slidesGrid):new v.controller.LinearSpline(v.snapGrid,e.snapGrid))},setTranslate:function(e,a){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-v.translate:v.translate,"slide"===v.params.controlBy&&(v.controller.getInterpolateFunction(a),i=-v.controller.spline.interpolate(-e)),i&&"container"!==v.params.controlBy||(r=(a.maxTranslate()-a.minTranslate())/(v.maxTranslate()-v.minTranslate()),i=(e-v.minTranslate())*r+a.minTranslate()),v.params.controlInverse&&(i=a.maxTranslate()-i),a.updateProgress(i),a.setWrapperTranslate(i,!1,v),a.updateActiveIndex()}var r,i,n=v.params.control;if(v.isArray(n))for(var o=0;o<n.length;o++)n[o]!==a&&n[o]instanceof t&&s(n[o]);else n instanceof t&&a!==n&&s(n)},setTransition:function(e,a){function s(a){a.setWrapperTransition(e,v),0!==e&&(a.onTransitionStart(),a.wrapper.transitionEnd(function(){i&&(a.params.loop&&"slide"===v.params.controlBy&&a.fixLoop(),a.onTransitionEnd())}))}var r,i=v.params.control;if(v.isArray(i))for(r=0;r<i.length;r++)i[r]!==a&&i[r]instanceof t&&s(i[r]);else i instanceof t&&a!==i&&s(i)}},v.hashnav={init:function(){if(v.params.hashnav){v.hashnav.initialized=!0;var e=document.location.hash.replace("#","");if(e)for(var a=0,t=0,s=v.slides.length;s>t;t++){var r=v.slides.eq(t),i=r.attr("data-hash");if(i===e&&!r.hasClass(v.params.slideDuplicateClass)){var n=r.index();v.slideTo(n,a,v.params.runCallbacksOnInit,!0)}}}},setHash:function(){v.hashnav.initialized&&v.params.hashnav&&(document.location.hash=v.slides.eq(v.activeIndex).attr("data-hash")||"")}},v.disableKeyboardControl=function(){a(document).off("keydown",p)},v.enableKeyboardControl=function(){a(document).on("keydown",p)},v.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},v.params.mousewheelControl){try{new window.WheelEvent("wheel"),v.mousewheel.event="wheel"}catch(G){}v.mousewheel.event||void 0===document.onmousewheel||(v.mousewheel.event="mousewheel"),v.mousewheel.event||(v.mousewheel.event="DOMMouseScroll")}v.disableMousewheelControl=function(){return v.mousewheel.event?(v.container.off(v.mousewheel.event,d),!0):!1},v.enableMousewheelControl=function(){return v.mousewheel.event?(v.container.on(v.mousewheel.event,d),!0):!1},v.parallax={setTranslate:function(){v.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){c(this,v.progress)}),v.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);c(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=v.params.speed),v.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.transition(s)})}},v._plugins=[];for(var B in v.plugins){var O=v.plugins[B](v,v.params[B]);O&&v._plugins.push(O)}return v.callPlugins=function(e){for(var a=0;a<v._plugins.length;a++)e in v._plugins[a]&&v._plugins[a][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},v.emitterEventListeners={},v.emit=function(e){v.params[e]&&v.params[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);var a;if(v.emitterEventListeners[e])for(a=0;a<v.emitterEventListeners[e].length;a++)v.emitterEventListeners[e][a](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);v.callPlugins&&v.callPlugins(e,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},v.on=function(e,a){return e=u(e),v.emitterEventListeners[e]||(v.emitterEventListeners[e]=[]),v.emitterEventListeners[e].push(a),v},v.off=function(e,a){var t;if(e=u(e),"undefined"==typeof a)return v.emitterEventListeners[e]=[],v;if(v.emitterEventListeners[e]&&0!==v.emitterEventListeners[e].length){for(t=0;t<v.emitterEventListeners[e].length;t++)v.emitterEventListeners[e][t]===a&&v.emitterEventListeners[e].splice(t,1);return v}},v.once=function(e,a){e=u(e);var t=function(){a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),v.off(e,t)};return v.on(e,t),v},v.a11y={makeFocusable:function(e){return e.attr("tabIndex","0"),e},addRole:function(e,a){return e.attr("role",a),e},addLabel:function(e,a){return e.attr("aria-label",a),e},disable:function(e){return e.attr("aria-disabled",!0),e},enable:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){13===e.keyCode&&(a(e.target).is(v.params.nextButton)?(v.onClickNext(e),v.a11y.notify(v.isEnd?v.params.lastSlideMessage:v.params.nextSlideMessage)):a(e.target).is(v.params.prevButton)&&(v.onClickPrev(e),v.a11y.notify(v.isBeginning?v.params.firstSlideMessage:v.params.prevSlideMessage)),a(e.target).is("."+v.params.bulletClass)&&a(e.target)[0].click())},liveRegion:a('<span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>'),notify:function(e){var a=v.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){if(v.params.nextButton){var e=a(v.params.nextButton);v.a11y.makeFocusable(e),v.a11y.addRole(e,"button"),v.a11y.addLabel(e,v.params.nextSlideMessage)}if(v.params.prevButton){var t=a(v.params.prevButton);v.a11y.makeFocusable(t),v.a11y.addRole(t,"button"),v.a11y.addLabel(t,v.params.prevSlideMessage)}a(v.container).append(v.a11y.liveRegion)},initPagination:function(){v.params.pagination&&v.params.paginationClickable&&v.bullets&&v.bullets.length&&v.bullets.each(function(){var e=a(this);v.a11y.makeFocusable(e),v.a11y.addRole(e,"button"),v.a11y.addLabel(e,v.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))})},destroy:function(){v.a11y.liveRegion&&v.a11y.liveRegion.length>0&&v.a11y.liveRegion.remove()}},v.init=function(){v.params.loop&&v.createLoop(),v.updateContainerSize(),v.updateSlidesSize(),v.updatePagination(),v.params.scrollbar&&v.scrollbar&&(v.scrollbar.set(),v.params.scrollbarDraggable&&v.scrollbar.enableDraggable()),"slide"!==v.params.effect&&v.effects[v.params.effect]&&(v.params.loop||v.updateProgress(),v.effects[v.params.effect].setTranslate()),v.params.loop?v.slideTo(v.params.initialSlide+v.loopedSlides,0,v.params.runCallbacksOnInit):(v.slideTo(v.params.initialSlide,0,v.params.runCallbacksOnInit),0===v.params.initialSlide&&(v.parallax&&v.params.parallax&&v.parallax.setTranslate(),v.lazy&&v.params.lazyLoading&&(v.lazy.load(),v.lazy.initialImageLoaded=!0))),v.attachEvents(),v.params.observer&&v.support.observer&&v.initObservers(),v.params.preloadImages&&!v.params.lazyLoading&&v.preloadImages(),v.params.autoplay&&v.startAutoplay(),v.params.keyboardControl&&v.enableKeyboardControl&&v.enableKeyboardControl(),v.params.mousewheelControl&&v.enableMousewheelControl&&v.enableMousewheelControl(),v.params.hashnav&&v.hashnav&&v.hashnav.init(),v.params.a11y&&v.a11y&&v.a11y.init(),v.emit("onInit",v)},v.cleanupStyles=function(){v.container.removeClass(v.classNames.join(" ")).removeAttr("style"),v.wrapper.removeAttr("style"),v.slides&&v.slides.length&&v.slides.removeClass([v.params.slideVisibleClass,v.params.slideActiveClass,v.params.slideNextClass,v.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),v.paginationContainer&&v.paginationContainer.length&&v.paginationContainer.removeClass(v.params.paginationHiddenClass),v.bullets&&v.bullets.length&&v.bullets.removeClass(v.params.bulletActiveClass),v.params.prevButton&&a(v.params.prevButton).removeClass(v.params.buttonDisabledClass),v.params.nextButton&&a(v.params.nextButton).removeClass(v.params.buttonDisabledClass),v.params.scrollbar&&v.scrollbar&&(v.scrollbar.track&&v.scrollbar.track.length&&v.scrollbar.track.removeAttr("style"),v.scrollbar.drag&&v.scrollbar.drag.length&&v.scrollbar.drag.removeAttr("style"))},v.destroy=function(e,a){v.detachEvents(),v.stopAutoplay(),v.params.scrollbar&&v.scrollbar&&v.params.scrollbarDraggable&&v.scrollbar.disableDraggable(),v.params.loop&&v.destroyLoop(),a&&v.cleanupStyles(),v.disconnectObservers(),v.params.keyboardControl&&v.disableKeyboardControl&&v.disableKeyboardControl(),v.params.mousewheelControl&&v.disableMousewheelControl&&v.disableMousewheelControl(),v.params.a11y&&v.a11y&&v.a11y.destroy(),v.emit("onDestroy"),e!==!1&&(v=null)},v.init(),v}};t.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),r=!t&&e.match(/(iPhone\sOS)\s([\d_]+)/);return{ios:t||r||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t<a.length;t++)if(a[t]in e)return!0}(),observer:function(){return"MutationObserver"in window||"WebkitMutationObserver"in window}()},plugins:{}};for(var s=["jQuery","Zepto","Dom7"],r=0;r<s.length;r++)window[s[r]]&&e(window[s[r]]);var i;i="undefined"==typeof Dom7?window.Dom7||window.Zepto||window.jQuery:Dom7,i&&("transitionEnd"in i.fn||(i.fn.transitionEnd=function(e){function a(i){if(i.target===this)for(e.call(this,i),t=0;t<s.length;t++)r.off(s[t],a)}var t,s=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=this;if(e)for(t=0;t<s.length;t++)r.on(s[t],a);return this}),"transform"in i.fn||(i.fn.transform=function(e){for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransform=t.MsTransform=t.msTransform=t.MozTransform=t.OTransform=t.transform=e}return this}),"transition"in i.fn||(i.fn.transition=function(e){"string"!=typeof e&&(e+="ms");for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransitionDuration=t.MsTransitionDuration=t.msTransitionDuration=t.MozTransitionDuration=t.OTransitionDuration=t.transitionDuration=e}return this})),window.Swiper=t}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper});
\ No newline at end of file
diff --git a/js/jquery.twitter.js b/js/jquery.twitter.js
new file mode 100644
index 0000000..94f1970
--- /dev/null
+++ b/js/jquery.twitter.js
@@ -0,0 +1,10 @@
+/**

+ * @module       jQuery RD Twitter Feed

+ * @author       Rafael Shayvolodyan (raffa)

+ * @see          https://ua.linkedin.com/in/rafael-shayvolodyan-3a297b96

+ * @version      1.0.2

+ */

+(function(){(function(l,n,p){return function(){function g(a,b){this.options=l.extend(!0,{},this.Defaults,b);this.$element=l(a);this.initialize()}g.prototype.Defaults={username:"templatemonster",list:null,hashtag:null,hideReplies:!0,dateFormat:"%b/%d/%Y",apiPath:"bat/twitter_api/tweet.php",loadingText:"Loading...",localTemplate:{message:"This is sample tweet for local testing. Upload your project to the live hosting server for get data from twitter.com",serverMessage:"RD Twitter Feed: Please upload project to the server for enable plugin!",

+  user_name:"TemplateMonster",date:"Fri Nov 06 11:20:43 +0000 2015",tweet:"Check Out NEW #Photographer Portfolio Responsive Photo - goo.gl/ECjPvq",avatar:"http://pbs.twimg.com/profile_images/611164752396419072/hJYLqLJR_normal.jpg",url:"https://twitter.com/templatemonster/status/660069673464160256",screen_name:"@templatemonster",media_url:["https://pbs.twimg.com/media/CS6HxzwUEAALx0y.jpg","http://pbs.twimg.com/media/CShUCIYUcAABb53.jpg"]},dateText:{seconds:"less 1m",minutes:"m",hours:"h",yesterday:"yd"},

+  callback:!1};g.prototype.initialize=function(){var a;a=this.$element;this.options.list&&!this.options.username&&console.error("If you want to fetch tweets from a list, you must define the username of the list owner.");if(this.isLocal())a.prepend("<h6>"+this.options.localTemplate.message+"</h6>");else if(!this.isServer()){a.prepend("<h6>"+this.options.localTemplate.serverMessage+"</h6>");return}a.append('<span id="loading_tweet">'+(a.attr("data-twitter-loading")?a.attr("data-twitter-loading"):this.options.loadingText+"</span>"));this.fetch()};g.prototype.linking=function(a,b){var c,d,e,h,f,k,g,m,l;m=a.replace(/#([a-zA-Z0-9_]+)/g,'<a href="https://twitter.com/search?q=%23$1&amp;src=hash" target="_blank" title="Search for #$1">#$1</a>').replace(/@([a-zA-Z0-9_]+)/g,'<a href="https://twitter.com/$1" target="_blank" title="$1 on Twitter">@$1</a>');k=a.match(/(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?\S+)?)?)?)/ig);if(null!==k)for(c=0,e=k.length;c<e;c++){f=k[c];g=b.entities.urls;d=0;for(h=g.length;d<h;d++)l=g[d], m=m.replace(f,'<a href="'+l.expanded_url+'" target="_blank">'+l.display_url+"</a> ");m=m.replace(f,"")}return m};g.prototype.dating=function(a,b){var c,d,e,h,f,k;c=a.split(" ");a=new Date(Date.parse(c[1]+" "+c[2]+", "+c[5]+" "+c[3]+" UTC"));e=((new Date).getTime()-a.getTime())/1E3;c="January February March April May June July August September October November December".split(" ");c={"%d":a.getDate(),"%m":a.getMonth()+1,"%b":c[a.getMonth()].substr(0,3),"%B":c[a.getMonth()],"%y":String(a.getFullYear()).slice(-2), "%Y":a.getFullYear()};d=b?"%Y-%m-%d":this.$element.attr("data-twitter-date-format")?this.$element.attr("data-twitter-date-format"):this.options.dateFormat;if(60>e)return this.$element.attr("data-twitter-date-seconds")?this.$element.attr("data-twitter-date-seconds"):this.options.dateText.seconds;if(60>e/60)return Math.round(e/60)+(this.$element.attr("data-twitter-date-minutes")?this.$element.attr("data-twitter-date-minutes"):this.options.dateText.minutes);if(24>e/60/60)return Math.round(e/60/60)+(this.$element.attr("data-twitter-date-hours")?this.$element.attr("data-twitter-date-hours"):this.options.dateText.hours);if(2>e/60/60/24)return this.$element.attr("data-twitter-date-yesterday")?this.$element.attr("data-twitter-date-yesterday"):this.options.dateText.yesterday;h=d.match(/%[dmbByY]/g);f=0;for(k=h.length;f<k;f++)e=h[f],d=d.replace(e,c[e]);return d};g.prototype.isLocal=function(){var a,b,c,d;d=["127.0.0.1","192.168","localhost"];b=0;for(c=d.length;b<c;b++)if(a=d[b],-1<n.location.hostname.indexOf(a))return!0;return!1};g.prototype.isServer=function(){var a;a=p.location.href;return-1<a.indexOf("http://")||-1<a.indexOf("https://")?!0:!1};g.prototype.getMedia=function(a){var b,c,d,e;if(a.extended_entities){if(a.extended_entities.media){d=[];e=a.extended_entities.media;b=0;for(c=e.length;b<c;b++)a=e[b],d.push(a.media_url);return d}}else return a.entities&&a.entities.media?a.entities.media[0].media_url:null};g.prototype.getTempData=function(a,b){var c,d,e,h,f;e=a.$element.find('[data-twitter-type="tweet"]').length;h=[];if(a.isLocal())for(d=0;0<=e?d<e:d>e;0<=e?++d:--d)c={user_name:a.options.localTemplate.user_name,date:a.dating(a.options.localTemplate.date,!1),datetime:a.dating(a.options.localTemplate.date,!0),tweet:a.linking(a.options.localTemplate.tweet),avatar:a.options.localTemplate.avatar,url:a.options.localTemplate.url,retweeted:!1,screen_name:a.linking(a.options.localTemplate.screen_name),media_url:a.options.localTemplate.media_url},h.push(c);else for(c=d=0;0<=e?d<e:d>e;c=0<=e?++d:--d){if(b[c])f=b[c];else if(b.statuses&&b.statuses[c])f=b.statuses[c];else break;c={user_name:f.user.name,date:a.dating(f.created_at,!1),datetime:a.dating(f.created_at,!0),tweet:a.linking(f.text,f),avatar:f.user.profile_image_url,url:"https://twitter.com/"+f.user.screen_name+"/status/"+f.id_str,retweeted:f.retweeted,screen_name:a.linking("@"+f.user.screen_name,f)};c.media_url=a.getMedia(f);h.push(c)}return h};g.prototype.fetch=function(){var a;a=this.$element;l.getJSON(this.options.apiPath,{username:a.attr("data-twitter-username")?a.attr("data-twitter-username"):this.options.username,list:a.attr("data-twitter-listname")?a.attr("data-twitter-listname"):this.options.list,hashtag:a.attr("data-twitter-hashtag")?a.attr("data-twitter-hashtag"):this.options.hashtag,count:a.find('[data-twitter-type="tweet"]').length,exclude_replies:this.options.hideReplies},l.proxy(function(b){a.find("#loading_tweet").fadeOut("fast");this.construct(this.getTempData(this,b))},this));"function"===typeof this.options.callback&&this.options.callback()};g.prototype.construct=function(a){var b,c,d,e,h,f;c=this;b=c.$element.find('[data-twitter-type="tweet"]');d=e=0;for(f=b.length;0<=f?e<f:e>f;d=0<=f?++e:--e)"A"===b.prop("tagName")&&this.tweetLink(b.eq(d),a[d]),h=0,b.eq(d).find("*").each(function(){c.parseAttributes(this,a[d],h);this.hasAttribute("data-media_url")&&h++}),b.css("opacity","1")};g.prototype.tweetLink=function(a,b){a.attr("href",b.url)};g.prototype.parseAttributes=function(a,b,c){var d,e,h,f,k,g,m;d=l(a);f=d.data();for(k in f)if(f.hasOwnProperty(k))for(h=f[k].split(/\s?,\s?/i),g=0,m=h.length;g<m;g++)e=h[g],"text"===e.toLowerCase()?a.innerHTML=b[k]:"media_url"===k?l.isArray(b[k])&&b[k].length>c?a.setAttribute(e,b[k][c]):null!==b[k]&&0===c?a.setAttribute(e,b[k]):d.remove():a.setAttribute(e,b[k])};l.fn.extend({RDTwitter:function(a){var b;this.each(function(){});b=l(this);if(!b.data("RDTwitter"))return b.data("RDTwitter",new g(this,a))}});return g}()})(window.jQuery,document,window);"undefined"!==typeof module&&null!==module?module.exports=window.RDTwitter:"function"===typeof define&&

+define.amd&&define(["jquery"],function(){return window.RDTwitter})}).call(this);
\ No newline at end of file
diff --git a/js/jquery.ui.totop.min.js b/js/jquery.ui.totop.min.js
new file mode 100644
index 0000000..9d25123
--- /dev/null
+++ b/js/jquery.ui.totop.min.js
@@ -0,0 +1,7 @@
+/**

+ * @module       UIToTop

+ * @author       Matt Varone

+ * @see          http://www.mattvarone.com/web-design/uitotop-jquery-plugin/

+ * @license      MIT License  

+ */

+!function(o){o.fn.UItoTop=function(n){var e={text:"",min:500,scrollSpeed:800,containerID:"ui-to-top",containerClass:"ui-to-top fa fa-angle-up",easingType:"easeIn"},t=o.extend(e,n),i="#"+t.containerID;o("body").append('<a href="#" id="'+t.containerID+'" class="'+t.containerClass+'" >'+t.text+"</a>"),o(i).click(function(){return o("html, body").stop().animate({scrollTop:0},t.scrollSpeed,t.easingType),!1}),o(window).scroll(function(){var n=o(window).scrollTop();"undefined"==typeof document.body.style.maxHeight&&o(i).css({position:"absolute",top:o(window).scrollTop()+o(window).height()-50}),n>t.min?o(i).stop(!0,!0).addClass("active"):o(i).removeClass("active")})}}(jQuery);
\ No newline at end of file
diff --git a/js/mailform/_notes/dwsync.xml b/js/mailform/_notes/dwsync.xml
new file mode 100644
index 0000000..fd81687
--- /dev/null
+++ b/js/mailform/_notes/dwsync.xml
Binary files differ
diff --git a/js/mailform/jquery.form.min.js b/js/mailform/jquery.form.min.js
new file mode 100644
index 0000000..522ae7c
--- /dev/null
+++ b/js/mailform/jquery.form.min.js
@@ -0,0 +1,11 @@
+/*!

+ * jQuery Form Plugin

+ * version: 3.51.0-2014.06.20

+ * Requires jQuery v1.5 or later

+ * Copyright (c) 2014 M. Alsup

+ * Examples and documentation at: http://malsup.com/jquery/form/

+ * Project repository: https://github.com/malsup/form

+ * Dual licensed under the MIT and GPL licenses.

+ * https://github.com/malsup/form#copyright-and-license

+ */

+!function(e){"use strict";"function"==typeof define&&define.amd?define(["../jquery"],e):e("undefined"!=typeof jQuery?jQuery:window.Zepto)}(function(e){"use strict";function t(t){var r=t.data;t.isDefaultPrevented()||(t.preventDefault(),e(t.target).ajaxSubmit(r))}function r(t){var r=t.target,a=e(r);if(!a.is("[type=submit],[type=image]")){var n=a.closest("[type=submit]");if(0===n.length)return;r=n[0]}var i=this;if(i.clk=r,"image"==r.type)if(void 0!==t.offsetX)i.clk_x=t.offsetX,i.clk_y=t.offsetY;else if("function"==typeof e.fn.offset){var o=a.offset();i.clk_x=t.pageX-o.left,i.clk_y=t.pageY-o.top}else i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop;setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function a(){if(e.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var n={};n.fileapi=void 0!==e("<input type='file'/>").get(0).files,n.formdata=void 0!==window.FormData;var i=!!e.fn.prop;e.fn.attr2=function(){if(!i)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},e.fn.ajaxSubmit=function(t){function r(r){var a,n,i=e.param(r,t.traditional).split("&"),o=i.length,s=[];for(a=0;o>a;a++)i[a]=i[a].replace(/\+/g," "),n=i[a].split("="),s.push([decodeURIComponent(n[0]),decodeURIComponent(n[1])]);return s}function o(a){for(var n=new FormData,i=0;i<a.length;i++)n.append(a[i].name,a[i].value);if(t.extraData){var o=r(t.extraData);for(i=0;i<o.length;i++)o[i]&&n.append(o[i][0],o[i][1])}t.data=null;var s=e.extend(!0,{},e.ajaxSettings,t,{contentType:!1,processData:!1,cache:!1,type:u||"POST"});t.uploadProgress&&(s.xhr=function(){var r=e.ajaxSettings.xhr();return r.upload&&r.upload.addEventListener("progress",function(e){var r=0,a=e.loaded||e.position,n=e.total;e.lengthComputable&&(r=Math.ceil(a/n*100)),t.uploadProgress(e,a,n,r)},!1),r}),s.data=null;var c=s.beforeSend;return s.beforeSend=function(e,r){r.data=t.formData?t.formData:n,c&&c.call(this,e,r)},e.ajax(s)}function s(r){function n(e){var t=null;try{e.contentWindow&&(t=e.contentWindow.document)}catch(r){a("cannot get iframe.contentWindow document: "+r)}if(t)return t;try{t=e.contentDocument?e.contentDocument:e.document}catch(r){a("cannot get iframe.contentDocument: "+r),t=e.document}return t}function o(){function t(){try{var e=n(g).readyState;a("state = "+e),e&&"uninitialized"==e.toLowerCase()&&setTimeout(t,50)}catch(r){a("Server abort: ",r," (",r.name,")"),s(k),j&&clearTimeout(j),j=void 0}}var r=f.attr2("target"),i=f.attr2("action"),o="multipart/form-data",c=f.attr("enctype")||f.attr("encoding")||o;w.setAttribute("target",p),(!u||/post/i.test(u))&&w.setAttribute("method","POST"),i!=m.url&&w.setAttribute("action",m.url),m.skipEncodingOverride||u&&!/post/i.test(u)||f.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),m.timeout&&(j=setTimeout(function(){T=!0,s(D)},m.timeout));var l=[];try{if(m.extraData)for(var d in m.extraData)m.extraData.hasOwnProperty(d)&&l.push(e.isPlainObject(m.extraData[d])&&m.extraData[d].hasOwnProperty("name")&&m.extraData[d].hasOwnProperty("value")?e('<input type="hidden" name="'+m.extraData[d].name+'">').val(m.extraData[d].value).appendTo(w)[0]:e('<input type="hidden" name="'+d+'">').val(m.extraData[d]).appendTo(w)[0]);m.iframeTarget||v.appendTo("body"),g.attachEvent?g.attachEvent("onload",s):g.addEventListener("load",s,!1),setTimeout(t,15);try{w.submit()}catch(h){var x=document.createElement("form").submit;x.apply(w)}}finally{w.setAttribute("action",i),w.setAttribute("enctype",c),r?w.setAttribute("target",r):f.removeAttr("target"),e(l).remove()}}function s(t){if(!x.aborted&&!F){if(M=n(g),M||(a("cannot access response document"),t=k),t===D&&x)return x.abort("timeout"),void S.reject(x,"timeout");if(t==k&&x)return x.abort("server abort"),void S.reject(x,"error","server abort");if(M&&M.location.href!=m.iframeSrc||T){g.detachEvent?g.detachEvent("onload",s):g.removeEventListener("load",s,!1);var r,i="success";try{if(T)throw"timeout";var o="xml"==m.dataType||M.XMLDocument||e.isXMLDoc(M);if(a("isXml="+o),!o&&window.opera&&(null===M.body||!M.body.innerHTML)&&--O)return a("requeing onLoad callback, DOM not available"),void setTimeout(s,250);var u=M.body?M.body:M.documentElement;x.responseText=u?u.innerHTML:null,x.responseXML=M.XMLDocument?M.XMLDocument:M,o&&(m.dataType="xml"),x.getResponseHeader=function(e){var t={"content-type":m.dataType};return t[e.toLowerCase()]},u&&(x.status=Number(u.getAttribute("status"))||x.status,x.statusText=u.getAttribute("statusText")||x.statusText);var c=(m.dataType||"").toLowerCase(),l=/(json|script|text)/.test(c);if(l||m.textarea){var f=M.getElementsByTagName("textarea")[0];if(f)x.responseText=f.value,x.status=Number(f.getAttribute("status"))||x.status,x.statusText=f.getAttribute("statusText")||x.statusText;else if(l){var p=M.getElementsByTagName("pre")[0],h=M.getElementsByTagName("body")[0];p?x.responseText=p.textContent?p.textContent:p.innerText:h&&(x.responseText=h.textContent?h.textContent:h.innerText)}}else"xml"==c&&!x.responseXML&&x.responseText&&(x.responseXML=X(x.responseText));try{E=_(x,c,m)}catch(y){i="parsererror",x.error=r=y||i}}catch(y){a("error caught: ",y),i="error",x.error=r=y||i}x.aborted&&(a("upload aborted"),i=null),x.status&&(i=x.status>=200&&x.status<300||304===x.status?"success":"error"),"success"===i?(m.success&&m.success.call(m.context,E,"success",x),S.resolve(x.responseText,"success",x),d&&e.event.trigger("ajaxSuccess",[x,m])):i&&(void 0===r&&(r=x.statusText),m.error&&m.error.call(m.context,x,i,r),S.reject(x,"error",r),d&&e.event.trigger("ajaxError",[x,m,r])),d&&e.event.trigger("ajaxComplete",[x,m]),d&&!--e.active&&e.event.trigger("ajaxStop"),m.complete&&m.complete.call(m.context,x,i),F=!0,m.timeout&&clearTimeout(j),setTimeout(function(){m.iframeTarget?v.attr("src",m.iframeSrc):v.remove(),x.responseXML=null},100)}}}var c,l,m,d,p,v,g,x,y,b,T,j,w=f[0],S=e.Deferred();if(S.abort=function(e){x.abort(e)},r)for(l=0;l<h.length;l++)c=e(h[l]),i?c.prop("disabled",!1):c.removeAttr("disabled");if(m=e.extend(!0,{},e.ajaxSettings,t),m.context=m.context||m,p="jqFormIO"+(new Date).getTime(),m.iframeTarget?(v=e(m.iframeTarget),b=v.attr2("name"),b?p=b:v.attr2("name",p)):(v=e('<iframe name="'+p+'" src="'+m.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),g=v[0],x={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(t){var r="timeout"===t?"timeout":"aborted";a("aborting upload... "+r),this.aborted=1;try{g.contentWindow.document.execCommand&&g.contentWindow.document.execCommand("Stop")}catch(n){}v.attr("src",m.iframeSrc),x.error=r,m.error&&m.error.call(m.context,x,r,t),d&&e.event.trigger("ajaxError",[x,m,r]),m.complete&&m.complete.call(m.context,x,r)}},d=m.global,d&&0===e.active++&&e.event.trigger("ajaxStart"),d&&e.event.trigger("ajaxSend",[x,m]),m.beforeSend&&m.beforeSend.call(m.context,x,m)===!1)return m.global&&e.active--,S.reject(),S;if(x.aborted)return S.reject(),S;y=w.clk,y&&(b=y.name,b&&!y.disabled&&(m.extraData=m.extraData||{},m.extraData[b]=y.value,"image"==y.type&&(m.extraData[b+".x"]=w.clk_x,m.extraData[b+".y"]=w.clk_y)));var D=1,k=2,A=e("meta[name=csrf-token]").attr("content"),L=e("meta[name=csrf-param]").attr("content");L&&A&&(m.extraData=m.extraData||{},m.extraData[L]=A),m.forceSync?o():setTimeout(o,10);var E,M,F,O=50,X=e.parseXML||function(e,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},C=e.parseJSON||function(e){return window.eval("("+e+")")},_=function(t,r,a){var n=t.getResponseHeader("content-type")||"",i="xml"===r||!r&&n.indexOf("xml")>=0,o=i?t.responseXML:t.responseText;return i&&"parsererror"===o.documentElement.nodeName&&e.error&&e.error("parsererror"),a&&a.dataFilter&&(o=a.dataFilter(o,r)),"string"==typeof o&&("json"===r||!r&&n.indexOf("json")>=0?o=C(o):("script"===r||!r&&n.indexOf("javascript")>=0)&&e.globalEval(o)),o};return S}if(!this.length)return a("ajaxSubmit: skipping submit process - no element selected"),this;var u,c,l,f=this;"function"==typeof t?t={success:t}:void 0===t&&(t={}),u=t.type||this.attr2("method"),c=t.url||this.attr2("action"),l="string"==typeof c?e.trim(c):"",l=l||window.location.href||"",l&&(l=(l.match(/^([^#]+)/)||[])[1]),t=e.extend(!0,{url:l,success:e.ajaxSettings.success,type:u||e.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var m={};if(this.trigger("form-pre-serialize",[this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(t.beforeSerialize&&t.beforeSerialize(this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var d=t.traditional;void 0===d&&(d=e.ajaxSettings.traditional);var p,h=[],v=this.formToArray(t.semantic,h);if(t.data&&(t.extraData=t.data,p=e.param(t.data,d)),t.beforeSubmit&&t.beforeSubmit(v,this,t)===!1)return a("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[v,this,t,m]),m.veto)return a("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var g=e.param(v,d);p&&(g=g?g+"&"+p:p),"GET"==t.type.toUpperCase()?(t.url+=(t.url.indexOf("?")>=0?"&":"?")+g,t.data=null):t.data=g;var x=[];if(t.resetForm&&x.push(function(){f.resetForm()}),t.clearForm&&x.push(function(){f.clearForm(t.includeHidden)}),!t.dataType&&t.target){var y=t.success||function(){};x.push(function(r){var a=t.replaceTarget?"replaceWith":"html";e(t.target)[a](r).each(y,arguments)})}else t.success&&x.push(t.success);if(t.success=function(e,r,a){for(var n=t.context||this,i=0,o=x.length;o>i;i++)x[i].apply(n,[e,r,a||f,f])},t.error){var b=t.error;t.error=function(e,r,a){var n=t.context||this;b.apply(n,[e,r,a,f])}}if(t.complete){var T=t.complete;t.complete=function(e,r){var a=t.context||this;T.apply(a,[e,r,f])}}var j=e("input[type=file]:enabled",this).filter(function(){return""!==e(this).val()}),w=j.length>0,S="multipart/form-data",D=f.attr("enctype")==S||f.attr("encoding")==S,k=n.fileapi&&n.formdata;a("fileAPI :"+k);var A,L=(w||D)&&!k;t.iframe!==!1&&(t.iframe||L)?t.closeKeepAlive?e.get(t.closeKeepAlive,function(){A=s(v)}):A=s(v):A=(w||D)&&k?o(v):e.ajax(t),f.removeData("jqxhr").data("jqxhr",A);for(var E=0;E<h.length;E++)h[E]=null;return this.trigger("form-submit-notify",[this,t]),this},e.fn.ajaxForm=function(n){if(n=n||{},n.delegation=n.delegation&&e.isFunction(e.fn.on),!n.delegation&&0===this.length){var i={s:this.selector,c:this.context};return!e.isReady&&i.s?(a("DOM not ready, queuing ajaxForm"),e(function(){e(i.s,i.c).ajaxForm(n)}),this):(a("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)")),this)}return n.delegation?(e(document).off("submit.form-plugin",this.selector,t).off("click.form-plugin",this.selector,r).on("submit.form-plugin",this.selector,n,t).on("click.form-plugin",this.selector,n,r),this):this.ajaxFormUnbind().bind("submit.form-plugin",n,t).bind("click.form-plugin",n,r)},e.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},e.fn.formToArray=function(t,r){var a=[];if(0===this.length)return a;var i,o=this[0],s=this.attr("id"),u=t?o.getElementsByTagName("*"):o.elements;if(u&&!/MSIE [678]/.test(navigator.userAgent)&&(u=e(u).get()),s&&(i=e(':input[form="'+s+'"]').get(),i.length&&(u=(u||[]).concat(i))),!u||!u.length)return a;var c,l,f,m,d,p,h;for(c=0,p=u.length;p>c;c++)if(d=u[c],f=d.name,f&&!d.disabled)if(t&&o.clk&&"image"==d.type)o.clk==d&&(a.push({name:f,value:e(d).val(),type:d.type}),a.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));else if(m=e.fieldValue(d,!0),m&&m.constructor==Array)for(r&&r.push(d),l=0,h=m.length;h>l;l++)a.push({name:f,value:m[l]});else if(n.fileapi&&"file"==d.type){r&&r.push(d);var v=d.files;if(v.length)for(l=0;l<v.length;l++)a.push({name:f,value:v[l],type:d.type});else a.push({name:f,value:"",type:d.type})}else null!==m&&"undefined"!=typeof m&&(r&&r.push(d),a.push({name:f,value:m,type:d.type,required:d.required}));if(!t&&o.clk){var g=e(o.clk),x=g[0];f=x.name,f&&!x.disabled&&"image"==x.type&&(a.push({name:f,value:g.val()}),a.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))}return a},e.fn.formSerialize=function(t){return e.param(this.formToArray(t))},e.fn.fieldSerialize=function(t){var r=[];return this.each(function(){var a=this.name;if(a){var n=e.fieldValue(this,t);if(n&&n.constructor==Array)for(var i=0,o=n.length;o>i;i++)r.push({name:a,value:n[i]});else null!==n&&"undefined"!=typeof n&&r.push({name:this.name,value:n})}}),e.param(r)},e.fn.fieldValue=function(t){for(var r=[],a=0,n=this.length;n>a;a++){var i=this[a],o=e.fieldValue(i,t);null===o||"undefined"==typeof o||o.constructor==Array&&!o.length||(o.constructor==Array?e.merge(r,o):r.push(o))}return r},e.fieldValue=function(t,r){var a=t.name,n=t.type,i=t.tagName.toLowerCase();if(void 0===r&&(r=!0),r&&(!a||t.disabled||"reset"==n||"button"==n||("checkbox"==n||"radio"==n)&&!t.checked||("submit"==n||"image"==n)&&t.form&&t.form.clk!=t||"select"==i&&-1==t.selectedIndex))return null;if("select"==i){var o=t.selectedIndex;if(0>o)return null;for(var s=[],u=t.options,c="select-one"==n,l=c?o+1:u.length,f=c?o:0;l>f;f++){var m=u[f];if(m.selected){var d=m.value;if(d||(d=m.attributes&&m.attributes.value&&!m.attributes.value.specified?m.text:m.value),c)return d;s.push(d)}}return s}return e(t).val()},e.fn.clearForm=function(t){return this.each(function(){e("input,select,textarea",this).clearFields(t)})},e.fn.clearFields=e.fn.clearInputs=function(t){var r=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var a=this.type,n=this.tagName.toLowerCase();r.test(a)||"textarea"==n?this.value="":"checkbox"==a||"radio"==a?this.checked=!1:"select"==n?this.selectedIndex=-1:"file"==a?/MSIE/.test(navigator.userAgent)?e(this).replaceWith(e(this).clone(!0)):e(this).val(""):t&&(t===!0&&/hidden/.test(a)||"string"==typeof t&&e(this).is(t))&&(this.value="")})},e.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},e.fn.enable=function(e){return void 0===e&&(e=!0),this.each(function(){this.disabled=!e})},e.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type;if("checkbox"==r||"radio"==r)this.checked=t;else if("option"==this.tagName.toLowerCase()){var a=e(this).parent("select");t&&a[0]&&"select-one"==a[0].type&&a.find("option").selected(!1),this.selected=t}})},e.fn.ajaxSubmit.debug=!1});
\ No newline at end of file
diff --git a/js/mailform/jquery.rd-input-label.js b/js/mailform/jquery.rd-input-label.js
new file mode 100644
index 0000000..0152e32
--- /dev/null
+++ b/js/mailform/jquery.rd-input-label.js
@@ -0,0 +1,122 @@
+// Generated by CoffeeScript 1.10.0
+
+/**
+ * RDInputLabel
+ * @license MIT License
+ */
+
+(function() {
+  (function($, document, window) {
+
+    /**
+     * Initial flags
+     * @public
+     */
+    var RDInputLabel, isMobile;
+    isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
+
+    /**
+     * Creates a label.
+     * @class RDInputLabel.
+     * @public
+     * @param {HTMLElement} element - The element to create the label for.
+     * @param {Object} [options] - The options
+     */
+    RDInputLabel = (function() {
+
+      /**
+       * Default options for label.
+       * @public
+       */
+      RDInputLabel.prototype.Defaults = {
+        callbacks: null
+      };
+
+      function RDInputLabel(element, options) {
+        this.options = $.extend(true, {}, this.Defaults, options);
+        this.$element = $(element).addClass('rd-input-label');
+        this.$target = $('#' + this.$element.attr("for"));
+        this.$win = $(window);
+        this.$doc = $(document);
+        this.initialize();
+      }
+
+
+      /**
+       * Initializes the Parallax.
+       * @protected
+       */
+
+      RDInputLabel.prototype.initialize = function() {
+        this.$target.on('input', $.proxy(this.change, this)).on('focus', $.proxy(this.focus, this)).on('blur', $.proxy(this.blur, this)).parents('form').on('reset', $.proxy(this.reset, this));
+        this.change();
+        return this;
+      };
+
+      RDInputLabel.prototype.change = function() {
+        if (this.$target.val() !== '') {
+          if (!this.$element.hasClass('focus')) {
+            this.focus();
+          }
+          this.$element.addClass('not-empty');
+        } else {
+          this.$element.removeClass('not-empty');
+        }
+        return this;
+      };
+
+      RDInputLabel.prototype.focus = function() {
+        this.$element.addClass('focus');
+        return this;
+      };
+
+      RDInputLabel.prototype.reset = function() {
+        setTimeout($.proxy(this.blur, this));
+        return this;
+      };
+
+      RDInputLabel.prototype.blur = function(e) {
+        if (this.$target.val() === '') {
+          this.$element.removeClass('focus').removeClass('not-empty');
+        }
+        return this;
+      };
+
+      return RDInputLabel;
+
+    })();
+
+    /**
+     * The jQuery Plugin for the RD Parallax
+     * @public
+     */
+    $.fn.extend({
+      RDInputLabel: function(options) {
+        return this.each(function() {
+          var $this;
+          $this = $(this);
+          if (!$this.data('RDInputLabel')) {
+            return $this.data('RDInputLabel', new RDInputLabel(this, options));
+          }
+        });
+      }
+    });
+    return window.RDInputLabel = RDInputLabel;
+  })(window.jQuery, document, window);
+
+
+  /**
+   * The Plugin AMD export
+   * @public
+   */
+
+  if (typeof module !== "undefined" && module !== null) {
+    module.exports = window.RDInputLabel;
+  } else if (typeof define === 'function' && define.amd) {
+    define(["jquery"], function() {
+      'use strict';
+      return window.RDInputLabel;
+    });
+  }
+
+}).call(this);
diff --git a/js/mailform/jquery.rd-mailform.js b/js/mailform/jquery.rd-mailform.js
new file mode 100644
index 0000000..3040868
--- /dev/null
+++ b/js/mailform/jquery.rd-mailform.js
@@ -0,0 +1,1719 @@
+/**

+ * RD Mail Form

+ * @version 1.1.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ * @todo Time Picker

+ * @todo Date Picker

+ * @todo Checboxes

+ * @todo Radio Buttons

+ * @todo TextArea

+ * @todo InputMasks

+ * @todo Input File

+ */

+;

+(function ($, window, documen, undefined) {

+

+    var msg, e;

+

+    /**

+     * Template for some information status messages.

+     * @private

+     */

+    msg = {

+        'MF000': 'Sent',

+        'MF001': 'Recipients are not set!',

+        'MF002': 'Form will not work locally!',

+        'MF003': 'Please, define email field in your form!',

+        'MF004': 'Please, define type of your form!',

+        'MF254': 'Something went wrong with PHPMailer!',

+        'MF255': 'Aw, snap! Something went wrong.'

+    };

+

+    /**

+     * Creates a form.

+     * @class The RD Mail Form.

+     * @public

+     * @param {HTMLElement|jQuery} element - The element to create the form for.

+     * @param {Object} [options] - The options

+     */

+    function RDMailForm(element, options) {

+

+        /**

+         * Current options set by the caller including defaults.

+         * @public

+         */

+        this.options = $.extend({}, RDMailForm.Defaults, options);

+

+        /**

+         * Plugin element.

+         * @public

+         */

+        this.$element = $(element);

+

+        /**

+         * References to the running plugins of this Mail Form.

+         * @protected

+         */

+        this._plugins = {};

+

+        /**

+         * All event handlers of Mail Form

+         * @protected

+         * @type {Object}

+         */

+        this._handlers = {

+            'mf.success mf.fail': $.proxy(this.update, this),

+            'mf.process': $.proxy(this.process, this),

+            'reset': $.proxy(this.reset, this)

+        };

+

+        /**

+         * Creates the instances of all attached plugins

+         * @protected

+         */

+        $.each(RDMailForm.Plugins, $.proxy(function (key, plugin) {

+            this._plugins[key[0].toLowerCase() + key.slice(1)]

+                = new plugin(this);

+        }, this));

+

+        this.initialize();

+    };

+

+    /**

+     * Default options for the Form.

+     * @public

+     */

+    RDMailForm.Defaults = {

+        baseClass: 'rd-mailform'

+    };

+

+    /**

+     * Contains all registered plugins.

+     * @public

+     */

+    RDMailForm.Plugins = {};

+

+    /**

+     * Initializes the Mail Form.

+     * @protected

+     */

+    RDMailForm.prototype.initialize = function () {

+        this.$element.trigger('mf.initialize');

+

+        this.$element

+            .addClass(this.options.baseClass)

+            .trigger('reset');

+

+        this.create();

+        this.watch();

+

+        this.$element.trigger('mf.initialized');

+    };

+

+    /**

+     * Creates additional DOM of Mail Form

+     * @protected

+     */

+    RDMailForm.prototype.create = function () {

+        var _self = this;

+

+        if (_self.$element.attr("data-type")) {

+            _self.$element

+                .prepend($("<input/>", {

+                    "type": "hidden",

+                    "name": "form-type",

+                    "value": _self.$element.attr("data-type")

+                }));

+        }

+    };

+

+    /**

+     * Creates the events watchers of Mail Form

+     * @protected

+     */

+    RDMailForm.prototype.watch = function () {

+        var _self = this;

+        _self.$element

+            .ajaxForm({

+                beforeSubmit: function (e) {

+                    _self.$element.trigger('mf.process');

+                },

+                error: function (result) {

+                    _self.$element.trigger('mf.fail', {code: result, message: msg[result]});

+                },

+                success: function (result) {

+                    console.log(result);

+

+                    if (result == 'MF000') {

+                        _self.$element.trigger('mf.success', {code: result, message: msg[result]});

+                    } else {

+                        result = result.length == 5 ? result : 'MF255';

+                        _self.$element.trigger('mf.fail', {code: result, message: msg[result]});

+                    }

+                }

+            })

+            .on(this._handlers);

+

+    };

+

+    /**

+     * Changes form status to process

+     * @protected

+     */

+    RDMailForm.prototype.process = function () {

+        this.$element.addClass('process');

+    };

+

+    /**

+     * Updates form status on sent

+     * @protected

+     */

+    RDMailForm.prototype.update = function (e, data) {

+        this.$element.removeClass('process');

+

+        if (data.code === 'MF000') {

+            this.$element.addClass('success');

+        } else {

+            this.$element.addClass('fail');

+        }

+

+        setTimeout($.proxy(function () {

+            this.$element.trigger('reset');

+        }, this), 3000);

+    };

+

+    /**

+     * Resets form status

+     * @protected

+     */

+    RDMailForm.prototype.reset = function () {

+        this.$element.removeClass('success');

+        this.$element.removeClass('fail');

+        this.$element.trigger('mf.reset');

+    };

+

+    /**

+     * The jQuery Plugin for the RD Mail Form

+     * @public

+     */

+    $.fn.rdMailForm = function (options) {

+        return this.each(function () {

+            if (!$(this).data('rdMailForm')) {

+                $(this).data('rdMailForm', new RDMailForm(this, options));

+            }

+        });

+    };

+

+    /**

+     * The constructor for the jQuery Plugin

+     * @public

+     */

+    $.fn.rdMailForm.Constructor = RDMailForm;

+})(window.jQuery, window, document);

+

+/**

+ * Validator Plugin

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document, undefined) {

+

+    /**

+     * Creates the validator plugin.

+     * @class The Validator Plugin

+     * @param {RDMailForm} form - The Mail Form

+     */

+    var Validator = $.fn.rdMailForm.Constructor.Plugins.Validator = function (form) {

+        /**

+         * Reference to the core.

+         * @protected

+         * @type {RDMailForm}

+         */

+        this._core = form;

+

+        /**

+         * All event handlers.

+         * @protected

+         * @type {Object}

+         */

+        this._handlers = {

+            'mfValidator.validate': this.validate,

+            'mfValidator.error': this.error,

+            'mfValidator.valid': this.valid,

+            'mfValidator.reset': this.reset,

+            'mfValidator.click': $.noop()

+        };

+

+        // set default options

+        this._core.options = $.extend({}, Validator.Defaults, this._core.options);

+

+        this.initialize();

+    };

+

+    /**

+     * Default options.

+     * @public

+     */

+    Validator.Defaults = {

+        validator: {

+            'applyTo': '[data-constraints]',

+            'class': 'mfValidation',

+            'constraints': {

+                '@LettersOnly': {

+                    rule: '^([a-zA-Zа-яА-ЯіїёІЇЁєЄҐґ\\s]{0,})$',

+                    message: 'Please use letters only!'

+                },

+                '@NumbersOnly': {

+                    rule: '^-?\\d*\\.?\\d*$',

+                    message: 'Please use numbers only!'

+                },

+                '@NotEmpty': {

+                    rule: '([^\\s])',

+                    message: 'Field should not be empty!'

+                },

+                '@Email': {

+                    rule: '^(([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)){0,}$',

+                    message: 'Enter valid e-mail address!'

+                },

+                '@Phone': {

+                    rule: '^(\\+?\\d{0,3}\\s*\\(?\\d{1,3}\\)?\\s*\\d{3}\\s*\\d{4}){0,}$',

+                    message: 'Enter valid phone number!'

+                },

+                '@Date': {

+                    rule: function (o) {

+                        if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {

+                            return new RegExp('^($)|(((0[13578]|10|12)(-|\\/)((0[1-9])|([12])([0-9])|(3[01]?))(-|\\/)((19)([2-9])(\\d{1})|(20)([01])(\\d{1})|([8901])(\\d{1}))|(0?[2469]|11)(-|\/)(([1-9])|(0[1-9])|([12])([0-9]?)|(3[0]?))(-|\/)((19)([2-9])(\\d{1})|(20)([01])(\\d{1})|([8901])(\\d{1}))))$').test(o.val())

+                        } else {

+                            return true;

+                        }

+                    },

+                    message: 'Use MM/DD/YYYY format!'

+                },

+                '@SelectRequired': {

+                    rule: function (o) {

+                        return o.find("option:selected").index() !== 0;

+                    },

+                    message: 'Please choose an option!'

+                }

+            }

+        }

+    };

+

+    /**

+     * Initializes validator for attached elements.

+     * @protected

+     */

+    Validator.prototype.initialize = function () {

+        this._core.$element.trigger('mfValidator.initialize');

+

+        this.create();

+        this.watch();

+

+        this._core.$element.trigger('mfValidator.initialized');

+    };

+

+    /**

+     * Creates a necessary additional DOM for validating.

+     * @protected

+     */

+    Validator.prototype.create = function () {

+        var self = this;

+

+        this._core.$element

+            .find(this._core.options.validator.applyTo)

+            .each(function () {

+                $(this)

+                    .parent()

+                    .append($('<span/>', {

+                        'class': self._core.options.validator.class

+                    }))

+            })

+    };

+

+    /**

+     * Creates all attached event handlers of validator.

+     * @protected

+     */

+    Validator.prototype.watch = function () {

+        var self = this;

+        this._core.$element

+            .find(this._core.options.validator.applyTo)

+            .on('keyup', function (e) {

+                if ($(this).is('input') || $(this).is('textarea')) {

+                    $(this).parent().trigger('mfValidator.validate', {

+                        options: self._core.options.validator

+                    });

+                }

+            })

+            .on('change', function (e) {

+                $(this).parent().trigger('mfValidator.validate', {

+                    options: self._core.options.validator

+                });

+            })

+            .parent()

+            .on(this._handlers)

+            .find('.' + this._core.options.validator.class)

+            .on('click', function (e) {

+                $(this)

+                    .removeClass("error").removeClass("show").addClass("hide")

+                    .parent()

+                    .trigger('mfValidator.click')

+                    .find(self._core.options.validator.applyTo)

+                    .focus();

+            });

+

+        this._core.$element

+            .on('submit', $.proxy(function (e) {

+                this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+                    $(this).parent().trigger('mfValidator.validate', {

+                        options: self._core.options.validator

+                    });

+                });

+                if (this._core.$element.find('.error').length) {

+                    e.preventDefault();

+                    return false;

+                }

+            }, this))

+            .on('mf.reset', $.proxy(function (e) {

+                this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+                    $(this).parent().trigger('mfValidator.reset', {options: self._core.options.validator});

+                });

+            }, this));

+    };

+

+    /**

+     * Validates all attached elements.

+     * @protected

+     */

+    Validator.prototype.validate = function (e, data) {

+        var errors = [],

+            $this = $(this),

+            target = $this.find(data.options.applyTo),

+            ruleset = target.data('constraints').match(/\@\w+/g),

+            value = target.val();

+

+        for (var i in ruleset) {

+            if (data.options.constraints[ruleset[i]]) {

+                switch (typeof(data.options.constraints[ruleset[i]].rule)) {

+                    case "function":

+                        if (!data.options.constraints[ruleset[i]].rule(target)) {

+                            errors.push(data.options.constraints[ruleset[i]].message);

+                        }

+                        break;

+                    default :

+                        if (!new RegExp(data.options.constraints[ruleset[i]].rule).test(value)) {

+                            errors.push(data.options.constraints[ruleset[i]].message);

+                        }

+                }

+            }

+        }

+

+        if (errors.length) {

+            $(this).trigger('mfValidator.error', {options: data.options, errors: errors});

+        } else {

+            $(this).trigger('mfValidator.valid', {options: data.options});

+        }

+    };

+

+    /**

+     * Notifies when element is not valid.

+     * @protected

+     */

+    Validator.prototype.error = function (e, data) {

+        $(this).find('.' + data.options.class).removeClass('valid').removeClass('hide').addClass('show').addClass('error').text(data.errors);

+    };

+

+    /**

+     * Notifies when element is valid.

+     * @protected

+     */

+    Validator.prototype.valid = function (e, data) {

+        var o = $(this).find('.' + data.options.class);

+        if (o.hasClass('error')) {

+            o.removeClass("error").addClass("hide");

+        }

+        o.find('.' + data.options.class).removeClass('show').addClass('valid').text(data.errors);

+    };

+

+    /**

+     * Resets the validation status

+     * @protected

+     */

+    Validator.prototype.reset = function (e, data) {

+        var o = $(this).find('.' + data.options.class);

+        if (o.hasClass('error')) {

+            o.removeClass("error").addClass("hide");

+        }

+        $(this).find('.' + data.options.class).removeClass('show');

+    };

+

+

+})(window.jQuery, window, document);

+

+/**

+ * Input Plugin

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document, undefined) {

+

+

+    /**

+     * Creates the input plugin.

+     * @class The Input Plugin

+     * @param {RDMailForm} form - The Mail Form

+     */

+    var Input = $.fn.rdMailForm.Constructor.Plugins.Input = function (form) {

+        /**

+         * Reference to the core.

+         * @protected

+         * @type {RDMailForm}

+         */

+        this._core = form;

+

+        /**

+         * All event handlers.

+         * @protected

+         * @type {Object}

+         */

+        this._handlers = {

+            'mfInput.focus': this.focus,

+            'mfInput.blur': this.blur,

+            'mfInput.type': this.type,

+            'mfInput.delete': this.delete,

+            'mfInput.fill': this.fill,

+            'mfInput.empty': this.empty,

+            'mfInput.idle': this.idle,

+            'mfInput.reset': this.reset,

+            'click': function (e) {

+                e.preventDefault();

+                return false;

+            }

+        };

+

+        // set default options

+        this._core.options = $.extend({}, Input.Defaults, this._core.options);

+

+        this.initialize();

+    };

+

+    /**

+     * Default options.

+     * @public

+     */

+    Input.Defaults = {

+        input: {

+            'applyto': 'input[type="text"], input[type="date"], textarea',

+            'class': 'mfInput'

+        }

+    };

+

+    /**

+     * Initializes all inputs in the Mail Form.

+     * @protected

+     */

+    Input.prototype.initialize = function () {

+        this._core.$element.trigger('mfInput.initialize');

+

+        this.create();

+        this.watch();

+

+        this._core.$element.trigger('mfInput.initialized');

+    };

+

+    /**

+     * Creates a necessary additional DOM of input.

+     * @protected

+     */

+    Input.prototype.create = function () {

+        this._core.$element

+            .find(this._core.options.input.applyto)

+            .parent()

+            .addClass(this._core.options.input.class);

+    };

+

+    /**

+     * Creates all attached event handlers of input.

+     * @protected

+     */

+    Input.prototype.watch = function () {

+        this._core.$element

+            .find(this._core.options.input.applyto)

+            .on('focus', function () {

+                $(this).parent().trigger('mfInput.focus');

+            })

+            .on('blur', function () {

+                $(this).parent().trigger('mfInput.blur');

+                if ($(this).val() === '') {

+                    $(this).parent().trigger('mfInput.void');

+                }

+            })

+            .on('keydown', this, function (e) {

+                if (e.data.ignore(e)) {

+                    return;

+                }

+                if (e.keyCode === 8 || e.keyCode === 46) {

+                    $(this).parent().trigger('mfInput.delete');

+                }

+                if (e.keyCode === 32 || e.keyCode > 46) {

+                    $(this).parent().trigger('mfInput.type');

+                }

+            })

+            .on('keyup', this, function (e) {

+                var _this = $(this);

+                if (e.data.ignore(e)) {

+                    return;

+                }

+                if (_this.val() === '') {

+                    _this.parent().trigger('mfInput.empty');

+                }

+                if (e.keyCode === 8 || e.keyCode === 46) {

+                    if (self.timer) {

+                        clearTimeout(self.timer);

+                    }

+                    self.timer = setTimeout(function () {

+                        _this.parent().trigger('mfInput.idle');

+                    }, 1000);

+                }

+                else {

+                    _this.parent().trigger('mfInput.fill');

+                    _this.parent().trigger('mfInput.type');

+                    if (self.timer) {

+                        clearTimeout(self.timer);

+                    }

+                    self.timer = setTimeout(function () {

+                        _this.parent().trigger('mfInput.idle');

+                    }, 1000);

+                }

+            })

+            .on('keypress', this, function (e) {

+                if (e.data.ignore(e.keyCode)) {

+                    return;

+                }

+                var _this = $(this);

+                if (self.timer) {

+                    clearTimeout(self.timer);

+                }

+                self.timer = setTimeout(function () {

+                    _this.parent().trigger('mfInput.idle');

+                }, 1000);

+            })

+            .parent()

+            .on(this._handlers);

+

+        this._core.$element.on('mf.reset', this, function (e) {

+            $(this).find('.' + e.data._core.options.input.class).each(function () {

+                $(this).trigger('mfInput.reset');

+            });

+        })

+    };

+

+    /**

+     * Notify when input is in focus.

+     * @protected

+     */

+    Input.prototype.focus = function () {

+        $(this).addClass('focused');

+    };

+

+    /**

+     * Notify when input was blured.

+     * @protected

+     */

+    Input.prototype.blur = function () {

+        $(this).removeClass('focused');

+    };

+

+    /**

+     * Notify when writing in input.

+     * @protected

+     */

+    Input.prototype.type = function () {

+        $(this).removeClass('deleting');

+        $(this).addClass('typing');

+    };

+

+    /**

+     * Notify when deleting in input.

+     * @protected

+     */

+    Input.prototype.delete = function () {

+        $(this).removeClass('typing');

+        $(this).addClass('deleting');

+    };

+

+    /**

+     * Notify when input is not empty.

+     * @protected

+     */

+    Input.prototype.fill = function () {

+        $(this).addClass('filled');

+    };

+

+    /**

+     * Notify when input is empty.

+     * @protected

+     */

+    Input.prototype.empty = function () {

+        $(this).removeClass('filled');

+    };

+

+    /**

+     * Notify when input is idling.

+     * @protected

+     */

+    Input.prototype.idle = function () {

+        $(this).removeClass('typing');

+        $(this).removeClass('deleting');

+    };

+

+    /**

+     * Resets the input status.

+     * @protected

+     */

+    Input.prototype.reset = function () {

+        $(this).removeClass('focused');

+        $(this).removeClass('deleting');

+        $(this).removeClass('filled');

+        $(this).removeClass('typing');

+        $(this).removeClass('error');

+    };

+

+    /**

+     * Checks the keycode for deprecated value.

+     * @protected

+     */

+    Input.prototype.ignore = function (e) {

+        if (e.keyCode === 144 || e.keyCode === 20 || e.keyCode === 17 || e.keyCode === 37 || e.keyCode === 38 || e.keyCode === 39

+            || e.keyCode === 40 || e.keyCode === 112 || e.keyCode === 113 || e.keyCode === 114 || e.keyCode === 115 || e.keyCode === 116

+            || e.keyCode === 117 || e.keyCode === 118 || e.keyCode === 119 || e.keyCode === 120 || e.keyCode === 121 || e.keyCode === 122

+            || e.keyCode === 123 || e.keyCode === 9 || e.ctrlKey) {

+            return true;

+        }

+        return false;

+    }

+

+})(window.jQuery, window, document);

+

+/**

+ * Select Plugin

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document, undefined) {

+

+

+    /**

+     * Creates the select plugin.

+     * @class The Select Plugin

+     * @param {RDMailForm} form - The Mail Form

+     */

+    var Select = $.fn.rdMailForm.Constructor.Plugins.Select = function (form) {

+        /**

+         * Reference to the core.

+         * @protected

+         * @type {RDMailForm}

+         */

+        this._core = form;

+

+        /**

+         * Element event handlers.

+         * @protected

+         * @type {Object}

+         */

+        this._handlers = {

+            "mfSelect.close": this.close,

+            "mfSelect.open": this.open,

+            "mfSelect.select": this.select,

+            "click": function (e) {

+                e.preventDefault();

+                e.stopPropagation();

+            }

+        };

+

+        // set default options

+        this._core.options = $.extend({}, Select.Defaults, this._core.options);

+

+        this.initialize();

+    };

+

+    /**

+     * Default options.

+     * @public

+     */

+    Select.Defaults = {

+        select: {

+            'applyTo': 'select',

+            'class': 'mfSelect'

+        }

+    };

+

+    /**

+     * Initializes all selects in the Mail Form.

+     * @protected

+     */

+    Select.prototype.initialize = function () {

+        this._core.$element.trigger('mfSelect.initialize');

+

+        this.create();

+        this.watch();

+

+        this._core.$element.trigger('mfSelect.initialized');

+    };

+

+    /**

+     * Creates a necessary pseudo DOM of select.

+     * @protected

+     */

+    Select.prototype.create = function () {

+        this._core.$element

+            .find(this._core.options.select.applyTo)

+            .each(function () {

+                var $this = $(this);

+

+                $this

+                    .css({

+                        "position": "absolute",

+                        "left": "50%",

+                        "width": "0",

+                        "height": "0",

+                        "overflow": "hidden",

+                        "opacity": "0"

+                    })

+                    .parent()

+                    .append($('<div/>', {

+                        'class': 'value',

+                        'text': $this.find('option:selected').text()

+                    }))

+                    .append($('<ul/>', {'class': 'dropdown'}))

+                    .end()

+                    .find('option').each(function (i) {

+                        if (i == 0) {

+                            return;

+                        }

+

+                        var o = $(this);

+                        o.parent().parent().find('.dropdown')

+                            .append($('<li/>', {

+                                'class': 'option',

+                                'text': o.text()

+                            }).addClass(o.is(':selected') ? 'selected' : ''));

+                    })

+

+            })

+            .parent()

+            .addClass(this._core.options.select.class);

+    };

+

+    /**

+     * Creates all attached event handlers of select.

+     * @protected

+     */

+    Select.prototype.watch = function () {

+        var self = this;

+        this._core.$element

+            .find(self._core.options.select.applyTo)

+            .on('focus', this.focus)

+            .on('blur', function (e) {

+                $(this).parent()

+                    .trigger('mfSelect.close')

+                    .removeClass('focus')

+            })

+            .on('keydown', function (e) {

+                if (e.keyCode == 38) {

+                    $(this)

+                        .val($(this).find('option').eq($(this).find('option:selected').index() > 0 ? $(this).find('option:selected').index() - 1 : 0).text())

+                        .trigger('change');

+                }

+

+                if (e.keyCode == 40) {

+                    $(this)

+                        .val($(this).find('option').eq($(this).find('option:selected').index() < $(this).find('option').length - 1 ? $(this).find('option:selected').index() + 1 : $(this).find('option').length - 1).text())

+                        .trigger('change');

+                }

+

+                if (e.keyCode == 13) {

+                    if ($(this).parent().hasClass('show')) {

+                        $(this).parent().trigger('mfSelect.close');

+                    } else {

+                        $(this).parent().trigger('mfSelect.open');

+                    }

+                }

+

+                if (e.keyCode == 32 || e.keyCode == 37 || e.keyCode == 38 || e.keyCode == 39 || e.keyCode == 40 || e.keyCode == 13) {

+                    e.preventDefault();

+                }

+            })

+            .on('change', function (e) {

+                $(this).parent()

+                    .trigger('mfSelect.open')

+                    .find('.value').text($(this).val());

+

+                var i = $(this).find('option:selected').index(),

+                    $option = $(this).parent().find('.option').removeClass('selected');

+

+                if (i > 0) {

+                    $option.eq(i - 1).addClass('selected');

+                }

+            })

+            .parent()

+            .on(this._handlers)

+            .find('.value')

+            .on('click', function (e) {

+                var $value = $(this),

+                    $select = $value.parent().find('select'),

+                    option = $select.find('option').eq(0).text();

+

+                $value.text(option);

+

+                $select

+                    .trigger('focus')

+                    .off('focus', self.focus);

+

+                if (!$(this).parent().hasClass('show')) {

+                    $select.on('focus', self.focus);

+                    var value = $(this).parent().find('.option.selected');

+                    if (value.length) {

+                        $value.text(value.text());

+                    }

+                }

+            })

+            .parent()

+            .find('.option')

+            .on('click', function () {

+                $(this).parent().find('.option').removeClass('selected');

+                $(this).addClass('selected');

+                $(this).parent().parent()

+                    .find('select')

+                    .focus()

+                    .on('focus', self.focus);

+                $(this).parent().parent()

+                    .trigger('mfSelect.select', {

+                        options: self._core.options.select,

+                        value: $(this).text()

+                    })

+

+            })

+            .parents('body')

+            .on('click', function (e) {

+                var o = self._core.$element.find('.' + self._core.options.select.class);

+

+                if (o.length) {

+                    if (!o.is(e.target) && o.has(e.target).length === 0) {

+                        o.find('select')

+                            .each(function () {

+                                var value = $(this).parent().find('.option.selected');

+                                if (value.length) {

+                                    $(this).parent().find('.value').text(value.text());

+                                }

+                            })

+                            .on('focus', self.focus);

+                    }

+                }

+            });

+

+        this._core.$element

+            .on('mf.reset', function () {

+                $(this)

+                    .find(self._core.options.select.applyTo).each(function () {

+                        $(this).parent()

+                            .find('.value').text($(this).prop('selectedIndex', 0).val());

+                        $(this).parent().find('.option').removeClass('selected');

+                    });

+            });

+    };

+

+    Select.prototype.focus = function () {

+        $(this).parent().trigger('mfSelect.open').addClass('focus');

+    };

+

+    Select.prototype.close = function () {

+        if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {

+            if ($(this).hasClass("show")) {

+                $(this).removeClass("show");

+            }

+        }

+    };

+

+    Select.prototype.open = function () {

+        if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {

+            if (!$(this).hasClass("show")) {

+                $(this).addClass("show");

+            }

+        }

+    };

+

+    Select.prototype.select = function (e, data) {

+        $(this)

+            .find(data.options.applyTo).val(data.value)

+            .trigger('change');

+

+        $(this)

+            .trigger('mfSelect.close');

+

+    };

+

+

+})(window.jQuery, window, document);

+

+/**

+ * DatePicker Plugin

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document, undefined) {

+

+    /**

+     * Creates Icon plugin.

+     * @class The Icon Plugin

+     * @param {RDMailForm} form - The Mail Form

+     */

+    var DatePicker = $.fn.rdMailForm.Constructor.Plugins.DatePicker = function (form) {

+        /**

+         * Reference to the core.

+         * @protected

+         * @type {RDMailForm}

+         */

+        this._core = form;

+

+        this._handlers = {

+            'mfDatePicker.close': this.close,

+            'mfDatePicker.open': this.open,

+            'mfDatePicker.next': this.next,

+            'mfDatePicker.prev': this.prev,

+            'mfDatePicker.update': this.update,

+            'mfDatePicker.refresh': this.refresh,

+            'mfDatePicker.pick': this.pick

+        };

+

+        // set default options

+        this._core.options = $.extend({}, DatePicker.Defaults, this._core.options);

+

+        this.initialize();

+    };

+

+    /**

+     * Default options.

+     * @public

+     */

+    DatePicker.Defaults = {

+        "datepicker": {

+            "applyTo": 'input[type="date"]',

+            "class": 'mfDatePicker',

+            "days": ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],

+            "months": ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],

+            "format": 'MM-DD-YYYY',

+            "prevMonth": '',

+            "nextMonth": ''

+        }

+    };

+

+    /**

+     * Initializes the Datepicker plugin.

+     * @protected

+     */

+    DatePicker.prototype.initialize = function () {

+        this._core.$element.trigger('mfDatePicker.initialize');

+

+        this.create();

+        this.watch();

+

+        this._core.$element.trigger('mfDatePicker.initialized');

+    };

+

+    /**

+     * Creates a necessary DOM for datepicker plugin.

+     * @protected

+     */

+    DatePicker.prototype.create = function () {

+        var self = this;

+        self._core.$element

+            .find(self._core.options.datepicker.applyTo)

+            .each(function () {

+                $(this)

+                    .attr({

+                        'type': !navigator.userAgent.match(/(iPod|iPhone|iPad)/) ? 'text' : 'date',

+                        'data-type': 'date'

+                    })

+                    .after($('<div/>', {

+                        'class': self._core.options.datepicker.class

+                    })

+                        .data('date', new Date())

+                );

+            })

+            .parent()

+            .find('.' + self._core.options.datepicker.class)

+            .each(function () {

+                $.proxy(self.update, this, {}, self._core.options.datepicker).call();

+                $.proxy(self.refresh, this, {}, self._core.options.datepicker).call();

+            });

+    };

+

+    /**

+     * Creates all attached event handlers of datepicker plugin.

+     * @protected

+     */

+    DatePicker.prototype.watch = function () {

+        var self = this;

+

+        self._core.$element

+            .find('.' + self._core.options.datepicker.class)

+            .on('click', '.' + self._core.options.datepicker.class + '_next', function () {

+                var $this = $(this).parents('.' + self._core.options.datepicker.class);

+

+                $this.trigger('mfDatePicker.next');

+                $this.trigger('mfDatePicker.update', self._core.options.datepicker);

+                $this.trigger('mfDatePicker.refresh', self._core.options.datepicker);

+            })

+            .on('click', '.' + self._core.options.datepicker.class + '_prev', function () {

+                var $this = $(this).parents('.' + self._core.options.datepicker.class);

+

+                $this.trigger('mfDatePicker.prev');

+                $this.trigger('mfDatePicker.update', self._core.options.datepicker);

+                $this.trigger('mfDatePicker.refresh', self._core.options.datepicker);

+            })

+            .on('click', '.dp-day', function () {

+                var $this = $(this).parents('.' + self._core.options.datepicker.class);

+

+                $this.trigger('mfDatePicker.pick', {opt: self._core.options.datepicker, day: $(this)});

+                $this.parent()

+                    .find('input')

+                    .on('blur', self.blur)

+                    .trigger('blur')

+                    .trigger('keyup');

+

+            })

+            .on('click', function () {

+

+            })

+            .on(this._handlers)

+            .parent()

+            .on('click', function (e) {

+                e.preventDefault();

+                return false;

+            })

+            .find('input')

+            .on('focus', function () {

+                $(this).parent().find('.' + self._core.options.datepicker.class)

+                    .trigger('mfDatePicker.open');

+            })

+            .on('blur', this.blur)

+            .on('keydown', function (e) {

+                if (e.keyCode == 9 || (e.shiftKey && e.keyCode == 9)) {

+                    $(this)

+                        .on('blur', self.blur);

+                }

+            })

+            .parents('body')

+            .on('mousedown', function (e) {

+                var o = self._core.$element.find('.' + self._core.options.datepicker.class).parent();

+

+                if (o.length) {

+                    if (!o.is(e.target) && o.has(e.target).length === 0) {

+                        o.find('input')

+                            .on('blur', self.blur)

+                            .trigger('blur');

+                    } else {

+                        o.find('input')

+                            .off('blur', self.blur)

+                    }

+                }

+            });

+

+        self._core.$element

+            .on('mf.reset', function () {

+                $(this)

+                    .find('.' + self._core.options.datepicker.class).each(function () {

+                        $(this).trigger("mfDatePicker.close")

+                    });

+            });

+

+

+    };

+

+    /**

+     * Blur the datepickers input

+     * @protected

+     */

+    DatePicker.prototype.blur = function () {

+        $(this).parent().find('.mfDatePicker')

+            .trigger('mfDatePicker.close');

+    };

+

+

+    /**

+     * Closes the datepicker

+     * @protected

+     */

+    DatePicker.prototype.close = function () {

+        if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {

+            if ($(this).hasClass("open")) {

+                $(this).removeClass("open");

+            }

+        }

+    };

+

+    /**

+     * Opens the datepicker

+     * @protected

+     */

+    DatePicker.prototype.open = function () {

+        if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {

+            if (!$(this).hasClass("open")) {

+                $(this).addClass("open");

+            }

+        }

+    };

+

+    /**

+     * Goto next month of picker

+     * @protected

+     */

+    DatePicker.prototype.next = function (e) {

+        var $this = $(this),

+            date = $this.data('date');

+

+        if (date.getMonth() == 11) {

+            date = new Date(date.getFullYear() + 1, 0, 1);

+        } else {

+            date = new Date(date.getFullYear(), date.getMonth() + 1, 1);

+        }

+

+        $this.data('date', date);

+    };

+

+    /**

+     * Goto previous month of picker

+     * @protected

+     */

+    DatePicker.prototype.prev = function (e) {

+        var $this = $(this),

+            date = $this.data('date');

+

+        if (date.getMonth() == 0) {

+            date = new Date(date.getFullYear() - 1, 11, 1);

+        } else {

+            date = new Date(date.getFullYear(), date.getMonth() - 1, 1);

+        }

+

+        $this.data('date', date);

+    };

+

+    /**

+     * Goto target date

+     * @protected

+     */

+    DatePicker.prototype.pick = function (e, o) {

+        var $this = $(this);

+

+        $this.data('pickedDate', o.day.addClass("dp-selected").data('date'));

+        $this

+            .find('.dp-day')

+            .not(o.day)

+            .removeClass('dp-selected');

+        $this

+            .parent()

+            .find('input')

+            .val(

+            ($this.data('pickedDate').getMonth() + 1 < 10 ? "0" + ($this.data('pickedDate').getMonth() + 1) : $this.data('pickedDate').getMonth() + 1 ) + '/' +

+            ($this.data('pickedDate').getDate() < 10 ? "0" + ($this.data('pickedDate').getDate()) : $this.data('pickedDate').getDate()) + '/' +

+            $this.data('pickedDate').getFullYear()

+        )

+

+    };

+

+    /**

+     * Refreshes the DOM of picker according to current picked date.

+     * @protected

+     */

+    DatePicker.prototype.update = function (e, opt) {

+        var $this = $(this),

+            $panel = $('<div/>', {"class": opt.class + '_panel'});

+

+        $panel.append($('<a/>', {

+            'class': opt.class + '_prev',

+            'text': opt.prevMonth

+        }));

+        $panel.append($('<a/>', {

+            'class': opt.class + '_next',

+            'text': opt.nextMonth

+        }));

+        $panel.append($('<div/>', {

+            'class': opt.class + '_title',

+            'text': opt.months[$this.data("date").getMonth()] + " " + $this.data("date").getFullYear()

+        }));

+

+

+        var $target = $this.find('.' + opt.class + '_panel');

+        if ($target.length) {

+            $target.replaceWith($panel);

+        } else {

+            $panel.appendTo($this);

+        }

+    };

+

+    /**

+     * Refreshes the DOM of picker according to current picked date.

+     * @protected

+     */

+    DatePicker.prototype.refresh = function (e, opt) {

+        var $this = $(this),

+            $calendar = $('<table/>');

+

+        var $week = $('<tr/>');

+        for (var i = 0; i < opt.days.length; i++) {

+            $week.append($('<th/>', {

+                'class': 'dp-weekday',

+                'text': opt.days[i]

+            }));

+        }

+        $calendar.append($week);

+

+        var date = $this.data("date"),

+            pickedDate = $this.data("pickedDate"),

+            monthLength = new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate(),

+            prevMonthLength = new Date(date.getFullYear(), date.getMonth(), 0).getDate(),

+            firstDay = new Date(date.getFullYear(), date.getMonth(), 1).getDay(),

+            counter = 1;

+

+        for (var i = 0; i < 7; i++) {

+            $week = $('<tr/>');

+            for (var j = 0; j < 7; j++) {

+                var day = 7 * i + j + 1,

+                    currentDate,

+                    currentDay = $('<td/>', {'class': 'dp-day'}),

+                    today = new Date();

+

+                today.setHours(0);

+                today.setMinutes(0);

+                today.setSeconds(0);

+                today.setMilliseconds(0);

+

+                // If Month had ended and new week started

+                if (j == 0 && day > monthLength + firstDay) {

+                    break;

+                }

+

+                // If the day belongs to previous month

+                if (day - firstDay < 1) {

+                    currentDay.text(prevMonthLength + (day - firstDay)).addClass("dp-offset");

+                    currentDate = new Date(date.getFullYear(), date.getMonth() - 1, prevMonthLength + (day - firstDay));

+                }

+                // If the day belongs to current month

+                else if (day <= monthLength + firstDay) {

+                    currentDay.text(day - firstDay);

+                    currentDate = new Date(date.getFullYear(), date.getMonth(), day - firstDay);

+                }

+                // If the day belongs to next month

+                else {

+                    currentDay.text(counter).addClass("dp-offset");

+                    currentDate = new Date(date.getFullYear(), date.getMonth() + 1, counter++);

+                }

+

+                // If current day is today

+                if (currentDate.valueOf() == today.valueOf()) {

+                    currentDay.addClass('dp-today');

+                }

+

+                // If current day was selected

+                if (pickedDate) {

+                    if (currentDate.valueOf() == pickedDate.valueOf()) {

+                        currentDay.addClass('dp-selected');

+                    }

+                }

+

+                $week.append(currentDay.data('date', currentDate));

+            }

+

+            if ($week.html() != '') {

+                $calendar.append($week);

+            }

+        }

+

+        var $target = $this.find('table');

+        if ($target.length) {

+            $target.replaceWith($calendar);

+        } else {

+            $calendar.appendTo($this);

+        }

+    };

+

+

+})(window.jQuery, window, document);

+

+/**

+ * Icon Plugin

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document, undefined) {

+

+    /**

+     * Creates Icon plugin.

+     * @class The Icon Plugin

+     * @param {RDMailForm} form - The Mail Form

+     */

+    var Icon = $.fn.rdMailForm.Constructor.Plugins.Icon = function (form) {

+        /**

+         * Reference to the core.

+         * @protected

+         * @type {RDMailForm}

+         */

+        this._core = form;

+

+        // set default options

+        this._core.options = $.extend({}, Icon.Defaults, this._core.options);

+

+        this.initialize();

+    };

+

+    /**

+     * Element event handlers.

+     * @protected

+     * @type {Object}

+     */

+    this._handlers = {

+        "mfIcon.change": this.change

+    };

+

+    /**

+     * Default options.

+     * @public

+     */

+    Icon.Defaults = {

+        "icon": {

+            "applyTo": "[data-add-icon]",

+            "class": "mfIcon",

+            "states": {

+                '.mfInput': {

+                    'mfIcon.default': ['mfInput.blur', 'mfInput.idle', 'mfInput.reset'],

+                    'mfIcon.state-1': ['mfInput.type'],

+                    'mfIcon.state-2': ['mfInput.delete']

+                }

+            }

+        }

+    };

+

+    /**

+     * Initializes the Icon plugin.

+     * @protected

+     */

+    Icon.prototype.initialize = function () {

+        this._core.$element.trigger('mfIcon.initialize');

+

+        this.create();

+        this.watch();

+

+        this._core.$element.trigger('mfIcon.initialized');

+    };

+

+    /**

+     * Creates a necessary DOM for Icon plugin.

+     * @protected

+     */

+    Icon.prototype.create = function () {

+        var self = this;

+        self._core.$element

+            .find(self._core.options.icon.applyTo)

+            .each(function () {

+                var o = $(this);

+                o.append(

+                    $('<span/>', {

+                        'class': self._core.options.icon.class

+                    }).append($("<span/>"))

+                );

+            });

+    };

+

+    /**

+     * Creates all attached event handlers of Icon plugin.

+     * @protected

+     */

+    Icon.prototype.watch = function () {

+        var self = this;

+

+        self._core.$element

+            .find('.' + self._core.options.icon.class)

+            .on(self._handlers);

+

+        for (var component in self._core.options.icon.states) {

+            var $target = self._core.$element.find(component);

+

+            for (var state in self._core.options.icon.states[component]) {

+                for (var event in self._core.options.icon.states[component][state]) {

+                    $target.on(self._core.options.icon.states[component][state][event], {state: state}, function (e) {

+                        $(this).find('.' + self._core.options.icon.class)

+                            .attr('class', e.data.state.replace('.', ' '));

+                    })

+                }

+            }

+        }

+    };

+})(window.jQuery, window, document);

+

+/**

+ * PlaceHolder Plugin

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document, undefined) {

+

+    /**

+     * Creates Placeholder plugin.

+     * @class The Placeholder Plugin

+     * @param {RDMailForm} form - The Mail Form

+     */

+    var Placeholder = $.fn.rdMailForm.Constructor.Plugins.Placeholder = function (form) {

+        /**

+         * Reference to the core.

+         * @protected

+         * @type {RDMailForm}

+         */

+        this._core = form;

+

+        // set default options

+        this._core.options = $.extend({}, Placeholder.Defaults, this._core.options);

+

+        this.initialize();

+    };

+

+    /**

+     * Element event handlers.

+     * @protected

+     * @type {Object}

+     */

+    this._handlers = {

+        "mfIcon.change": this.change,

+    };

+

+    /**

+     * Default options.

+     * @public

+     */

+    Placeholder.Defaults = {

+        "placeholder": {

+            "applyTo": "[data-add-placeholder]",

+            "class": "mfPlaceHolder",

+            "states": {

+                '.mfInput': {

+                    'mfPlaceHolder.default': ['mfInput.void', 'mfInput.reset'],

+                    'mfPlaceHolder.state-1': ['mfInput.fill', 'mfInput.focus']

+                }

+            }

+        }

+    };

+

+    /**

+     * Initializes the Placeholder plugin.

+     * @protected

+     */

+    Placeholder.prototype.initialize = function () {

+        this._core.$element.trigger('mfPlaceHolder.initialize');

+

+        this.create();

+        this.watch();

+

+        this._core.$element.trigger('mfPlaceHolder.initialized');

+    };

+

+    /**

+     * Creates a necessary DOM for Placeholder plugin.

+     * @protected

+     */

+    Placeholder.prototype.create = function () {

+        var self = this;

+        self._core.$element

+            .find(self._core.options.placeholder.applyTo)

+            .each(function () {

+                var o = $(this), inp, lab;

+

+                if (o.find('[placeholder]').length) {

+                    o.append(

+                        $('<span/>', {

+                            'class': self._core.options.placeholder.class,

+                            'text': o.find('[placeholder]').attr('placeholder') ? o.find('[placeholder]').attr('placeholder') : o.find('[data-placeholder]').attr('data-placeholder')

+                        }))

+                        .find('[placeholder]').removeAttr('placeholder').removeAttr('data-placeholder');

+                }

+                else if ((inp = o.find('input, textarea')).length) {

+                    if (inp.attr("id")){

+                        if ((lab = o.find('label[for="' + inp.attr("id") + '"]')).length){

+                            lab.addClass(self._core.options.placeholder.class)

+                        }

+                    }

+                }

+            });

+    };

+

+    /**

+     * Creates all attached event handlers of Placeholder plugin.

+     * @protected

+     */

+    Placeholder.prototype.watch = function () {

+        var self = this;

+

+        self._core.$element

+            .find('.' + self._core.options.placeholder.class)

+            .on('click', function (e) {

+                $(this).parent().find('input, textarea').trigger('focus');

+            })

+            .on(self._handlers);

+

+        for (var component in self._core.options.icon.states) {

+            var $target = self._core.$element.find(component);

+

+            for (var state in self._core.options.placeholder.states[component]) {

+                for (var event in self._core.options.placeholder.states[component][state]) {

+                    $target.on(self._core.options.placeholder.states[component][state][event], {state: state}, function (e) {

+                        $(this).find('.' + self._core.options.placeholder.class)

+                            .attr('class', e.data.state.replace('.', ' '));

+                    })

+                }

+            }

+        }

+    };

+})(window.jQuery, window, document);

+

+/**

+ * Progress Plugin

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (Stmechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document, undefined) {

+

+    /**

+     * Creates Progress plugin.

+     * @class The Progress Plugin

+     * @param {RDMailForm} form - The Mail Form

+     */

+    var Progress = $.fn.rdMailForm.Constructor.Plugins.Progress = function (form) {

+        /**

+         * Reference to the core.

+         * @protected

+         * @type {RDMailForm}

+         */

+        this._core = form;

+

+        // set default options

+        this._core.options = $.extend({}, Progress.Defaults, this._core.options);

+

+        this.initialize();

+    };

+

+    /**

+     * Default options.

+     * @public

+     */

+    Progress.Defaults = {

+        "progress": {

+            "applyTo": ".mfInfo",

+            "class": "mfProgress"

+        }

+    };

+

+    /**

+     * Initializes the Progress plugin.

+     * @protected

+     */

+    Progress.prototype.initialize = function () {

+        this._core.$element.trigger('mfProgress.initialize');

+

+        this.create();

+        this.watch();

+

+        this._core.$element.trigger('mfProgress.initialized');

+    };

+

+    /**

+     * Creates a necessary DOM for Progress plugin.

+     * @protected

+     */

+    Progress.prototype.create = function () {

+        var self = this;

+        self._core.$element

+            .append($("<div/>", {

+                "class": self._core.options.progress.applyTo.replace(/^\./i, "")

+            })

+                .each(function () {

+                    var button = $(this);

+                    button

+                        .addClass(self._core.options.progress.class)

+                        .wrapInner($('<span/>', {'class': 'cnt'}))

+                        .append($('<span/>', {'class': 'loader'}))

+                        .append($('<span/>', {'class': 'msg'}))

+                }));

+    };

+

+    /**

+     * Creates all attached event handlers of Progress plugin.

+     * @protected

+     */

+    Progress.prototype.watch = function () {

+        var self = this;

+

+        self._core.$element

+            .on('mf.process', function () {

+                $(this).find('.' + self._core.options.progress.class).removeClass('hide').addClass('sending').find('.msg').text('Loading...');

+            })

+            .on('mf.fail', function (e, data) {

+                $(this).find('.' + self._core.options.progress.class)

+                    .removeClass('sending')

+                    .addClass('fail')

+                    .find('.msg')

+                    .text(data.message);

+                setTimeout($.proxy(function () {

+                    $(this).find('.' + self._core.options.progress.class).removeClass('fail').addClass('hide').find('.msg');

+                }, this), 3000);

+            })

+            .on('mf.success', function (e, data) {

+                $(this).find('.' + self._core.options.progress.class)

+                    .removeClass('sending')

+                    .addClass('success')

+                    .find('.msg')

+                    .text(data.message);

+

+                setTimeout($.proxy(function () {

+                    $(this).find('.' + self._core.options.progress.class).removeClass('success').addClass('hide').find('.msg');

+                }, this), 1500);

+            })

+            .on('mf.reset', function (e, data) {

+                $(this).find('.' + self._core.options.progress.class).removeClass('sending').removeClass('fail').removeClass('success').find('.msg');

+            });

+    };

+})(window.jQuery, window, document);

+

+

+/**

+ * Auto Initializer

+ * @version 1.0.0

+ * @author Evgeniy Gusarov (StMechanus | Diversant)

+ * @license The MIT License (MIT)

+ */

+;

+(function ($, window, document) {

+    $(document).ready(function () {

+        var o = $('.mailform');

+

+        if (o.length) {

+            o.rdMailForm();

+        }

+    });

+})(window.jQuery, window, document);

+

+

+

diff --git a/js/mailform/jquery.rd-mailform.min.js b/js/mailform/jquery.rd-mailform.min.js
new file mode 100644
index 0000000..a93ac57
--- /dev/null
+++ b/js/mailform/jquery.rd-mailform.min.js
@@ -0,0 +1,508 @@
+/**

+ * @module       RD Mail Form

+ * @version      1.1.0

+ * @author       Evgeniy Gusarov

+ * @see          https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a

+ */

+!function (e) {

+    function t(o, s, n) {

+        i = e.extend(!0, {}, i, n), this.options = e.extend(!0, {}, t.Defaults, s), this.$element = e(o), this._plugins = {}, this._handlers = {

+            "mf.success mf.fail": e.proxy(this.update, this),

+            "mf.process": e.proxy(this.process, this),

+            reset: e.proxy(this.reset, this)

+        }, e.each(t.Plugins, e.proxy(function (e, t) {

+            this._plugins[e[0].toLowerCase() + e.slice(1)] = new t(this)

+        }, this)), this.initialize()

+    }

+

+    var i;

+    i = {

+        MF000: "Sent",

+        MF001: "Recipients are not set!",

+        MF002: "Form will not work locally!",

+        MF003: "Please, define email field in your form!",

+        MF004: "Please, define type of your form!",

+        MF254: "Something went wrong with PHPMailer!",

+        MF255: "Aw, snap! Something went wrong."

+    }, t.Defaults = {baseClass: "rd-mailform"}, t.Plugins = {}, t.prototype.initialize = function () {

+        this.$element.trigger("mf.initialize"), this.$element.addClass(this.options.baseClass).trigger("reset"), this.create(), this.watch(), this.$element.trigger("mf.initialized")

+    }, t.prototype.create = function () {

+    }, t.prototype.watch = function () {

+        var e = this;

+        e.$element.ajaxForm({

+            beforeSubmit: function () {

+                e.$element.trigger("mf.process")

+            }, error: function (t) {

+                e.$element.trigger("mf.fail", {code: t, message: i[t]})

+            }, success: function (t) {

+                console.log(t), "MF000" == t ? e.$element.trigger("mf.success", {

+                    code: t,

+                    message: i[t]

+                }) : (t = 5 == t.length ? t : "MF255", e.$element.trigger("mf.fail", {code: t, message: i[t]}))

+            }

+        }).on(this._handlers)

+    }, t.prototype.process = function () {

+        this.$element.addClass("process")

+    }, t.prototype.update = function (t, i) {

+        this.$element.removeClass("process"), this.$element.addClass("MF000" === i.code ? "success" : "fail"), setTimeout(e.proxy(function () {

+            this.$element.trigger("reset")

+        }, this), 3e3)

+    }, t.prototype.reset = function () {

+        this.$element.removeClass("success"), this.$element.removeClass("fail"), this.$element.trigger("mf.reset")

+    }, e.fn.rdMailForm = function (i, o) {

+        return this.each(function () {

+            e(this).data("rdMailForm") || e(this).data("rdMailForm", new t(this, i, o))

+        })

+    }, e.fn.rdMailForm.Constructor = t

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Validator = function (i) {

+        this._core = i, this._handlers = {

+            "mfValidator.validate": this.validate,

+            "mfValidator.error": this.error,

+            "mfValidator.valid": this.valid,

+            "mfValidator.reset": this.reset,

+            "mfValidator.click": e.noop()

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {

+        validator: {

+            applyTo: "[data-constraints]",

+            "class": "mfValidation",

+            constraints: {

+                "@LettersOnly": {

+                    rule: "^([a-zA-Zа-яА-ЯіїёІЇЁєЄҐґ\\s]{0,})$",

+                    message: "Please use letters only!"

+                },

+                "@NumbersOnly": {rule: "^-?\\d*\\.?\\d*$", message: "Please use numbers only!"},

+                "@NotEmpty": {rule: "([^\\s])", message: "Field should not be empty!"},

+                "@Email": {

+                    rule: "^(([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)){0,}$",

+                    message: "Enter valid e-mail address!"

+                },

+                "@Phone": {

+                    rule: "^(\\+?\\d{0,3}\\s*\\(?\\d{1,3}\\)?\\s*\\d{3}\\s*\\d{4}){0,}$",

+                    message: "Enter valid phone number!"

+                },

+                "@Date": {

+                    rule: function (e) {

+                        return navigator.userAgent.match(/(iPod|iPhone|iPad)/) ? !0 : new RegExp("^($)|(((0[13578]|10|12)(-|\\/)((0[1-9])|([12])([0-9])|(3[01]?))(-|\\/)((19)([2-9])(\\d{1})|(20)([01])(\\d{1})|([8901])(\\d{1}))|(0?[2469]|11)(-|/)(([1-9])|(0[1-9])|([12])([0-9]?)|(3[0]?))(-|/)((19)([2-9])(\\d{1})|(20)([01])(\\d{1})|([8901])(\\d{1}))))$").test(e.val())

+                    }, message: "Use MM/DD/YYYY format!"

+                },

+                "@SelectRequired": {

+                    rule: function (e) {

+                        return 0 !== e.find("option:selected").index()

+                    }, message: "Please choose an option!"

+                }

+            }

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfValidator.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfValidator.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+            e(this).parent().append(e("<span/>", {"class": t._core.options.validator["class"]}))

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        this._core.$element.find(this._core.options.validator.applyTo).on("keyup", function () {

+            (e(this).is("input") || e(this).is("textarea")) && e(this).parent().find(".mfValidation").hasClass("error") && e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+        }).on("blur", function () {

+            (e(this).is("input") || e(this).is("textarea")) && e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+        }).on("change", function () {

+            e(this).is("select") && e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+        }).parent().on(this._handlers).find("." + this._core.options.validator["class"]).on("click", function () {

+            e(this).removeClass("error").removeClass("show").addClass("hide").parent().trigger("mfValidator.click").find(t._core.options.validator.applyTo).focus()

+        }), this._core.$element.on("submit", e.proxy(function (i) {

+            return this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+                e(this).parent().trigger("mfValidator.validate", {options: t._core.options.validator})

+            }), this._core.$element.find(".error").length ? (i.preventDefault(), !1) : void 0

+        }, this)).on("mf.reset", e.proxy(function () {

+            this._core.$element.find(this._core.options.validator.applyTo).each(function () {

+                e(this).parent().trigger("mfValidator.reset", {options: t._core.options.validator})

+            })

+        }, this))

+    }, t.prototype.validate = function (t, i) {

+        var o, s = [], n = [], a = e(this), r = a.find(i.options.applyTo), l = r.data("constraints").match(/\@\w+/g), c = r.val();

+        for (var d in l)if (i.options.constraints[l[d]]) {

+            switch (typeof i.options.constraints[l[d]].rule) {

+                case"function":

+                    i.options.constraints[l[d]].rule(r) ? a.find(".mfValidation") && a.find(".mfValidation").attr("data-index") === d && (o = !0, a.find(".mfValidation").attr("data-index", -1)) : (s.push(i.options.constraints[l[d]].message), n.push(d), o = !0);

+                    break;

+                default:

+                    new RegExp(i.options.constraints[l[d]].rule).test(c) ? a.find(".mfValidation").attr("data-index") && a.find(".mfValidation").attr("data-index") == d && (o = !0, a.find(".mfValidation").attr("data-index", -1)) : (s.push(i.options.constraints[l[d]].message), n.push(d), o = !0)

+            }

+            if (o)break

+        }

+        s.length ? e(this).trigger("mfValidator.error", {

+            options: i.options,

+            errors: s,

+            indexes: n

+        }) : e(this).trigger("mfValidator.valid", {options: i.options})

+    }, t.prototype.error = function (t, i) {

+        e(this).find("." + i.options["class"]).removeClass("valid").removeClass("hide").addClass("show").addClass("error").attr("data-index", i.indexes[0]).text(i.errors)

+    }, t.prototype.valid = function (t, i) {

+        var o = e(this).find("." + i.options["class"]);

+        o.hasClass("error") && o.removeClass("error").addClass("hide"), o.find("." + i.options["class"]).removeClass("show").addClass("valid").text(i.errors)

+    }, t.prototype.reset = function (t, i) {

+        var o = e(this).find("." + i.options["class"]);

+        o.hasClass("error") && o.removeClass("error").addClass("hide"), e(this).find("." + i.options["class"]).removeClass("show")

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Input = function (i) {

+        this._core = i, this._handlers = {

+            "mfInput.focus": this.focus,

+            "mfInput.blur": this.blur,

+            "mfInput.type": this.type,

+            "mfInput.delete": this["delete"],

+            "mfInput.fill": this.fill,

+            "mfInput.empty": this.empty,

+            "mfInput.idle": this.idle,

+            "mfInput.reset": this.reset,

+            click: function (e) {

+                return e.preventDefault(), !1

+            }

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {

+        input: {

+            applyto: 'input[type="text"], input[type="date"], textarea',

+            "class": "mfInput"

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfInput.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfInput.initialized")

+    }, t.prototype.create = function () {

+        this._core.$element.find(this._core.options.input.applyto).parent().addClass(this._core.options.input["class"])

+    }, t.prototype.watch = function () {

+        this._core.$element.find(this._core.options.input.applyto).on("focus", function () {

+            e(this).parent().trigger("mfInput.focus")

+        }).on("blur", function () {

+            e(this).parent().trigger("mfInput.blur"), "" === e(this).val() && e(this).parent().trigger("mfInput.void")

+        }).on("keydown", this, function (t) {

+            t.data.ignore(t) || ((8 === t.keyCode || 46 === t.keyCode) && e(this).parent().trigger("mfInput.delete"), (32 === t.keyCode || t.keyCode > 46) && e(this).parent().trigger("mfInput.type"))

+        }).on("keyup", this, function (t) {

+            var i = e(this);

+            t.data.ignore(t) || ("" === i.val() && i.parent().trigger("mfInput.empty"), 8 === t.keyCode || 46 === t.keyCode ? (self.timer && clearTimeout(self.timer), self.timer = setTimeout(function () {

+                i.parent().trigger("mfInput.idle")

+            }, 1e3)) : (i.parent().trigger("mfInput.fill"), i.parent().trigger("mfInput.type"), self.timer && clearTimeout(self.timer), self.timer = setTimeout(function () {

+                i.parent().trigger("mfInput.idle")

+            }, 1e3)))

+        }).on("keypress", this, function (t) {

+            if (!t.data.ignore(t.keyCode)) {

+                var i = e(this);

+                self.timer && clearTimeout(self.timer), self.timer = setTimeout(function () {

+                    i.parent().trigger("mfInput.idle")

+                }, 1e3)

+            }

+        }).parent().on(this._handlers), this._core.$element.on("mf.reset", this, function (t) {

+            e(this).find("." + t.data._core.options.input["class"]).each(function () {

+                e(this).trigger("mfInput.reset")

+            })

+        })

+    }, t.prototype.focus = function () {

+        e(this).addClass("focused")

+    }, t.prototype.blur = function () {

+        e(this).removeClass("focused")

+    }, t.prototype.type = function () {

+        e(this).removeClass("deleting"), e(this).addClass("typing")

+    }, t.prototype["delete"] = function () {

+        e(this).removeClass("typing"), e(this).addClass("deleting")

+    }, t.prototype.fill = function () {

+        e(this).addClass("filled")

+    }, t.prototype.empty = function () {

+        e(this).removeClass("filled")

+    }, t.prototype.idle = function () {

+        e(this).removeClass("typing"), e(this).removeClass("deleting")

+    }, t.prototype.reset = function () {

+        e(this).removeClass("focused"), e(this).removeClass("deleting"), e(this).removeClass("filled"), e(this).removeClass("typing"), e(this).removeClass("error")

+    }, t.prototype.ignore = function (e) {

+        return 144 === e.keyCode || 20 === e.keyCode || 17 === e.keyCode || 37 === e.keyCode || 38 === e.keyCode || 39 === e.keyCode || 40 === e.keyCode || 112 === e.keyCode || 113 === e.keyCode || 114 === e.keyCode || 115 === e.keyCode || 116 === e.keyCode || 117 === e.keyCode || 118 === e.keyCode || 119 === e.keyCode || 120 === e.keyCode || 121 === e.keyCode || 122 === e.keyCode || 123 === e.keyCode || 9 === e.keyCode || e.ctrlKey ? !0 : !1

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Select = function (i) {

+        this._core = i, this._handlers = {

+            "mfSelect.close": this.close,

+            "mfSelect.open": this.open,

+            "mfSelect.select": this.select,

+            click: function (e) {

+                e.preventDefault(), e.stopPropagation()

+            }

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {select: {applyTo: "select", "class": "mfSelect"}}, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfSelect.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfSelect.initialized")

+    }, t.prototype.create = function () {

+        this._core.$element.find(this._core.options.select.applyTo).each(function () {

+            var t = e(this);

+            t.css({

+                position: "absolute",

+                left: "50%",

+                width: "0",

+                height: "0",

+                overflow: "hidden",

+                opacity: "0"

+            }).parent().append(e("<div/>", {

+                "class": "value",

+                text: t.find("option:selected").text()

+            })).append(e("<ul/>", {"class": "dropdown"})).end().find("option").each(function (t) {

+                if (0 != t) {

+                    var i = e(this);

+                    i.parent().parent().find(".dropdown").append(e("<li/>", {

+                        "class": "option",

+                        text: i.text()

+                    }).addClass(i.is(":selected") ? "selected" : ""))

+                }

+            })

+        }).parent().addClass(this._core.options.select["class"])

+    }, t.prototype.watch = function () {

+        var t = this;

+        this._core.$element.find(t._core.options.select.applyTo).on("focus", this.focus).on("blur", function () {

+            e(this).parent().trigger("mfSelect.close").removeClass("focus")

+        }).on("keydown", function (t) {

+            38 == t.keyCode && e(this).val(e(this).find("option").eq(e(this).find("option:selected").index() > 0 ? e(this).find("option:selected").index() - 1 : 0).text()).trigger("change"), 40 == t.keyCode && e(this).val(e(this).find("option").eq(e(this).find("option:selected").index() < e(this).find("option").length - 1 ? e(this).find("option:selected").index() + 1 : e(this).find("option").length - 1).text()).trigger("change"), 13 == t.keyCode && e(this).parent().trigger(e(this).parent().hasClass("show") ? "mfSelect.close" : "mfSelect.open"), (32 == t.keyCode || 37 == t.keyCode || 38 == t.keyCode || 39 == t.keyCode || 40 == t.keyCode || 13 == t.keyCode) && t.preventDefault()

+        }).on("change", function () {

+            e(this).parent().trigger("mfSelect.open").find(".value").text(e(this).val());

+            var t = e(this).find("option:selected").index(), i = e(this).parent().find(".option").removeClass("selected");

+            t > 0 && i.eq(t - 1).addClass("selected")

+        }).parent().on(this._handlers).find(".value").on("click", function () {

+            var i = e(this), o = i.parent().find("select"), s = o.find("option").eq(0).text();

+            if (i.text(s), o.trigger("focus").off("focus", t.focus), !e(this).parent().hasClass("show")) {

+                o.on("focus", t.focus);

+                var n = e(this).parent().find(".option.selected");

+                n.length && i.text(n.text())

+            }

+        }).parent().find(".option").on("click", function () {

+            e(this).parent().find(".option").removeClass("selected"), e(this).addClass("selected"), e(this).parent().parent().find("select").focus().on("focus", t.focus), e(this).parent().parent().trigger("mfSelect.select", {

+                options: t._core.options.select,

+                value: e(this).text()

+            })

+        }).parents("body").on("click", function (i) {

+            var o = t._core.$element.find("." + t._core.options.select["class"]);

+            o.length && (o.is(i.target) || 0 !== o.has(i.target).length || o.find("select").each(function () {

+                var t = e(this).parent().find(".option.selected");

+                t.length && e(this).parent().find(".value").text(t.text())

+            }).on("focus", t.focus))

+        }), this._core.$element.on("mf.reset", function () {

+            e(this).find(t._core.options.select.applyTo).each(function () {

+                e(this).parent().find(".value").text(e(this).prop("selectedIndex", 0).val()), e(this).parent().find(".option").removeClass("selected")

+            })

+        })

+    }, t.prototype.focus = function () {

+        e(this).parent().trigger("mfSelect.open").addClass("focus")

+    }, t.prototype.close = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("show") && e(this).removeClass("show")

+    }, t.prototype.open = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("show") || e(this).addClass("show")

+    }, t.prototype.select = function (t, i) {

+        e(this).find(i.options.applyTo).val(i.value).trigger("change"), e(this).trigger("mfSelect.close")

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.DatePicker = function (i) {

+        this._core = i, this._handlers = {

+            "mfDatePicker.close": this.close,

+            "mfDatePicker.open": this.open,

+            "mfDatePicker.next": this.next,

+            "mfDatePicker.prev": this.prev,

+            "mfDatePicker.update": this.update,

+            "mfDatePicker.refresh": this.refresh,

+            "mfDatePicker.pick": this.pick

+        }, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {

+        datepicker: {

+            applyTo: 'input[type="date"]',

+            "class": "mfDatePicker",

+            days: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],

+            months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],

+            format: "MM-DD-YYYY",

+            prevMonth: "",

+            nextMonth: ""

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfDatePicker.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfDatePicker.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.datepicker.applyTo).each(function () {

+            e(this).attr({

+                type: navigator.userAgent.match(/(iPod|iPhone|iPad)/) ? "date" : "text",

+                "data-type": "date"

+            }).after(e("<div/>", {"class": t._core.options.datepicker["class"]}).data("date", new Date))

+        }).parent().find("." + t._core.options.datepicker["class"]).each(function () {

+            e.proxy(t.update, this, {}, t._core.options.datepicker).call(), e.proxy(t.refresh, this, {}, t._core.options.datepicker).call()

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.find("." + t._core.options.datepicker["class"]).on("click", "." + t._core.options.datepicker["class"] + "_next", function () {

+            var i = e(this).parents("." + t._core.options.datepicker["class"]);

+            i.trigger("mfDatePicker.next"), i.trigger("mfDatePicker.update", t._core.options.datepicker), i.trigger("mfDatePicker.refresh", t._core.options.datepicker)

+        }).on("click", "." + t._core.options.datepicker["class"] + "_prev", function () {

+            var i = e(this).parents("." + t._core.options.datepicker["class"]);

+            i.trigger("mfDatePicker.prev"), i.trigger("mfDatePicker.update", t._core.options.datepicker), i.trigger("mfDatePicker.refresh", t._core.options.datepicker)

+        }).on("click", ".dp-day", function () {

+            var i = e(this).parents("." + t._core.options.datepicker["class"]);

+            i.trigger("mfDatePicker.pick", {

+                opt: t._core.options.datepicker,

+                day: e(this)

+            }), i.parent().find("input").on("blur", t.blur).trigger("blur").trigger("keyup")

+        }).on("click", function () {

+        }).on(this._handlers).parent().on("click", function (e) {

+            return e.preventDefault(), !1

+        }).find("input").on("focus", function () {

+            e(this).parent().find("." + t._core.options.datepicker["class"]).trigger("mfDatePicker.open")

+        }).on("blur", this.blur).on("keydown", function (i) {

+            (9 == i.keyCode || i.shiftKey && 9 == i.keyCode) && e(this).on("blur", t.blur)

+        }).parents("body").on("mousedown", function (e) {

+            var i = t._core.$element.find("." + t._core.options.datepicker["class"]).parent();

+            i.length && (i.is(e.target) || 0 !== i.has(e.target).length ? i.find("input").off("blur", t.blur) : i.find("input").on("blur", t.blur).trigger("blur"))

+        }), t._core.$element.on("mf.reset", function () {

+            e(this).find("." + t._core.options.datepicker["class"]).each(function () {

+                e(this).trigger("mfDatePicker.close")

+            })

+        })

+    }, t.prototype.blur = function () {

+        e(this).parent().find(".mfDatePicker").trigger("mfDatePicker.close")

+    }, t.prototype.close = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("open") && e(this).removeClass("open")

+    }, t.prototype.open = function () {

+        navigator.userAgent.match(/(iPod|iPhone|iPad)/) || e(this).hasClass("open") || e(this).addClass("open")

+    }, t.prototype.next = function () {

+        var t = e(this), i = t.data("date");

+        i = 11 == i.getMonth() ? new Date(i.getFullYear() + 1, 0, 1) : new Date(i.getFullYear(), i.getMonth() + 1, 1), t.data("date", i)

+    }, t.prototype.prev = function () {

+        var t = e(this), i = t.data("date");

+        i = 0 == i.getMonth() ? new Date(i.getFullYear() - 1, 11, 1) : new Date(i.getFullYear(), i.getMonth() - 1, 1), t.data("date", i)

+    }, t.prototype.pick = function (t, i) {

+        var o = e(this);

+        o.data("pickedDate", i.day.addClass("dp-selected").data("date")), o.find(".dp-day").not(i.day).removeClass("dp-selected"), o.parent().find("input").val((o.data("pickedDate").getMonth() + 1 < 10 ? "0" + (o.data("pickedDate").getMonth() + 1) : o.data("pickedDate").getMonth() + 1) + "/" + (o.data("pickedDate").getDate() < 10 ? "0" + o.data("pickedDate").getDate() : o.data("pickedDate").getDate()) + "/" + o.data("pickedDate").getFullYear())

+    }, t.prototype.update = function (t, i) {

+        var o = e(this), s = e("<div/>", {"class": i["class"] + "_panel"});

+        s.append(e("<a/>", {

+            "class": i["class"] + "_prev",

+            text: i.prevMonth

+        })), s.append(e("<a/>", {

+            "class": i["class"] + "_next",

+            text: i.nextMonth

+        })), s.append(e("<div/>", {

+            "class": i["class"] + "_title",

+            text: i.months[o.data("date").getMonth()] + " " + o.data("date").getFullYear()

+        }));

+        var n = o.find("." + i["class"] + "_panel");

+        n.length ? n.replaceWith(s) : s.appendTo(o)

+    }, t.prototype.refresh = function (t, i) {

+        for (var o = e(this), s = e("<table/>"), n = e("<tr/>"), a = 0; a < i.days.length; a++)n.append(e("<th/>", {

+            "class": "dp-weekday",

+            text: i.days[a]

+        }));

+        s.append(n);

+        for (var r = o.data("date"), l = o.data("pickedDate"), c = new Date(r.getFullYear(), r.getMonth() + 1, 0).getDate(), d = new Date(r.getFullYear(), r.getMonth(), 0).getDate(), p = new Date(r.getFullYear(), r.getMonth(), 1).getDay(), f = 1, a = 0; 7 > a; a++) {

+            n = e("<tr/>");

+            for (var h = 0; 7 > h; h++) {

+                var u, m = 7 * a + h + 1, g = e("<td/>", {"class": "dp-day"}), y = new Date;

+                if (y.setHours(0), y.setMinutes(0), y.setSeconds(0), y.setMilliseconds(0), 0 == h && m > c + p)break;

+                1 > m - p ? (g.text(d + (m - p)).addClass("dp-offset"), u = new Date(r.getFullYear(), r.getMonth() - 1, d + (m - p))) : c + p >= m ? (g.text(m - p), u = new Date(r.getFullYear(), r.getMonth(), m - p)) : (g.text(f).addClass("dp-offset"), u = new Date(r.getFullYear(), r.getMonth() + 1, f++)), u.valueOf() == y.valueOf() && g.addClass("dp-today"), l && u.valueOf() == l.valueOf() && g.addClass("dp-selected"), n.append(g.data("date", u))

+            }

+            "" != n.html() && s.append(n)

+        }

+        var v = o.find("table");

+        v.length ? v.replaceWith(s) : s.appendTo(o)

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Icon = function (i) {

+        this._core = i, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    this._handlers = {"mfIcon.change": this.change}, t.Defaults = {

+        icon: {

+            applyTo: "[data-add-icon]",

+            "class": "mfIcon",

+            states: {

+                ".mfInput": {

+                    "mfIcon.default": ["mfInput.blur", "mfInput.idle", "mfInput.reset"],

+                    "mfIcon.state-1": ["mfInput.type"],

+                    "mfIcon.state-2": ["mfInput.delete"]

+                }

+            }

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfIcon.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfIcon.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.icon.applyTo).each(function () {

+            var i = e(this);

+            i.append(e("<span/>", {"class": t._core.options.icon["class"]}).append(e("<span/>")))

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.find("." + t._core.options.icon["class"]).on(t._handlers);

+        for (var i in t._core.options.icon.states) {

+            var o = t._core.$element.find(i);

+            for (var s in t._core.options.icon.states[i])for (var n in t._core.options.icon.states[i][s])o.on(t._core.options.icon.states[i][s][n], {state: s}, function (i) {

+                e(this).find("." + t._core.options.icon["class"]).attr("class", i.data.state.replace(".", " "))

+            })

+        }

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Placeholder = function (i) {

+        this._core = i, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    this._handlers = {"mfIcon.change": this.change}, t.Defaults = {

+        placeholder: {

+            applyTo: "[data-add-placeholder]",

+            "class": "mfPlaceHolder",

+            states: {

+                ".mfInput": {

+                    "mfPlaceHolder.default": ["mfInput.void", "mfInput.reset"],

+                    "mfPlaceHolder.state-1": ["mfInput.fill", "mfInput.focus"]

+                }

+            }

+        }

+    }, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfPlaceHolder.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfPlaceHolder.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.placeholder.applyTo).each(function () {

+            var i = e(this);

+            i.append(e("<span/>", {

+                "class": t._core.options.placeholder["class"],

+                text: i.find("[placeholder]").attr("placeholder") ? i.find("[placeholder]").attr("placeholder") : i.find("[data-placeholder]").attr("data-placeholder")

+            })).find("[placeholder]").removeAttr("placeholder").removeAttr("data-placeholder")

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.find("." + t._core.options.placeholder["class"]).on("click", function () {

+            e(this).parent().find("input, textarea").trigger("focus")

+        }).on(t._handlers);

+        for (var i in t._core.options.icon.states) {

+            var o = t._core.$element.find(i);

+            for (var s in t._core.options.placeholder.states[i])for (var n in t._core.options.placeholder.states[i][s])o.on(t._core.options.placeholder.states[i][s][n], {state: s}, function (i) {

+                e(this).find("." + t._core.options.placeholder["class"]).attr("class", i.data.state.replace(".", " "))

+            })

+        }

+    }

+}(window.jQuery, window, document), function (e) {

+    var t = e.fn.rdMailForm.Constructor.Plugins.Progress = function (i) {

+        this._core = i, this._core.options = e.extend(!0, {}, t.Defaults, this._core.options), this.initialize()

+    };

+    t.Defaults = {progress: {applyTo: ".mfInfo", "class": "mfProgress"}}, t.prototype.initialize = function () {

+        this._core.$element.trigger("mfProgress.initialize"), this.create(), this.watch(), this._core.$element.trigger("mfProgress.initialized")

+    }, t.prototype.create = function () {

+        var t = this;

+        t._core.$element.find(t._core.options.progress.applyTo).each(function () {

+            var i = e(this);

+            i.addClass(t._core.options.progress["class"]).wrapInner(e("<span/>", {"class": "cnt"})).append(e("<span/>", {"class": "loader"})).append(e("<span/>", {"class": "msg"}))

+        })

+    }, t.prototype.watch = function () {

+        var t = this;

+        t._core.$element.on("mf.process", function () {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("hide").addClass("sending").find(".msg").text("Loading...")

+        }).on("mf.fail", function (i, o) {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("sending").addClass("fail").find(".msg").text(o.message), setTimeout(e.proxy(function () {

+                e(this).find("." + t._core.options.progress["class"]).removeClass("fail").addClass("hide").find(".msg")

+            }, this), 3e3)

+        }).on("mf.success", function (i, o) {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("sending").addClass("success").find(".msg").text(o.message), setTimeout(e.proxy(function () {

+                e(this).find("." + t._core.options.progress["class"]).removeClass("success").addClass("hide").find(".msg")

+            }, this), 1500)

+        }).on("mf.reset", function () {

+            e(this).find("." + t._core.options.progress["class"]).removeClass("sending").removeClass("fail").removeClass("success").find(".msg")

+        })

+    }

+}(window.jQuery, window, document);
\ No newline at end of file
diff --git a/js/pointer-events.min.js b/js/pointer-events.min.js
new file mode 100644
index 0000000..36eb1d5
--- /dev/null
+++ b/js/pointer-events.min.js
@@ -0,0 +1,7 @@
+/**

+ * @module       Pointer Events Polyfill

+ * @description  Adds support for the style attribute "pointer-events: none" to browsers without this feature (namely, IE).

+ * @author       Kent Mewhort

+ * @license      BSD Lisence

+ */

+function PointerEventsPolyfill(t){if(this.options={selector:"*",mouseEvents:["click","dblclick","mousedown","mouseup"],usePolyfillIf:function(){if("Microsoft Internet Explorer"==navigator.appName){var t=navigator.userAgent;if(null!=t.match(/MSIE ([0-9]{1,}[\.0-9]{0,})/)){var e=parseFloat(RegExp.$1);if(11>e)return!0}}return!1}},t){var e=this;$.each(t,function(t,n){e.options[t]=n})}this.options.usePolyfillIf()&&this.register_mouse_events()}PointerEventsPolyfill.initialize=function(t){return null==PointerEventsPolyfill.singleton&&(PointerEventsPolyfill.singleton=new PointerEventsPolyfill(t)),PointerEventsPolyfill.singleton},PointerEventsPolyfill.prototype.register_mouse_events=function(){$(document).on(this.options.mouseEvents.join(" "),this.options.selector,function(t){if("none"==$(this).css("pointer-events")){var e=$(this).css("display");$(this).css("display","none");var n=document.elementFromPoint(t.clientX,t.clientY);return e?$(this).css("display",e):$(this).css("display",""),t.target=n,$(n).trigger(t),!1}return!0})},jQuery(document).ready(function(){PointerEventsPolyfill.initialize({})});
\ No newline at end of file
diff --git a/js/progressbar.min.js b/js/progressbar.min.js
new file mode 100644
index 0000000..3018f7e
--- /dev/null
+++ b/js/progressbar.min.js
@@ -0,0 +1,7 @@
+/**

+ * @module       ProgressBar.js

+ * @see          https://kimmobrunfeldt.github.io/progressbar.js

+ * @license:     MIT License

+ * @version      0.9.0

+ */

+!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.ProgressBar=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(b,c,d){(function(){var b=this,e=function(){"use strict";function e(){}function f(a,b){var c;for(c in a)Object.hasOwnProperty.call(a,c)&&b(c)}function g(a,b){return f(b,function(c){a[c]=b[c]}),a}function h(a,b){f(b,function(c){"undefined"==typeof a[c]&&(a[c]=b[c])})}function i(a,b,c,d,e,f,g){var h,i,k,l=f>a?0:(a-f)/e;for(h in b)b.hasOwnProperty(h)&&(i=g[h],k="function"==typeof i?i:o[i],b[h]=j(c[h],d[h],k,l));return b}function j(a,b,c,d){return a+(b-a)*c(d)}function k(a,b){var c=n.prototype.filter,d=a._filterArgs;f(c,function(e){"undefined"!=typeof c[e][b]&&c[e][b].apply(a,d)})}function l(a,b,c,d,e,f,g,h,j,l,m){v=b+c+d,w=Math.min(m||u(),v),x=w>=v,y=d-(v-w),a.isPlaying()&&!x?(a._scheduleId=l(a._timeoutHandler,s),k(a,"beforeTween"),b+c>w?i(1,e,f,g,1,1,h):i(w,e,f,g,d,b+c,h),k(a,"afterTween"),j(e,a._attachment,y)):a.isPlaying()&&x&&(j(g,a._attachment,y),a.stop(!0))}function m(a,b){var c={},d=typeof b;return"string"===d||"function"===d?f(a,function(a){c[a]=b}):f(a,function(a){c[a]||(c[a]=b[a]||q)}),c}function n(a,b){this._currentState=a||{},this._configured=!1,this._scheduleFunction=p,"undefined"!=typeof b&&this.setConfig(b)}var o,p,q="linear",r=500,s=1e3/60,t=Date.now?Date.now:function(){return+new Date},u="undefined"!=typeof SHIFTY_DEBUG_NOW?SHIFTY_DEBUG_NOW:t;p="undefined"!=typeof window?window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||window.mozCancelRequestAnimationFrame&&window.mozRequestAnimationFrame||setTimeout:setTimeout;var v,w,x,y;return n.prototype.tween=function(a){return this._isTweening?this:(void 0===a&&this._configured||this.setConfig(a),this._timestamp=u(),this._start(this.get(),this._attachment),this.resume())},n.prototype.setConfig=function(a){a=a||{},this._configured=!0,this._attachment=a.attachment,this._pausedAtTime=null,this._scheduleId=null,this._delay=a.delay||0,this._start=a.start||e,this._step=a.step||e,this._finish=a.finish||e,this._duration=a.duration||r,this._currentState=g({},a.from)||this.get(),this._originalState=this.get(),this._targetState=g({},a.to)||this.get();var b=this;this._timeoutHandler=function(){l(b,b._timestamp,b._delay,b._duration,b._currentState,b._originalState,b._targetState,b._easing,b._step,b._scheduleFunction)};var c=this._currentState,d=this._targetState;return h(d,c),this._easing=m(c,a.easing||q),this._filterArgs=[c,this._originalState,d,this._easing],k(this,"tweenCreated"),this},n.prototype.get=function(){return g({},this._currentState)},n.prototype.set=function(a){this._currentState=a},n.prototype.pause=function(){return this._pausedAtTime=u(),this._isPaused=!0,this},n.prototype.resume=function(){return this._isPaused&&(this._timestamp+=u()-this._pausedAtTime),this._isPaused=!1,this._isTweening=!0,this._timeoutHandler(),this},n.prototype.seek=function(a){a=Math.max(a,0);var b=u();return this._timestamp+a===0?this:(this._timestamp=b-a,this.isPlaying()||(this._isTweening=!0,this._isPaused=!1,l(this,this._timestamp,this._delay,this._duration,this._currentState,this._originalState,this._targetState,this._easing,this._step,this._scheduleFunction,b),this.pause()),this)},n.prototype.stop=function(a){return this._isTweening=!1,this._isPaused=!1,this._timeoutHandler=e,(b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.oCancelAnimationFrame||b.msCancelAnimationFrame||b.mozCancelRequestAnimationFrame||b.clearTimeout)(this._scheduleId),a&&(k(this,"beforeTween"),i(1,this._currentState,this._originalState,this._targetState,1,0,this._easing),k(this,"afterTween"),k(this,"afterTweenEnd"),this._finish.call(this,this._currentState,this._attachment)),this},n.prototype.isPlaying=function(){return this._isTweening&&!this._isPaused},n.prototype.setScheduleFunction=function(a){this._scheduleFunction=a},n.prototype.dispose=function(){var a;for(a in this)this.hasOwnProperty(a)&&delete this[a]},n.prototype.filter={},n.prototype.formula={linear:function(a){return a}},o=n.prototype.formula,g(n,{now:u,each:f,tweenProps:i,tweenProp:j,applyFilter:k,shallowCopy:g,defaults:h,composeEasingObject:m}),"function"==typeof SHIFTY_DEBUG_NOW&&(b.timeoutHandler=l),"object"==typeof d?c.exports=n:"function"==typeof a&&a.amd?a(function(){return n}):"undefined"==typeof b.Tweenable&&(b.Tweenable=n),n}();!function(){e.shallowCopy(e.prototype.formula,{easeInQuad:function(a){return Math.pow(a,2)},easeOutQuad:function(a){return-(Math.pow(a-1,2)-1)},easeInOutQuad:function(a){return(a/=.5)<1?.5*Math.pow(a,2):-.5*((a-=2)*a-2)},easeInCubic:function(a){return Math.pow(a,3)},easeOutCubic:function(a){return Math.pow(a-1,3)+1},easeInOutCubic:function(a){return(a/=.5)<1?.5*Math.pow(a,3):.5*(Math.pow(a-2,3)+2)},easeInQuart:function(a){return Math.pow(a,4)},easeOutQuart:function(a){return-(Math.pow(a-1,4)-1)},easeInOutQuart:function(a){return(a/=.5)<1?.5*Math.pow(a,4):-.5*((a-=2)*Math.pow(a,3)-2)},easeInQuint:function(a){return Math.pow(a,5)},easeOutQuint:function(a){return Math.pow(a-1,5)+1},easeInOutQuint:function(a){return(a/=.5)<1?.5*Math.pow(a,5):.5*(Math.pow(a-2,5)+2)},easeInSine:function(a){return-Math.cos(a*(Math.PI/2))+1},easeOutSine:function(a){return Math.sin(a*(Math.PI/2))},easeInOutSine:function(a){return-.5*(Math.cos(Math.PI*a)-1)},easeInExpo:function(a){return 0===a?0:Math.pow(2,10*(a-1))},easeOutExpo:function(a){return 1===a?1:-Math.pow(2,-10*a)+1},easeInOutExpo:function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return-(Math.sqrt(1-a*a)-1)},easeOutCirc:function(a){return Math.sqrt(1-Math.pow(a-1,2))},easeInOutCirc:function(a){return(a/=.5)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeOutBounce:function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},easeInBack:function(a){var b=1.70158;return a*a*((b+1)*a-b)},easeOutBack:function(a){var b=1.70158;return(a-=1)*a*((b+1)*a+b)+1},easeInOutBack:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},elastic:function(a){return-1*Math.pow(4,-8*a)*Math.sin((6*a-1)*(2*Math.PI)/2)+1},swingFromTo:function(a){var b=1.70158;return(a/=.5)<1?.5*(a*a*(((b*=1.525)+1)*a-b)):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},swingFrom:function(a){var b=1.70158;return a*a*((b+1)*a-b)},swingTo:function(a){var b=1.70158;return(a-=1)*a*((b+1)*a+b)+1},bounce:function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},bouncePast:function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?2-(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?2-(7.5625*(a-=2.25/2.75)*a+.9375):2-(7.5625*(a-=2.625/2.75)*a+.984375)},easeFromTo:function(a){return(a/=.5)<1?.5*Math.pow(a,4):-.5*((a-=2)*Math.pow(a,3)-2)},easeFrom:function(a){return Math.pow(a,4)},easeTo:function(a){return Math.pow(a,.25)}})}(),function(){function a(a,b,c,d,e,f){function g(a){return((n*a+o)*a+p)*a}function h(a){return((q*a+r)*a+s)*a}function i(a){return(3*n*a+2*o)*a+p}function j(a){return 1/(200*a)}function k(a,b){return h(m(a,b))}function l(a){return a>=0?a:0-a}function m(a,b){var c,d,e,f,h,j;for(e=a,j=0;8>j;j++){if(f=g(e)-a,l(f)<b)return e;if(h=i(e),l(h)<1e-6)break;e-=f/h}if(c=0,d=1,e=a,c>e)return c;if(e>d)return d;for(;d>c;){if(f=g(e),l(f-a)<b)return e;a>f?c=e:d=e,e=.5*(d-c)+c}return e}var n=0,o=0,p=0,q=0,r=0,s=0;return p=3*b,o=3*(d-b)-p,n=1-p-o,s=3*c,r=3*(e-c)-s,q=1-s-r,k(a,j(f))}function b(b,c,d,e){return function(f){return a(f,b,c,d,e,1)}}e.setBezierFunction=function(a,c,d,f,g){var h=b(c,d,f,g);return h.displayName=a,h.x1=c,h.y1=d,h.x2=f,h.y2=g,e.prototype.formula[a]=h},e.unsetBezierFunction=function(a){delete e.prototype.formula[a]}}(),function(){function a(a,b,c,d,f,g){return e.tweenProps(d,b,a,c,1,g,f)}var b=new e;b._filterArgs=[],e.interpolate=function(c,d,f,g,h){var i=e.shallowCopy({},c),j=h||0,k=e.composeEasingObject(c,g||"linear");b.set({});var l=b._filterArgs;l.length=0,l[0]=i,l[1]=c,l[2]=d,l[3]=k,e.applyFilter(b,"tweenCreated"),e.applyFilter(b,"beforeTween");var m=a(c,i,d,f,k,j);return e.applyFilter(b,"afterTween"),m}}(),function(a){function b(a,b){var c,d=[],e=a.length;for(c=0;e>c;c++)d.push("_"+b+"_"+c);return d}function c(a){var b=a.match(v);return b?(1===b.length||a[0].match(u))&&b.unshift(""):b=["",""],b.join(A)}function d(b){a.each(b,function(a){var c=b[a];"string"==typeof c&&c.match(z)&&(b[a]=e(c))})}function e(a){return i(z,a,f)}function f(a){var b=g(a);return"rgb("+b[0]+","+b[1]+","+b[2]+")"}function g(a){return a=a.replace(/#/,""),3===a.length&&(a=a.split(""),a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),B[0]=h(a.substr(0,2)),B[1]=h(a.substr(2,2)),B[2]=h(a.substr(4,2)),B}function h(a){return parseInt(a,16)}function i(a,b,c){var d=b.match(a),e=b.replace(a,A);if(d)for(var f,g=d.length,h=0;g>h;h++)f=d.shift(),e=e.replace(A,c(f));return e}function j(a){return i(x,a,k)}function k(a){for(var b=a.match(w),c=b.length,d=a.match(y)[0],e=0;c>e;e++)d+=parseInt(b[e],10)+",";return d=d.slice(0,-1)+")"}function l(d){var e={};return a.each(d,function(a){var f=d[a];if("string"==typeof f){var g=r(f);e[a]={formatString:c(f),chunkNames:b(g,a)}}}),e}function m(b,c){a.each(c,function(a){for(var d=b[a],e=r(d),f=e.length,g=0;f>g;g++)b[c[a].chunkNames[g]]=+e[g];delete b[a]})}function n(b,c){a.each(c,function(a){var d=b[a],e=o(b,c[a].chunkNames),f=p(e,c[a].chunkNames);d=q(c[a].formatString,f),b[a]=j(d)})}function o(a,b){for(var c,d={},e=b.length,f=0;e>f;f++)c=b[f],d[c]=a[c],delete a[c];return d}function p(a,b){C.length=0;for(var c=b.length,d=0;c>d;d++)C.push(a[b[d]]);return C}function q(a,b){for(var c=a,d=b.length,e=0;d>e;e++)c=c.replace(A,+b[e].toFixed(4));return c}function r(a){return a.match(w)}function s(b,c){a.each(c,function(a){var d,e=c[a],f=e.chunkNames,g=f.length,h=b[a];if("string"==typeof h){var i=h.split(" "),j=i[i.length-1];for(d=0;g>d;d++)b[f[d]]=i[d]||j}else for(d=0;g>d;d++)b[f[d]]=h;delete b[a]})}function t(b,c){a.each(c,function(a){var d=c[a],e=d.chunkNames,f=e.length,g=b[e[0]],h=typeof g;if("string"===h){for(var i="",j=0;f>j;j++)i+=" "+b[e[j]],delete b[e[j]];b[a]=i.substr(1)}else b[a]=g})}var u=/(\d|\-|\.)/,v=/([^\-0-9\.]+)/g,w=/[0-9.\-]+/g,x=new RegExp("rgb\\("+w.source+/,\s*/.source+w.source+/,\s*/.source+w.source+"\\)","g"),y=/^.*\(/,z=/#([0-9]|[a-f]){3,6}/gi,A="VAL",B=[],C=[];a.prototype.filter.token={tweenCreated:function(a,b,c,e){d(a),d(b),d(c),this._tokenData=l(a)},beforeTween:function(a,b,c,d){s(d,this._tokenData),m(a,this._tokenData),m(b,this._tokenData),m(c,this._tokenData)},afterTween:function(a,b,c,d){n(a,this._tokenData),n(b,this._tokenData),n(c,this._tokenData),t(d,this._tokenData)}}}(e)}).call(null)},{}],2:[function(a,b,c){var d=a("./shape"),e=a("./utils"),f=function(a,b){this._pathTemplate="M 50,50 m 0,-{radius} a {radius},{radius} 0 1 1 0,{2radius} a {radius},{radius} 0 1 1 0,-{2radius}",d.apply(this,arguments)};f.prototype=new d,f.prototype.constructor=f,f.prototype._pathString=function(a){var b=a.strokeWidth;a.trailWidth&&a.trailWidth>a.strokeWidth&&(b=a.trailWidth);var c=50-b/2;return e.render(this._pathTemplate,{radius:c,"2radius":2*c})},f.prototype._trailString=function(a){return this._pathString(a)},b.exports=f},{"./shape":7,"./utils":8}],3:[function(a,b,c){var d=a("./shape"),e=a("./utils"),f=function(a,b){this._pathTemplate="M 0,{center} L 100,{center}",d.apply(this,arguments)};f.prototype=new d,f.prototype.constructor=f,f.prototype._initializeSvg=function(a,b){a.setAttribute("viewBox","0 0 100 "+b.strokeWidth),a.setAttribute("preserveAspectRatio","none")},f.prototype._pathString=function(a){return e.render(this._pathTemplate,{center:a.strokeWidth/2})},f.prototype._trailString=function(a){return this._pathString(a)},b.exports=f},{"./shape":7,"./utils":8}],4:[function(a,b,c){b.exports={Line:a("./line"),Circle:a("./circle"),SemiCircle:a("./semicircle"),Path:a("./path"),Shape:a("./shape"),utils:a("./utils")}},{"./circle":2,"./line":3,"./path":5,"./semicircle":6,"./shape":7,"./utils":8}],5:[function(a,b,c){var d=a("shifty"),e=a("./utils"),f={easeIn:"easeInCubic",easeOut:"easeOutCubic",easeInOut:"easeInOutCubic"},g=function(a,b){b=e.extend({duration:800,easing:"linear",from:{},to:{},step:function(){}},b);var c;c=e.isString(a)?document.querySelector(a):a,this.path=c,this._opts=b,this._tweenable=null;var d=this.path.getTotalLength();this.path.style.strokeDasharray=d+" "+d,this.set(0)};g.prototype.value=function(){var a=this._getComputedDashOffset(),b=this.path.getTotalLength(),c=1-a/b;return parseFloat(c.toFixed(6),10)},g.prototype.set=function(a){this.stop(),this.path.style.strokeDashoffset=this._progressToOffset(a);var b=this._opts.step;if(e.isFunction(b)){var c=this._easing(this._opts.easing),d=this._calculateTo(a,c),f=this._opts.shape||this;b(d,f,this._opts.attachment)}},g.prototype.stop=function(){this._stopTween(),this.path.style.strokeDashoffset=this._getComputedDashOffset()},g.prototype.animate=function(a,b,c){b=b||{},e.isFunction(b)&&(c=b,b={});var f=e.extend({},b),g=e.extend({},this._opts);b=e.extend(g,b);var h=this._easing(b.easing),i=this._resolveFromAndTo(a,h,f);this.stop(),this.path.getBoundingClientRect();var j=this._getComputedDashOffset(),k=this._progressToOffset(a),l=this;this._tweenable=new d,this._tweenable.tween({from:e.extend({offset:j},i.from),to:e.extend({offset:k},i.to),duration:b.duration,easing:h,step:function(a){l.path.style.strokeDashoffset=a.offset;var c=b.shape||l;b.step(a,c,b.attachment)},finish:function(a){e.isFunction(c)&&c()}})},g.prototype._getComputedDashOffset=function(){var a=window.getComputedStyle(this.path,null);return parseFloat(a.getPropertyValue("stroke-dashoffset"),10)},g.prototype._progressToOffset=function(a){var b=this.path.getTotalLength();return b-a*b},g.prototype._resolveFromAndTo=function(a,b,c){return c.from&&c.to?{from:c.from,to:c.to}:{from:this._calculateFrom(b),to:this._calculateTo(a,b)}},g.prototype._calculateFrom=function(a){return d.interpolate(this._opts.from,this._opts.to,this.value(),a)},g.prototype._calculateTo=function(a,b){return d.interpolate(this._opts.from,this._opts.to,a,b)},g.prototype._stopTween=function(){null!==this._tweenable&&(this._tweenable.stop(),this._tweenable.dispose(),this._tweenable=null)},g.prototype._easing=function(a){return f.hasOwnProperty(a)?f[a]:a},b.exports=g},{"./utils":8,shifty:1}],6:[function(a,b,c){var d=a("./shape"),e=a("./circle"),f=a("./utils"),g=function(a,b){this._pathTemplate="M 50,50 m -{radius},0 a {radius},{radius} 0 1 1 {2radius},0",d.apply(this,arguments)};g.prototype=new d,g.prototype.constructor=g,g.prototype._initializeSvg=function(a,b){a.setAttribute("viewBox","0 0 100 50")},g.prototype._initializeTextElement=function(a,b,c){a.text.style&&(c.style.top="auto",c.style.bottom="0",a.text.alignToBottom?f.setStyle(c,"transform","translate(-50%, 0)"):f.setStyle(c,"transform","translate(-50%, 50%)"))},g.prototype._pathString=e.prototype._pathString,g.prototype._trailString=e.prototype._trailString,b.exports=g},{"./circle":2,"./shape":7,"./utils":8}],7:[function(a,b,c){var d=a("./path"),e=a("./utils"),f="Object is destroyed",g=function h(a,b){if(!(this instanceof h))throw new Error("Constructor was called without new keyword");if(0!==arguments.length){this._opts=e.extend({color:"#555",strokeWidth:1,trailColor:null,trailWidth:null,fill:null,text:{style:{color:null,position:"absolute",left:"50%",top:"50%",padding:0,margin:0,transform:{prefix:!0,value:"translate(-50%, -50%)"}},alignToBottom:!0,value:"",className:"progressbar-text"},svgStyle:{display:"block",width:"100%"}},b,!0);var c,f=this._createSvgView(this._opts);if(c=e.isString(a)?document.querySelector(a):a,!c)throw new Error("Container does not exist: "+a);this._container=c,this._container.appendChild(f.svg),this._opts.svgStyle&&e.setStyles(f.svg,this._opts.svgStyle),this.text=null,this._opts.text.value&&(this.text=this._createTextElement(this._opts,this._container),this._container.appendChild(this.text)),this.svg=f.svg,this.path=f.path,this.trail=f.trail;var g=e.extend({attachment:void 0,shape:this},this._opts);this._progressPath=new d(f.path,g)}};g.prototype.animate=function(a,b,c){if(null===this._progressPath)throw new Error(f);this._progressPath.animate(a,b,c)},g.prototype.stop=function(){if(null===this._progressPath)throw new Error(f);void 0!==this._progressPath&&this._progressPath.stop()},g.prototype.destroy=function(){if(null===this._progressPath)throw new Error(f);this.stop(),this.svg.parentNode.removeChild(this.svg),this.svg=null,this.path=null,this.trail=null,this._progressPath=null,null!==this.text&&(this.text.parentNode.removeChild(this.text),this.text=null)},g.prototype.set=function(a){if(null===this._progressPath)throw new Error(f);this._progressPath.set(a)},g.prototype.value=function(){if(null===this._progressPath)throw new Error(f);return void 0===this._progressPath?0:this._progressPath.value()},g.prototype.setText=function(a){if(null===this._progressPath)throw new Error(f);null===this.text&&(this.text=this._createTextElement(this._opts,this._container),this._container.appendChild(this.text)),this.text.removeChild(this.text.firstChild),this.text.appendChild(document.createTextNode(a))},g.prototype._createSvgView=function(a){var b=document.createElementNS("http://www.w3.org/2000/svg","svg");this._initializeSvg(b,a);var c=null;(a.trailColor||a.trailWidth)&&(c=this._createTrail(a),b.appendChild(c));var d=this._createPath(a);return b.appendChild(d),{svg:b,path:d,trail:c}},g.prototype._initializeSvg=function(a,b){a.setAttribute("viewBox","0 0 100 100")},g.prototype._createPath=function(a){var b=this._pathString(a);return this._createPathElement(b,a)},g.prototype._createTrail=function(a){var b=this._trailString(a),c=e.extend({},a);return c.trailColor||(c.trailColor="#eee"),c.trailWidth||(c.trailWidth=c.strokeWidth),c.color=c.trailColor,c.strokeWidth=c.trailWidth,c.fill=null,this._createPathElement(b,c)},g.prototype._createPathElement=function(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg","path");return c.setAttribute("d",a),c.setAttribute("stroke",b.color),c.setAttribute("stroke-width",b.strokeWidth),b.fill?c.setAttribute("fill",b.fill):c.setAttribute("fill-opacity","0"),c},g.prototype._createTextElement=function(a,b){var c=document.createElement("p");c.appendChild(document.createTextNode(a.text.value));var d=a.text.style;return d&&(b.style.position="relative",e.setStyles(c,d),d.color||(c.style.color=a.color)),c.className=a.text.className,this._initializeTextElement(a,b,c),c},g.prototype._initializeTextElement=function(a,b,c){},g.prototype._pathString=function(a){throw new Error("Override this function for each progress bar")},g.prototype._trailString=function(a){throw new Error("Override this function for each progress bar")},b.exports=g},{"./path":5,"./utils":8}],8:[function(a,b,c){function d(a,b,c){a=a||{},b=b||{},c=c||!1;for(var e in b)if(b.hasOwnProperty(e)){var f=a[e],g=b[e];c&&l(f)&&l(g)?a[e]=d(f,g,c):a[e]=g}return a}function e(a,b){var c=a;for(var d in b)if(b.hasOwnProperty(d)){var e=b[d],f="\\{"+d+"\\}",g=new RegExp(f,"g");c=c.replace(g,e)}return c}function f(a,b,c){for(var d=0;d<n.length;++d){var e=n[d];a.style[e+h(b)]=c}a.style[b]=c}function g(a,b){m(b,function(b,c){null!==b&&void 0!==b&&(l(b)&&b.prefix===!0?f(a,c,b.value):a.style[c]=b)})}function h(a){return a.charAt(0).toUpperCase()+a.slice(1)}function i(a){return"string"==typeof a||a instanceof String}function j(a){return"function"==typeof a}function k(a){return"[object Array]"===Object.prototype.toString.call(a)}function l(a){if(k(a))return!1;var b=typeof a;return"object"===b&&!!a}function m(a,b){for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b(d,c)}}var n="Webkit Moz O ms".split(" ");b.exports={extend:d,render:e,setStyle:f,setStyles:g,capitalize:h,isString:i,isFunction:j,isObject:l,forEachObject:m}},{}]},{},[4])(4)});

diff --git a/js/rd-smoothscroll.min.js b/js/rd-smoothscroll.min.js
new file mode 100644
index 0000000..135bbfa
--- /dev/null
+++ b/js/rd-smoothscroll.min.js
@@ -0,0 +1,7 @@
+/*

+* @module       RD SmoothScroll

+* @author       Evgeniy Gusarov

+* @see          https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a

+* @version      1.0.0

+*/

+!function(t,i,o){"use strict";var e="ontouchstart"in t,r=("undefined"!=typeof InstallTrigger,"MacIntel"===t.navigator.platform||"MacPPC"===t.navigator.platform),n="webkitTransform"in i.documentElement.style;t.requestAnimFrame=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(i){t.setTimeout(i,1e3/60)}}(),t.RDSmoothScroll=function(){this.options=RDSmoothScroll.Defaults,this.animators=[],this.initialize()},RDSmoothScroll.Defaults={friction:.88,step:r? .65:2,minDistance:.1},RDSmoothScroll.Animator=function(t){var i="html"===t.nodeName.toLowerCase()&&n?t.children[t.children.length-1]:t;this.target=t,this.originalTarget=i,this.direction=o,this.currentY=i.scrollTop,this.targetY=i.scrollTop,this.lastY=i.scrollTop,this.delta=0,this.minY=0,this.maxY=o,this.isPlaying=!1,this.speed=0},RDSmoothScroll.Animator.prototype.update=function(i){var o=t.RDSmoothScroll.instance,e=i.detail?-1*i.detail:i.wheelDelta/40,r=0>e?-1:1;r!=this.direction&&(this.speed=0,this.direction=r),this.currentY=-this.originalTarget.scrollTop,this.delta=e,this.targetY+=e,this.speed+=(this.targetY-this.lastY)*o.options.step,this.lastY=this.targetY,this.start()},RDSmoothScroll.Animator.prototype.start=function(){this.isPlaying||(this.isPlaying=!0,t.jQuery&&t.jQuery(this.originalTarget).stop(),this.play())},RDSmoothScroll.Animator.prototype.play=function(){var t=this;this.isPlaying&&(requestAnimFrame(function(){t.play()}),this.render())},RDSmoothScroll.Animator.prototype.stop=function(){this.isPlaying&&(this.speed=0,this.isPlaying=!1)},RDSmoothScroll.Animator.prototype.render=function(){var i=t.RDSmoothScroll.instance;Math.abs(this.originalTarget.scrollTop- -this.currentY)>Math.abs(this.delta)&&Math.abs(this.originalTarget.scrollTop- -this.currentY)>1&&this.stop(),this.speed<-i.options.minDistance||this.speed>i.options.minDistance?(this.currentY=this.currentY+this.speed,this.currentY>this.minY?this.currentY=this.speed=0:this.currentY<this.maxY&&(this.speed=0,this.currentY=this.maxY),this.originalTarget.scrollTop=-this.currentY,this.speed*=i.options.friction):this.stop()},RDSmoothScroll.prototype.initialize=function(){t.addEventListener("mousewheel",this.onWheel),t.addEventListener("DOMMouseScroll",this.onWheel)},RDSmoothScroll.prototype.onWheel=function(i){if(!i.ctrlKey){var o,e,r=t.RDSmoothScroll.instance;for(i.preventDefault(),o=i.target;null!==o&&"html"!=o.nodeName.toLocaleLowerCase()&&!(("auto"==t.getComputedStyle(o).getPropertyValue("overflow")||"scroll"==t.getComputedStyle(o).getPropertyValue("overflow"))&&o.scrollHeight>o.clientHeight&&o.clientHeight>0);)o=o.parentNode;if(null!=o){e=r.isAnimator(o)?r.getAnimator(o):r.createAnimator(o);for(var n in r.animators)r.animators[n]!==e&&r.animators[n].stop&&r.animators[n].stop();e.update(i)}}},RDSmoothScroll.prototype.createAnimator=function(t){return this.animators[this.animators.push(new RDSmoothScroll.Animator(t))-1]},RDSmoothScroll.prototype.isAnimator=function(t){for(var i in this.animators)if(this.animators[i].target===t)return!0;return!1},RDSmoothScroll.prototype.getAnimator=function(t){for(var i in this.animators)if(this.animators[i].target===t)return this.animators[i];return o},e||(t.RDSmoothScroll.instance=new RDSmoothScroll)}(window,document);
\ No newline at end of file
diff --git a/js/script.js b/js/script.js
new file mode 100644
index 0000000..2c1aab1
--- /dev/null
+++ b/js/script.js
@@ -0,0 +1,1249 @@
+/**

+ * @function      Include

+ * @description   Includes an external scripts to the page

+ * @param         {string} scriptUrl

+ */

+function include(scriptUrl) {

+    document.write('<script src="' + scriptUrl + '"></script>');

+}

+

+

+/**

+ * @function      isIE

+ * @description   checks if browser is an IE

+ * @returns       {number} IE Version

+ */

+function isIE() {

+    var myNav = navigator.userAgent.toLowerCase();

+    return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;

+};

+

+

+/**

+ * @module       Copyright

+ * @description  Evaluates the copyright year

+ */

+;

+(function ($) {

+    var currentYear = (new Date).getFullYear();

+    $(document).ready(function () {

+        $("#copyright-year").text((new Date).getFullYear());

+    });

+})($);

+

+

+/**

+ * @module       IE Fall&Polyfill

+ * @description  Adds some loosing functionality to old IE browsers

+ */

+;

+(function ($) {

+    if (isIE() && isIE() < 11) {

+        include('js/pointer-events.min.js');

+        $('html').addClass('lt-ie11');

+        $(document).ready(function () {

+            PointerEventsPolyfill.initialize({});

+        });

+    }

+

+    if (isIE() && isIE() < 10) {

+        $('html').addClass('lt-ie10');

+    }

+})($);

+

+

+/**

+ * @module       WOW Animation

+ * @description  Enables scroll animation on the page

+ */

+;

+(function ($) {

+    var o = $('html');

+    if (o.hasClass('desktop') && o.hasClass("wow-animation") && $(".wow").length) {

+        include('js/wow.min.js');

+

+        $(document).ready(function () {

+            new WOW().init();

+        });

+    }

+})($);

+

+

+/**

+ * @module       Smoothscroll

+ * @description  Enables smooth scrolling on the page

+ */

+;

+(function ($) {

+    if ($("html").hasClass("smoothscroll")) {

+        include('js/smoothscroll.min.js');

+    }

+})($);

+

+/**

+ * @module       RD Smoothscroll

+ * @description  Enables smooth scrolling on the page for all platforms

+ */

+;

+(function ($) {

+    if ($("html").hasClass("smoothscroll-all")) {

+        include('js/rd-smoothscroll.min.js');

+    }

+})($);

+

+

+/**

+ * @module       ToTop

+ * @description  Enables ToTop Plugin

+ */

+;

+(function ($) {

+    var o = $('html');

+    if (o.hasClass('desktop')) {

+        include('js/jquery.ui.totop.min.js');

+

+        $(document).ready(function () {

+            $().UItoTop({

+                easingType: 'easeOutQuart',

+                containerClass: 'ui-to-top fa fa-angle-up'

+            });

+        });

+    }

+})($);

+

+/**

+ * @module       Responsive Tabs

+ * @description  Enables Easy Responsive Tabs Plugin

+ */

+;

+(function ($) {

+    var o = $('.responsive-tabs');

+    if (o.length > 0) {

+        include('js/jquery.easy-responsive-tabs.min.js');

+

+        $(document).ready(function () {

+            o.each(function () {

+                var $this = $(this);

+                $this.easyResponsiveTabs({

+                    type: $this.attr("data-type") === "accordion" ? "accordion" : "default"

+                });

+            })

+        });

+    }

+})($);

+

+

+/**

+ * @module       RD Google Map

+ * @description  Enables RD Google Map Plugin

+ */

+;

+(function ($) {

+    var o = document.getElementById("google-map");

+    if (o) {

+        include('//maps.google.com/maps/api/js?sensor=false');

+        include('js/jquery.rd-google-map.js');

+

+        $(document).ready(function () {

+            var o = $('#google-map');

+            if (o.length > 0) {

+                o.googleMap({

+                    styles: [{

+                        "featureType": "landscape",

+                        "stylers": [{"hue": "#FFBB00"}, {"saturation": 43.400000000000006}, {"lightness": 37.599999999999994}, {"gamma": 1}]

+                    }, {

+                        "featureType": "road.highway",

+                        "stylers": [{"hue": "#FFC200"}, {"saturation": -61.8}, {"lightness": 45.599999999999994}, {"gamma": 1}]

+                    }, {

+                        "featureType": "road.arterial",

+                        "stylers": [{"hue": "#FF0300"}, {"saturation": -100}, {"lightness": 51.19999999999999}, {"gamma": 1}]

+                    }, {

+                        "featureType": "road.local",

+                        "stylers": [{"hue": "#FF0300"}, {"saturation": -100}, {"lightness": 52}, {"gamma": 1}]

+                    }, {

+                        "featureType": "water",

+                        "stylers": [{"hue": "#0078FF"}, {"saturation": -13.200000000000003}, {"lightness": 2.4000000000000057}, {"gamma": 1}]

+                    }, {

+                        "featureType": "poi",

+                        "stylers": [{"hue": "#00FF6A"}, {"saturation": -1.0989010989011234}, {"lightness": 11.200000000000017}, {"gamma": 1}]

+                    }]

+                });

+            }

+        });

+    }

+})

+($);

+

+

+/**

+ * @module       RD Navbar

+ * @description  Enables RD Navbar Plugin

+ */

+;

+(function ($) {

+    var o = $('.rd-navbar');

+    if (o.length > 0) {

+        include('js/jquery.rd-navbar.min.js');

+

+        $(document).ready(function () {

+            var responsive = {};

+

+            var aliaces = ["-xs-", "-sm-", "-md-", "-lg-"],

+                values = [480, 768, 992, 1200],

+                i, j, val;

+

+            responsive[0] = {

+                layout: o.attr("data-layout") || "rd-navbar-fixed",

+                focusOnHover: o.attr("data-hover-on") === "true",

+                stickUp: o.attr("data-stick-up") === "true"

+            };

+

+            for (i = 0; i < values.length; i++) {

+

+                //for (j = i; j >= -1; j--) {

+                val = '';

+                if (o.attr("data" + aliaces[i] + "layout")) {

+                    if (!responsive[values[i]]) responsive[values[i]] = {};

+                    if (!responsive[values[i]]["layout"]) {

+                        responsive[values[i]]["layout"] = o.attr("data" + aliaces[i] + "layout");

+                    }

+                }

+

+                if (o.attr("data" + aliaces[i] + "hover-on")) {

+                    if (!responsive[values[i]]) responsive[values[i]] = {};

+                    if (!responsive[values[i]]["focusOnHover"]) {

+                        val = o.attr("data" + aliaces[i] + "hover-on") === 'true';

+                        responsive[values[i]]["focusOnHover"] = val;

+                    }

+                }

+

+                if (o.attr("data" + aliaces[i] + "stick-up")) {

+                    if (!responsive[values[i]]) responsive[values[i]] = {};

+                    if (!responsive[values[i]]["stickUp"] && responsive[values[i]]["stickUp"] !== 0) {

+                        val = o.attr("data" + aliaces[i] + "stickUp") === 'true';

+                        responsive[values[i]]["stickUp"] = val;

+                    }

+                }

+                //}

+            }

+

+            // console.log(responsive);

+

+            o.RDNavbar({

+                responsive: responsive

+            });

+        });

+    }

+})($);

+

+

+/**

+ * @module       Swiper Slider

+ * @description  Enables Swiper Plugin

+ */

+;

+(function ($, undefined) {

+

+    var o = $(".swiper-slider");

+    if (o.length) {

+        include('js/jquery.swiper.min.js');

+

+

+        function getSwiperHeight(object, attr) {

+            var val = object.attr("data-" + attr),

+                dim;

+

+            if (!val) {

+                return undefined;

+            }

+

+            dim = val.match(/(px)|(%)|(vh)$/i);

+

+            if (dim.length) {

+                switch (dim[0]) {

+                    case "px":

+                        return parseFloat(val);

+                    case "vh":

+                        return $(window).height() * (parseFloat(val) / 100);

+                    case "%":

+                        return object.width() * (parseFloat(val) / 100);

+                }

+            } else {

+                return undefined;

+            }

+        }

+

+        function toggleSwiperInnerVideos(swiper) {

+            var prevSlide = $(swiper.slides[swiper.previousIndex]),

+                nextSlide = $(swiper.slides[swiper.activeIndex]),

+                videos;

+

+            prevSlide.find("video").each(function () {

+                this.pause();

+            });

+

+            videos = nextSlide.find("video");

+            if (videos.length) {

+                videos.get(0).play();

+            }

+        }

+

+        function toggleSwiperCaptionAnimation(swiper) {

+            var prevSlide = $(swiper.container),

+                nextSlide = $(swiper.slides[swiper.activeIndex]);

+

+            prevSlide

+                .find("[data-caption-animate]")

+                .each(function () {

+                    var $this = $(this);

+                    $this

+                        .removeClass("animated")

+                        .removeClass($this.attr("data-caption-animate"))

+                        .addClass("not-animated");

+                });

+

+            nextSlide

+                .find("[data-caption-animate]")

+                .each(function () {

+                    var $this = $(this),

+                        delay = $this.attr("data-caption-delay");

+

+                    setTimeout(function () {

+                        $this

+                            .removeClass("not-animated")

+                            .addClass($this.attr("data-caption-animate"))

+                            .addClass("animated");

+                    }, delay ? parseInt(delay) : 0);

+                });

+        }

+

+        $(document).ready(function () {

+            o.each(function () {

+                var s = $(this);

+

+                var pag = s.find(".swiper-pagination"),

+                    next = s.find(".swiper-button-next"),

+                    prev = s.find(".swiper-button-prev"),

+                    bar = s.find(".swiper-scrollbar"),

+                    h = getSwiperHeight(o, "height"), mh = getSwiperHeight(o, "min-height");

+                s.find(".swiper-slide")

+                    .each(function () {

+                        var $this = $(this),

+                            url;

+                        if (url = $this.attr("data-slide-bg")) {

+                            $this.css({

+                                "background-image": "url(" + url + ")",

+                                "background-size": "cover"

+                            })

+                        }

+                    })

+                    .end()

+                    .find("[data-caption-animate]")

+                    .addClass("not-animated")

+                    .end()

+                    .swiper({

+                        autoplay: s.attr('data-autoplay') ? s.attr('data-autoplay') === "false" ? undefined : s.attr('data-autoplay') : 5000,

+                        direction: s.attr('data-direction') ? s.attr('data-direction') : "horizontal",

+                        effect: s.attr('data-slide-effect') ? s.attr('data-slide-effect') : "slide",

+                        speed: s.attr('data-slide-speed') ? s.attr('data-slide-speed') : 600,

+                        keyboardControl: s.attr('data-keyboard') === "true",

+                        mousewheelControl: s.attr('data-mousewheel') === "true",

+                        mousewheelReleaseOnEdges: s.attr('data-mousewheel-release') === "true",

+                        nextButton: next.length ? next.get(0) : null,

+                        prevButton: prev.length ? prev.get(0) : null,

+                        pagination: pag.length ? pag.get(0) : null,

+                        //allowSwipeToNext: false,

+                        //allowSwipeToPrev: false,

+                        paginationClickable: pag.length ? pag.attr("data-clickable") !== "false" : false,

+                        paginationBulletRender: pag.length ? pag.attr("data-index-bullet") === "true" ? function (index, className) {

+                            return '<span class="' + className + '">' + (index + 1) + '</span>';

+                        } : null : null,

+                        scrollbar: bar.length ? bar.get(0) : null,

+                        scrollbarDraggable: bar.length ? bar.attr("data-draggable") !== "false" : true,

+                        scrollbarHide: bar.length ? bar.attr("data-draggable") === "false" : false,

+                        loop: s.attr('data-loop') !== "false",

+                        simulateTouch: false,

+                        threshold: 2000,

+                        onTransitionStart: function (swiper) {

+                            toggleSwiperInnerVideos(swiper);

+                        },

+                        onTransitionEnd: function (swiper) {

+                            toggleSwiperCaptionAnimation(swiper);

+                        },

+                        onInit: function (swiper) {

+                            toggleSwiperInnerVideos(swiper);

+                            toggleSwiperCaptionAnimation(swiper);

+                        }

+                    });

+

+                $(window)

+                    .on("resize", function () {

+                        var mh = getSwiperHeight(s, "min-height"),

+                            h = getSwiperHeight(s, "height");

+                        if (h) {

+                            s.css("height", mh ? mh > h ? mh : h : h);

+                        }

+                    })

+                    .trigger("resize");

+            });

+        });

+    }

+

+    // Gallery init

+    var gallery = $('.swiper-container');

+    if (gallery.length) {

+        $(document).ready(function () {

+            var galleryTop = new Swiper('.gallery-top', {

+                nextButton: '.swiper-button-next',

+                prevButton: '.swiper-button-prev',

+                spaceBetween: 10

+            });

+

+            var galleryThumbs = new Swiper('.gallery-thumbs', {

+                spaceBetween: 10,

+                centeredSlides: true,

+                slidesPerView: 'auto',

+                touchRatio: 0.2,

+                slideToClickedSlide: true

+            });

+

+            galleryTop.params.control = galleryThumbs;

+            galleryThumbs.params.control = galleryTop;

+            //galleryThumbs.slideTo( $('.first-el').index(),1000,false );

+            $(".first-el").click(function () {

+                var v = $(this).index();

+                galleryThumbs.slideTo(v, 1000, false);

+            });

+            $('.first-el').click();

+        });

+    }

+// End Gallery init

+

+})($);

+

+

+/**

+ * @module       Progress Bar custom

+ * @description  Enables Progress Bar Plugin

+ */

+;

+(function ($) {

+    var o = $(".progress-bar-custom");

+    if (o.length) {

+        include('js/progressbar.min.js');

+

+        function isScrolledIntoView(elem) {

+            var $window = $(window);

+            return elem.offset().top + elem.outerHeight() >= $window.scrollTop() && elem.offset().top <= $window.scrollTop() + $window.height();

+        }

+

+        $(document).ready(function () {

+            o.each(function () {

+                var bar, type;

+                if (

+                    this.className.indexOf("progress-bar-horizontal") > -1

+                ) {

+                    type = 'Line';

+                }

+

+                if (

+                    this.className.indexOf("progress-bar-radial") > -1

+                ) {

+                    type = 'Circle';

+                }

+

+                if (this.getAttribute("data-stroke") && this.getAttribute("data-value") && type) {

+                    //console.log(this.offsetWidth);

+                    //console.log(parseFloat(this.getAttribute("data-stroke")) / this.offsetWidth * 100);

+                    bar = new ProgressBar[type](this, {

+                        strokeWidth: Math.round(parseFloat(this.getAttribute("data-stroke")) / this.offsetWidth * 100)

+                        ,

+                        trailWidth: this.getAttribute("data-trail") ? Math.round(parseFloat(this.getAttribute("data-trail")) / this.offsetWidth * 100) : 0

+                        ,

+                        text: {

+                            value: this.getAttribute("data-counter") === "true" ? '0' : null

+                            , className: 'progress-bar__body'

+                            , style: null

+                        }

+                    });

+

+                    bar.svg.setAttribute('preserveAspectRatio', "none meet");

+                    if (type === 'Line') {

+                        bar.svg.setAttributeNS(null, "height", this.getAttribute("data-stroke"));

+                    }

+

+                    bar.path.removeAttribute("stroke");

+                    bar.path.className.baseVal = "progress-bar__stroke";

+                    if (bar.trail) {

+                        bar.trail.removeAttribute("stroke");

+                        bar.trail.className.baseVal = "progress-bar__trail";

+                    }

+

+                    if (this.getAttribute("data-easing") && !isIE()) {

+                        $(document)

+                            .on("scroll", $.proxy(function () {

+                                //console.log(isScrolledIntoView(this));

+                                if (isScrolledIntoView($(this)) && this.className.indexOf("progress-bar--animated") === -1) {

+                                    console.log(1);

+                                    this.className += " progress-bar--animated";

+                                    bar.animate(parseInt(this.getAttribute("data-value")) / 100.0, {

+                                        easing: this.getAttribute("data-easing")

+                                        ,

+                                        duration: this.getAttribute("data-duration") ? parseInt(this.getAttribute("data-duration")) : 800

+                                        ,

+                                        step: function (state, b) {

+                                            if (b._container.className.indexOf("progress-bar-horizontal") > -1 ||

+                                                b._container.className.indexOf("progress-bar-vertical") > -1) {

+                                                b.text.style.width = Math.abs(b.value() * 100).toFixed(0) + "%"

+                                            }

+                                            b.setText(Math.abs(b.value() * 100).toFixed(0));

+                                        }

+                                    });

+                                }

+                            }, this))

+                            .trigger("scroll");

+                    } else {

+                        bar.set(parseInt(this.getAttribute("data-value")) / 100.0);

+                        bar.setText(this.getAttribute("data-value"));

+                        if (type === 'Line') {

+                            bar.text.style.width = parseInt(this.getAttribute("data-value")) + "%";

+                        }

+                    }

+                } else {

+                    console.error(this.className + ": progress bar type is not defined");

+                }

+            });

+        });

+    }

+})($);

+

+

+/**

+ * @module       Count To

+ * @description  Enables Count To Plugin

+ */

+;

+(function ($) {

+    var o = $('.counter');

+    if (o.length > 0) {

+        include('js/jquery.countTo.js');

+        $(document).ready(function () {

+            $(document)

+            //$(this).scroll(function () {

+                .on("scroll", $.proxy(function () {

+                    o.not('.animated').each(function () {

+                        var $this = $(this);

+                        var position = $this.offset().top;

+

+                        if (($(window).scrollTop() + $(window).height()) > position) {

+

+                            $this.countTo();

+                            $this.addClass('animated');

+                        }

+                    });

+                }, $(this)))

+                .trigger("scroll");

+        });

+    }

+})($);

+

+/**

+ * @module      Progress Horizontal Bootstrap

+ * @description  Enables Animation

+ */

+;

+(function ($) {

+    var o = $('.progress-bar');

+    if (o.length > 0) {

+        include('js/jquery.counter.js');

+        $(document).ready(function () {

+            $(document)

+            //$(this).scroll(function () {

+                .on("scroll", $.proxy(function () {

+                    o.not('.animated').each(function () {

+

+                        var position = $(this).offset().top;

+

+                        if (($(window).scrollTop() + $(window).height()) > position) {

+                            var $this = $(this);

+                            var start = $this.attr("aria-valuemin");

+                            var end = $this.attr("aria-valuenow");

+                            $this.css({width: end + '%'});

+

+                            $this.parent().find('span').counter({

+                                start: start,

+                                end: end,

+                                time: 0.4,

+                                step: 20

+                            });

+

+                            //var span = $this.parent().find('span');

+                            //

+                            //span.prop('Counter', start).animate({

+                            //    Counter: end

+                            //}, {

+                            //    duration: 1000,

+                            //    easing: 'linear',

+                            //    step: function (now) {

+                            //        $(this).text(Math.ceil(now));

+                            //    }

+                            //});

+                            $this.addClass('animated');

+                        }

+

+                    });

+                }, $(this)))

+                .trigger("scroll");

+        });

+    }

+})($);

+

+

+/**

+ * @module       RD Parallax 3.5.0

+ * @description  Enables RD Parallax 3.5.0 Plugin

+ */

+

+;

+(function ($) {

+    var o = $('.rd-parallax');

+    if (o.length) {

+        include('js/jquery.rd-parallax.min.js');

+        $(document).ready(function () {

+            o.each(function () {

+                if (!$(this).parents(".swiper-slider").length) {

+                    $.RDParallax();

+                }

+            });

+        });

+    }

+})(jQuery);

+

+

+//

+///**

+// * @module       magnifierRentgen

+// * @description   magnifierRentgen

+// */

+//

+

+

+//(function ($) {

+//    var o = $('.img_zoom');

+//    if (o.length) {

+//        include("js/jQuery.MagnifierRentgen.min.js");

+//        $(document).ready(function () {

+//            o.each(function () {

+//                $(this).magnifierRentgen();

+//            });

+//        });

+//    }

+//})($);

+

+//

+///**

+// * @module       ElevateZoom

+// * @description   Elevate Web Design

+// */

+//

+

+//;

+//(function ($) {

+//    var o = $('.img_zoom');

+//    if (o.length) {

+//

+//        include("js/jquery.elevatezoom.js");

+//        include("js/jquery.elevateZoom-3.0.8.min.js");

+//

+//        add_dataZoom = function(el){

+//            var s = el;

+//            if(s.parents(".swiper-slide-active").length) {

+//

+//                //var src = s.attr('src');

+//                var res = s.attr("src").match(/([\w\d-\/]+)(.jpg$)/i);

+//                console.log(res);

+//                s.attr('data-zoom-image',res[1] + "_original" + res[2]);

+//

+//                s.elevateZoom({

+//                    //zoomType : "inner",

+//                    zoomType: "lens",

+//                    //gallery:'gallery_01',

+//                    //cursor: 'pointer',

+//                    cursor: "crosshair",

+//                    //galleryActiveClass: 'active',

+//                    lensShape: "round",

+//                    lensSize: 200,

+//                    zoomWindowFadeIn: 500,

+//                    zoomWindowFadeOut: 500,

+//                    //imageCrossfade: true,

+//                    //loadingIcon: 'http://www.elevateweb.co.uk/spinner.gif'

+//                });

+//            }

+//        };

+//

+//        $(document).ready(function () {

+//            o.each(function () {

+//                var image = $(this);

+//                add_dataZoom(image);

+//

+//                    $('.gallery-thumbs .swiper-slide').on("click", function(){

+//                        $(".zoomContainer").remove();

+//                        $("[data-zoom-image]").removeAttr("data-zoom-image");

+//                        add_dataZoom(image);

+//                });

+//            });

+//        });

+//    }

+//})($);

+

+

+/**

+ * @module       tooltip

+ * @description  Bootstrap tooltips

+ */

+

+

+$(function () {

+    $('[data-toggle="tooltip"]').tooltip()

+})

+

+

+/**

+ * @module       Tabs

+ * @description  Bootstrap tabs

+ */

+

+

+$('#myTabs a').click(function (e) {

+    e.preventDefault()

+    $(this).tab('show')

+})

+

+$('#myTabs2 a').click(function (e) {

+    e.preventDefault()

+    $(this).tab('show')

+})

+

+

+

+

+/**

+ * @module     Owl Carousel

+ * @description Enables Owl Carousel Plugin

+ */

+;

+(function ($) {

+    var o = $('.owl-carousel');

+    if (o.length) {

+        include('js/jquery.owl-carousel.js');

+

+        var isTouch = "ontouchstart" in window;

+

+        function preventScroll(e) {

+            e.preventDefault();

+        }

+

+        $(document).ready(function () {

+            o.each(function () {

+                var c = $(this),

+                    responsive = {};

+

+                var aliaces = ["-", "-xs-", "-sm-", "-md-", "-lg-"],

+                    values = [0, 480, 768, 992, 1200],

+                    i, j;

+

+                for (i = 0; i < values.length; i++) {

+                    responsive[values[i]] = {};

+                    for (j = i; j >= -1; j--) {

+                        if (!responsive[values[i]]["items"] && c.attr("data" + aliaces[j] + "items")) {

+                            responsive[values[i]]["items"] = j < 0 ? 1 : parseInt(c.attr("data" + aliaces[j] + "items"));

+                        }

+                        if (!responsive[values[i]]["stagePadding"] && responsive[values[i]]["stagePadding"] !== 0 && c.attr("data" + aliaces[j] + "stage-padding")) {

+                            responsive[values[i]]["stagePadding"] = j < 0 ? 0 : parseInt(c.attr("data" + aliaces[j] + "stage-padding"));

+                        }

+                        if (!responsive[values[i]]["margin"] && responsive[values[i]]["margin"] !== 0 && c.attr("data" + aliaces[j] + "margin")) {

+                            responsive[values[i]]["margin"] = j < 0 ? 30 : parseInt(c.attr("data" + aliaces[j] + "margin"));

+                        }

+                    }

+                }

+                // console.log('string', c);

+                c.owlCarousel({

+                    autoplay: c.attr("data-autoplay") === "true",

+                    loop: c.attr("data-loop") !== "false",

+                    item: 1,

+                    mouseDrag: c.attr("data-mouse-drag") !== "false",

+                    nav: c.attr("data-nav") === "true",

+                    dots: c.attr("data-dots") === "true",

+                    dotsEach: c.attr("data-dots-each") ? parseInt(c.attr("data-dots-each")) : false,

+                    responsive: responsive,

+                    navText: [],

+                    onInitialized: function () {

+                        if ($.fn.magnificPopup) {

+                            var o = this.$element.attr('data-lightbox') !== "gallery",

+                                g = this.$element.attr('data-lightbox') === "gallery";

+

+                            if (o) {

+                                this.$element.each(function () {

+                                    var $this = $(this);

+                                    $this.magnificPopup({

+                                        type: $this.attr("data-lightbox"),

+                                        callbacks: {

+                                            open: function () {

+                                                if (isTouch) {

+                                                    $(document).on("touchmove", preventScroll);

+                                                    $(document).swipe({

+                                                        swipeDown: function () {

+                                                            $.magnificPopup.close();

+                                                        }

+                                                    });

+                                                }

+                                            },

+                                            close: function () {

+                                                if (isTouch) {

+                                                    $(document).off("touchmove", preventScroll);

+                                                    $(document).swipe("destroy");

+                                                }

+                                            }

+                                        }

+                                    });

+                                })

+                            }

+

+                            if (g) {

+                                this.$element.each(function () {

+                                    var $gallery = $(this);

+

+                                    $gallery

+                                        .find('[data-lightbox]').each(function () {

+                                            var $item = $(this);

+                                            $item.addClass("mfp-" + $item.attr("data-lightbox"));

+                                        })

+                                        .end()

+                                        .magnificPopup({

+                                            delegate: '.owl-item:not(.cloned) .owl-item [data-lightbox]',

+                                            type: "image",

+                                            gallery: {

+                                                enabled: true

+                                            },

+                                            callbacks: {

+                                                open: function () {

+                                                    if (isTouch) {

+                                                        $(document).on("touchmove", preventScroll);

+                                                        $(document).swipe({

+                                                            swipeDown: function () {

+                                                                $.magnificPopup.close();

+                                                            }

+                                                        });

+                                                    }

+                                                },

+                                                close: function () {

+                                                    if (isTouch) {

+                                                        $(document).off("touchmove", preventScroll);

+                                                        $(document).swipe("destroy");

+                                                    }

+                                                }

+                                            }

+                                        });

+                                })

+                            }

+                        }

+                    }

+                });

+            });

+        });

+    }

+})($);

+

+

+/**

+ * @module       SVG-Animate

+ * @description  Enables SVG-Animate *

+ */

+

+;

+(function ($) {

+    var o = $('#svg-phone_1'),

+        msie = !!navigator.userAgent.match(/Trident\/7\./);

+    //(!document.all) - is IE11-

+    if ((o.length) && (!msie)) {

+

+        $(document).ready(function () {

+            $(this).on("scroll", $.proxy(function () {

+                    o.not('.active').each(function () {

+                        var $this = $(this);

+                        var position = $this.offset().top;

+

+                        if (($(window).scrollTop() + $(window).height()) > position) {

+                            $this.attr("class", "active");

+                            $this.parent().find('.phone_1').addClass('active');

+                        }

+                    });

+                }, $(this)))

+                .trigger("scroll");

+        });

+    }

+})($);

+

+

+/**

+ * @module       ViewPort Universal

+ * @description  Add class in viewport

+ */

+

+

+;

+(function ($) {

+    var o = $('.view-animate');

+    if (o.length) {

+

+        $(document).ready(function () {

+            $(this).on("scroll", $.proxy(function () {

+                    o.not('.active').each(function () {

+                        var $this = $(this);

+                        var position = $this.offset().top;

+

+                        if (($(window).scrollTop() + $(window).height()) > position) {

+                            $this.addClass("active");

+                        }

+                    });

+                }, $(this)))

+                .trigger("scroll");

+        });

+    }

+})($);

+

+

+/**

+ * @module       Scroll To

+ * @description  Enables Scroll To

+ */

+;

+(function ($) {

+    var o = $('.questions');

+    if (o.length) {

+        include('js/scrollTo.js');

+        $(document).ready(function () {

+            o.scrollTo({});

+        });

+    }

+})($);

+

+

+/**

+ * @module       RD Search

+ * @description  Enables RD Search Plugin

+ */

+;

+(function ($) {

+    var o = $('.rd-navbar-search');

+    if (o.length) {

+        include('js/jquery.search.min.js');

+        $(document).ready(function () {

+            o.RDSearch({});

+        });

+    }

+})($);

+

+

+/**

+ * @module       Countdown

+ * @description  Enables RD Search Plugin

+ */

+;

+(function ($) {

+    var o = $('#DateCountdown');

+    if (o.length) {

+        include('js/TimeCircles.js');

+        $(document).ready(function () {

+            var time = {

+                "Days": {

+                    "text": "Days",

+                    "color": "#FFF",

+                    "show": true

+                },

+                "Hours": {

+                    "text": "Hours",

+                    "color": "#fff",

+                    "show": true

+                },

+                "Minutes": {

+                    "text": "Minutes",

+                    "color": "#fff",

+                    "show": true

+                },

+                "Seconds": {

+                    "text": "Seconds",

+                    "color": "#fff",

+                    "show": true

+                }

+            };

+            o.TimeCircles({

+                "animation": "smooth",

+                "bg_width": 0.4,

+                "fg_width": 0.02666666666666667,

+                "circle_bg_color": "rgba(0,0,0,.2)",

+                "time": time

+            });

+            $(window).on('load resize orientationchange', function () {

+                if ($(window).width() < 479) {

+                    o.TimeCircles({

+                        time: {

+                            //Days: {show: true},

+                            //Hours: {show: true},

+                            Minutes: {show: true},

+                            Seconds: {show: false}

+                        }

+                    }).rebuild();

+                } else if ($(window).width() < 767) {

+                    o.TimeCircles({

+                        time: {

+                            //Minutes: {show: true},

+                            Seconds: {show: false}

+                        }

+                    }).rebuild();

+                } else {

+                    o.TimeCircles({time: time}).rebuild();

+                }

+            });

+        });

+

+    }

+})(jQuery);

+

+

+/**

+ * @module       Magnific Popup

+ * @description  Enables Magnific Popup Plugin

+ */

+;

+(function ($) {

+    var o = $('[data-lightbox]').not('[data-lightbox="gallery"] [data-lightbox]'),

+        g = $('[data-lightbox^="gallery"]');

+    if (o.length > 0 || g.length > 0) {

+        include('js/jquery.magnific-popup.min.js');

+

+        $(document).ready(function () {

+            if (o.length) {

+                o.each(function () {

+                    var $this = $(this);

+                    $this.magnificPopup({

+                        type: $this.attr("data-lightbox")

+                    });

+                })

+            }

+

+            if (g.length) {

+                g.each(function () {

+                    var $gallery = $(this);

+                    $gallery

+                        .find('[data-lightbox]').each(function () {

+                            var $item = $(this);

+                            $item.addClass("mfp-" + $item.attr("data-lightbox"));

+                        })

+                        .end()

+                        .magnificPopup({

+                            delegate: '[data-lightbox]',

+                            type: "image",

+                            // Delay in milliseconds before popup is removed

+                            removalDelay: 300,

+                            // Class that is added to popup wrapper and background

+                            // make it unique to apply your CSS animations just to this exact popup

+                            mainClass: 'mfp-fade',

+                            gallery: {

+                                enabled: true

+                            }

+                        });

+                })

+            }

+        });

+    }

+})(jQuery);

+

+

+/**

+ * @module       Isotope

+ * @description  Enables Isotope Plugin

+ */

+;

+(function ($) {

+    var o = $(".isotope");

+    if (o.length) {

+        include('js/isotope.pkgd.min.js');

+

+        $(document).ready(function () {

+            o.each(function () {

+                var _this = this

+                    , iso = new Isotope(_this, {

+                    itemSelector: '[class*="col-"], .isotope-item',

+                    layoutMode: _this.getAttribute('data-layout') ? _this.getAttribute('data-layout') : 'masonry'

+                });

+

+                $(window).on("resize", function () {

+                    iso.layout();

+                });

+

+                $(window).load(function () {

+                    iso.layout();

+                    setTimeout(function () {

+                        _this.className += " isotope--loaded";

+                        iso.layout();

+                    }, 600);

+                });

+            });

+

+            $(".isotope-filters-trigger").on("click", function () {

+                $(this).parents(".isotope-filters").toggleClass("active");

+            });

+

+            $('.isotope').magnificPopup({

+                delegate: ' > :visible .mfp-image',

+                type: "image",

+                gallery: {

+                    enabled: true

+                },

+            });

+

+            $("[data-isotope-filter]").on("click", function () {

+                $('[data-isotope-filter][data-isotope-group="' + this.getAttribute("data-isotope-group") + '"]').removeClass("active");

+                $(this).addClass("active");

+                $(this).parents(".isotope-filters").removeClass("active");

+                $('.isotope[data-isotope-group="' + this.getAttribute("data-isotope-group") + '"]')

+                    .isotope({filter: this.getAttribute("data-isotope-filter") == '*' ? '*' : '[data-filter="' + this.getAttribute("data-isotope-filter") + '"]'});

+            })

+        });

+    }

+})(jQuery);

+

+

+/**

+ * @module       Onclick functions

+ * @description  Add ... to onclick

+ */

+

+;

+(function ($) {

+    var o = $('.timeline');

+    if (o.length) {

+        $(document).ready(function () {

+            o.find(".timeline-btn").on("click", function () {

+                $(this).toggleClass("active");

+                // o.find(".timeline-hidden").toggleClass("active");

+                if (o.find(".timeline-hidden").is(':hidden')) {

+                    o.find(".timeline-hidden").slideDown(800);

+                } else {

+                    o.find(".timeline-hidden").slideUp(800);

+                }

+            });

+        });

+    }

+})($);

+

+

+/**

+ * @module     RD Input Label

+ * @description Enables RD Input Label Plugin

+ */

+;

+(function ($) {

+    var o = $('.form-label');

+    if (o.length) {

+        include('js/mailform/jquery.rd-input-label.js');

+

+        $(document).ready(function () {

+            o.RDInputLabel();

+        });

+    }

+})(jQuery);

+

+/* Mailform

+ =============================================*/

+;

+(function ($) {

+    var o = $('.rd-mailform');

+    if (o.length > 0) {

+        include('js/mailform/jquery.form.min.js');

+        include('js/mailform/jquery.rd-mailform.min.js');

+

+        $(document).ready(function () {

+            var o = $('.rd-mailform');

+

+            if (o.length) {

+                o.rdMailForm({

+                    validator: {

+                        'constraints': {

+                            '@LettersOnly': {

+                                message: 'Please use letters only!'

+                            },

+                            '@NumbersOnly': {

+                                message: 'Please use numbers only!'

+                            },

+                            '@NotEmpty': {

+                                message: 'Field should not be empty!'

+                            },

+                            '@Email': {

+                                message: 'Enter valid e-mail address!'

+                            },

+                            '@Phone': {

+                                message: 'Enter valid phone number!'

+                            },

+                            '@Date': {

+                                message: 'Use MM/DD/YYYY format!'

+                            },

+                            '@SelectRequired': {

+                                message: 'Please choose an option!'

+                            }

+                        }

+                    }

+                }, {

+                    'MF000': 'Sent',

+                    'MF001': 'Recipients are not set!',

+                    'MF002': 'Form will not work locally!',

+                    'MF003': 'Please, define email field in your form!',

+                    'MF004': 'Please, define type of your form!',

+                    'MF254': 'Something went wrong with PHPMailer!',

+                    'MF255': 'There was an error submitting the form!'

+                });

+            }

+        });

+    }

+})(jQuery);

+

+/**

+ * @module       RD Twitter Feed

+ * @author       Rafael Shayvolodyan(raffa)

+ * @see          https://ua.linkedin.com/in/rafael-shayvolodyan-3a297b96

+ * @version      1.0.0

+ * @License      under dual CC By-SA 4.0 and GPLv3

+ */

+

+;

+(function ($) {

+    var o = $('.twitter');

+    if (o.length > 0) {

+        include('js/jquery.twitter.js');

+        $(document).ready(function () {

+            o.RDTwitter({ hideReplies: false});

+

+        });

+    }

+})(jQuery);

+

+/**

+ * @module       RD Instafeed

+ * @author       Rafael Shayvolodyan(raffa)

+ * @see          https://ua.linkedin.com/in/rafael-shayvolodyan-3a297b96

+ * @version      1.0.1

+ * @License      under dual CC By-SA 4.0 and GPLv3

+ */

+

+;

+(function ($) {

+    var o = $('.instafeed');

+    if (o.length > 0) {

+        include('js/jquery.instafeed.js');

+        $(document).ready(function () {

+            o.RDInstafeed({});

+        });

+    }

+

+})(jQuery);

diff --git a/js/scrollTo.js b/js/scrollTo.js
new file mode 100644
index 0000000..556a255
--- /dev/null
+++ b/js/scrollTo.js
@@ -0,0 +1,18 @@
+;

+(function ($) {

+    $.fn.scrollTo = function () {

+        //smoothscroll

+        $(this).find('a[href^="#"]').on('click', function (e) {

+            //e.preventDefault();

+            $(this).addClass('active');

+

+            var target = this.hash,

+            $target = $(target);

+            $('html, body').stop().animate({

+                'scrollTop': $target.offset().top + 2

+            }, 1000, 'swing', function () {

+                window.location.hash = target;

+            });

+        });

+    }

+})(jQuery);
\ No newline at end of file
diff --git a/js/smoothscroll.min.js b/js/smoothscroll.min.js
new file mode 100644
index 0000000..0de14c8
--- /dev/null
+++ b/js/smoothscroll.min.js
@@ -0,0 +1,154 @@
+/**

+ * @module       SmoothScroll

+ * @author       Balazs Galambosi, Patrick Brunner, Michael Herf

+ * @license      MIT license

+ * @version      v0.9.9

+ */

+function ssc_init() {

+    if (document.body) {

+        var a = document.body, b = document.documentElement, c = window.innerHeight, d = a.scrollHeight;

+        (ssc_root = 0 <= document.compatMode.indexOf("CSS") ? b : a, ssc_activeElement = a, ssc_initdone = !0, top != self) ? ssc_frame = !0 : d > c && (a.offsetHeight <= c || b.offsetHeight <= c) && (ssc_root.style.height = "auto", ssc_root.offsetHeight <= c) && (c = document.createElement("div"), c.style.clear = "both", a.appendChild(c));

+        ssc_fixedback || (a.style.backgroundAttachment = "scroll", b.style.backgroundAttachment = "scroll");

+        ssc_keyboardsupport && ssc_addEvent("keydown", ssc_keydown)

+    }

+}

+function ssc_scrollArray(a, b, c, d) {

+    if (d || (d = 1E3), ssc_directionCheck(b, c), ssc_que.push({

+            x: b,

+            y: c,

+            lastX: 0 > b ? .99 : -.99,

+            lastY: 0 > c ? .99 : -.99,

+            start: +new Date

+        }), !ssc_pending) {

+        var e = function () {

+            for (var n = +new Date, h = 0, m = 0, k = 0; k < ssc_que.length; k++) {

+                var f = ssc_que[k], l = n - f.start, p = l >= ssc_animtime, g = p ? 1 : l / ssc_animtime;

+                ssc_pulseAlgorithm && (g = ssc_pulse(g));

+                l = f.x * g - f.lastX >> 0;

+                g = f.y * g - f.lastY >> 0;

+                h += l;

+                m += g;

+                f.lastX += l;

+                f.lastY += g;

+                p && (ssc_que.splice(k, 1), k--)

+            }

+            b && (n = a.scrollLeft, a.scrollLeft += h, h && a.scrollLeft === n && (b = 0));

+            c && (h = a.scrollTop, a.scrollTop += m, m && a.scrollTop === h && (c = 0));

+            b || c || (ssc_que = []);

+            ssc_que.length ? setTimeout(e, d / ssc_framerate + 1) : ssc_pending = !1

+        };

+        setTimeout(e, 0);

+        ssc_pending = !0

+    }

+}

+function ssc_wheel(a) {

+    ssc_initdone || ssc_init();

+    var b = a.target, c = ssc_overflowingAncestor(b);

+    if (!c || a.defaultPrevented || ssc_isNodeName(ssc_activeElement, "embed") || ssc_isNodeName(b, "embed") && /\.pdf/i.test(b.src))return !0;

+    var b = a.wheelDeltaX || 0, d = a.wheelDeltaY || 0;

+    b || d || (d = a.wheelDelta || 0);

+    1.2 < Math.abs(b) && (b *= ssc_stepsize / 120);

+    1.2 < Math.abs(d) && (d *= ssc_stepsize / 120);

+    ssc_scrollArray(c, -b, -d);

+    a.preventDefault()

+}

+function ssc_keydown(a) {

+    var b = a.target, c = a.ctrlKey || a.altKey || a.metaKey;

+    if (/input|textarea|embed/i.test(b.nodeName) || b.isContentEditable || a.defaultPrevented || c || ssc_isNodeName(b, "button") && a.keyCode === ssc_key.spacebar)return !0;

+    var d;

+    d = b = 0;

+    var c = ssc_overflowingAncestor(ssc_activeElement), e = c.clientHeight;

+    switch (c == document.body && (e = window.innerHeight), a.keyCode) {

+        case ssc_key.up:

+            d = -ssc_arrowscroll;

+            break;

+        case ssc_key.down:

+            d = ssc_arrowscroll;

+            break;

+        case ssc_key.spacebar:

+            d = a.shiftKey ? 1 : -1;

+            d = -d * e * .9;

+            break;

+        case ssc_key.pageup:

+            d = .9 * -e;

+            break;

+        case ssc_key.pagedown:

+            d = .9 * e;

+            break;

+        case ssc_key.home:

+            d = -c.scrollTop;

+            break;

+        case ssc_key.end:

+            e = c.scrollHeight - c.scrollTop - e;

+            d = 0 < e ? e + 10 : 0;

+            break;

+        case ssc_key.left:

+            b = -ssc_arrowscroll;

+            break;

+        case ssc_key.right:

+            b = ssc_arrowscroll;

+            break;

+        default:

+            return !0

+    }

+    ssc_scrollArray(c, b, d);

+    a.preventDefault()

+}

+function ssc_mousedown(a) {

+    ssc_activeElement = a.target

+}

+function ssc_setCache(a, b) {

+    for (var c = a.length; c--;)ssc_cache[ssc_uniqueID(a[c])] = b;

+    return b

+}

+function ssc_overflowingAncestor(a) {

+    var b = [], c = ssc_root.scrollHeight;

+    do {

+        var d = ssc_cache[ssc_uniqueID(a)];

+        if (d)return ssc_setCache(b, d);

+        if (b.push(a), c === a.scrollHeight) {

+            if (!ssc_frame || ssc_root.clientHeight + 10 < c)return ssc_setCache(b, document.body)

+        } else if (a.clientHeight + 10 < a.scrollHeight && (overflow = getComputedStyle(a, "").getPropertyValue("overflow"), "scroll" === overflow || "auto" === overflow))return ssc_setCache(b, a)

+    } while (a = a.parentNode)

+}

+function ssc_addEvent(a, b, c) {

+    window.addEventListener(a, b, c || !1)

+}

+function ssc_removeEvent(a, b, c) {

+    window.removeEventListener(a, b, c || !1)

+}

+function ssc_isNodeName(a, b) {

+    return a.nodeName.toLowerCase() === b.toLowerCase()

+}

+function ssc_directionCheck(a, b) {

+    a = 0 < a ? 1 : -1;

+    b = 0 < b ? 1 : -1;

+    (ssc_direction.x !== a || ssc_direction.y !== b) && (ssc_direction.x = a, ssc_direction.y = b, ssc_que = [])

+}

+function ssc_pulse_(a) {

+    var b, c, d;

+    return a *= ssc_pulseScale, 1 > a ? b = a - (1 - Math.exp(-a)) : (c = Math.exp(-1), --a, d = 1 - Math.exp(-a), b = c + d * (1 - c)), b * ssc_pulseNormalize

+}

+function ssc_pulse(a) {

+    return 1 <= a ? 1 : 0 >= a ? 0 : (1 == ssc_pulseNormalize && (ssc_pulseNormalize /= ssc_pulse_(1)), ssc_pulse_(a))

+}

+if (-1 === navigator.platform.toUpperCase().indexOf("MAC") && !navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini|BlackBerry)/)) {

+    var ssc_framerate = 150, ssc_animtime = 700, ssc_stepsize = 100, ssc_pulseAlgorithm = !0, ssc_pulseScale = 8, ssc_pulseNormalize = 1, ssc_keyboardsupport = !0, ssc_arrowscroll = 50, ssc_frame = !1, ssc_direction = {

+        x: 0,

+        y: 0

+    }, ssc_initdone = !1, ssc_fixedback = !0, ssc_root = document.documentElement, ssc_activeElement, ssc_key = {

+        left: 37, up: 38, right: 39, down: 40, spacebar: 32, pageup: 33, pagedown: 34, end: 35,

+        home: 36

+    }, ssc_que = [], ssc_pending = !1, ssc_cache = {};

+    setInterval(function () {

+        ssc_cache = {}

+    }, 1E4);

+    var ssc_uniqueID = function () {

+        var a = 0;

+        return function (b) {

+            return b.ssc_uniqueID || (b.ssc_uniqueID = a++)

+        }

+    }(), ischrome = /chrome/.test(navigator.userAgent.toLowerCase());

+    ischrome && (ssc_addEvent("mousedown", ssc_mousedown), ssc_addEvent("mousewheel", ssc_wheel), ssc_addEvent("load", ssc_init))

+}

+;

diff --git a/js/wow.min.js b/js/wow.min.js
new file mode 100644
index 0000000..0b4943a
--- /dev/null
+++ b/js/wow.min.js
@@ -0,0 +1,7 @@
+/**

+ * @module       WOW

+ * @author       Matthieu Aussaguel

+ * @version      v1.1.2

+ * @license      MIT License

+ */

+(function(){var t,e,n,i,o,r=function(t,e){return function(){return t.apply(e,arguments)}},s=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e=function(){function t(){}return t.prototype.extend=function(t,e){var n,i;for(n in e)i=e[n],null==t[n]&&(t[n]=i);return t},t.prototype.isMobile=function(t){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(t)},t.prototype.createEvent=function(t,e,n,i){var o;return null==e&&(e=!1),null==n&&(n=!1),null==i&&(i=null),null!=document.createEvent?(o=document.createEvent("CustomEvent"),o.initCustomEvent(t,e,n,i)):null!=document.createEventObject?(o=document.createEventObject(),o.eventType=t):o.eventName=t,o},t.prototype.emitEvent=function(t,e){return null!=t.dispatchEvent?t.dispatchEvent(e):e in(null!=t)?t[e]():"on"+e in(null!=t)?t["on"+e]():void 0},t.prototype.addEvent=function(t,e,n){return null!=t.addEventListener?t.addEventListener(e,n,!1):null!=t.attachEvent?t.attachEvent("on"+e,n):t[e]=n},t.prototype.removeEvent=function(t,e,n){return null!=t.removeEventListener?t.removeEventListener(e,n,!1):null!=t.detachEvent?t.detachEvent("on"+e,n):delete t[e]},t.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},t}(),n=this.WeakMap||this.MozWeakMap||(n=function(){function t(){this.keys=[],this.values=[]}return t.prototype.get=function(t){var e,n,i,o,r;for(r=this.keys,e=i=0,o=r.length;o>i;e=++i)if(n=r[e],n===t)return this.values[e]},t.prototype.set=function(t,e){var n,i,o,r,s;for(s=this.keys,n=o=0,r=s.length;r>o;n=++o)if(i=s[n],i===t)return void(this.values[n]=e);return this.keys.push(t),this.values.push(e)},t}()),t=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(t=function(){function t(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return t.notSupported=!0,t.prototype.observe=function(){},t}()),i=this.getComputedStyle||function(t){return this.getPropertyValue=function(e){var n;return"float"===e&&(e="styleFloat"),o.test(e)&&e.replace(o,function(t,e){return e.toUpperCase()}),(null!=(n=t.currentStyle)?n[e]:void 0)||null},this},o=/(\-([a-z]){1})/g,this.WOW=function(){function o(t){null==t&&(t={}),this.scrollCallback=r(this.scrollCallback,this),this.scrollHandler=r(this.scrollHandler,this),this.resetAnimation=r(this.resetAnimation,this),this.start=r(this.start,this),this.scrolled=!0,this.config=this.util().extend(t,this.defaults),null!=t.scrollContainer&&(this.config.scrollContainer=document.querySelector(t.scrollContainer)),this.animationNameCache=new n,this.wowEvent=this.util().createEvent(this.config.boxClass)}return o.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null},o.prototype.init=function(){var t;return this.element=window.document.documentElement,"interactive"===(t=document.readyState)||"complete"===t?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},o.prototype.start=function(){var e,n,i,o;if(this.stopped=!1,this.boxes=function(){var t,n,i,o;for(i=this.element.querySelectorAll("."+this.config.boxClass),o=[],t=0,n=i.length;n>t;t++)e=i[t],o.push(e);return o}.call(this),this.all=function(){var t,n,i,o;for(i=this.boxes,o=[],t=0,n=i.length;n>t;t++)e=i[t],o.push(e);return o}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(o=this.boxes,n=0,i=o.length;i>n;n++)e=o[n],this.applyStyle(e,!0);return this.disabled()||(this.util().addEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new t(function(t){return function(e){var n,i,o,r,s;for(s=[],n=0,i=e.length;i>n;n++)r=e[n],s.push(function(){var t,e,n,i;for(n=r.addedNodes||[],i=[],t=0,e=n.length;e>t;t++)o=n[t],i.push(this.doSync(o));return i}.call(t));return s}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},o.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},o.prototype.sync=function(){return t.notSupported?this.doSync(this.element):void 0},o.prototype.doSync=function(t){var e,n,i,o,r;if(null==t&&(t=this.element),1===t.nodeType){for(t=t.parentNode||t,o=t.querySelectorAll("."+this.config.boxClass),r=[],n=0,i=o.length;i>n;n++)e=o[n],s.call(this.all,e)<0?(this.boxes.push(e),this.all.push(e),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(e,!0),r.push(this.scrolled=!0)):r.push(void 0);return r}},o.prototype.show=function(t){return this.applyStyle(t),t.className=t.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(t),this.util().emitEvent(t,this.wowEvent),this.util().addEvent(t,"animationend",this.resetAnimation),this.util().addEvent(t,"oanimationend",this.resetAnimation),this.util().addEvent(t,"webkitAnimationEnd",this.resetAnimation),this.util().addEvent(t,"MSAnimationEnd",this.resetAnimation),t},o.prototype.applyStyle=function(t,e){var n,i,o;return i=t.getAttribute("data-wow-duration"),n=t.getAttribute("data-wow-delay"),o=t.getAttribute("data-wow-iteration"),this.animate(function(r){return function(){return r.customStyle(t,e,i,n,o)}}(this))},o.prototype.animate=function(){return"requestAnimationFrame"in window?function(t){return window.requestAnimationFrame(t)}:function(t){return t()}}(),o.prototype.resetStyle=function(){var t,e,n,i,o;for(i=this.boxes,o=[],e=0,n=i.length;n>e;e++)t=i[e],o.push(t.style.visibility="visible");return o},o.prototype.resetAnimation=function(t){var e;return t.type.toLowerCase().indexOf("animationend")>=0?(e=t.target||t.srcElement,e.className=e.className.replace(this.config.animateClass,"").trim()):void 0},o.prototype.customStyle=function(t,e,n,i,o){return e&&this.cacheAnimationName(t),t.style.visibility=e?"hidden":"visible",n&&this.vendorSet(t.style,{animationDuration:n}),i&&this.vendorSet(t.style,{animationDelay:i}),o&&this.vendorSet(t.style,{animationIterationCount:o}),this.vendorSet(t.style,{animationName:e?"none":this.cachedAnimationName(t)}),t},o.prototype.vendors=["moz","webkit"],o.prototype.vendorSet=function(t,e){var n,i,o,r;i=[];for(n in e)o=e[n],t[""+n]=o,i.push(function(){var e,i,s,l;for(s=this.vendors,l=[],e=0,i=s.length;i>e;e++)r=s[e],l.push(t[""+r+n.charAt(0).toUpperCase()+n.substr(1)]=o);return l}.call(this));return i},o.prototype.vendorCSS=function(t,e){var n,o,r,s,l,a;for(l=i(t),s=l.getPropertyCSSValue(e),r=this.vendors,n=0,o=r.length;o>n;n++)a=r[n],s=s||l.getPropertyCSSValue("-"+a+"-"+e);return s},o.prototype.animationName=function(t){var e;try{e=this.vendorCSS(t,"animation-name").cssText}catch(n){e=i(t).getPropertyValue("animation-name")}return"none"===e?"":e},o.prototype.cacheAnimationName=function(t){return this.animationNameCache.set(t,this.animationName(t))},o.prototype.cachedAnimationName=function(t){return this.animationNameCache.get(t)},o.prototype.scrollHandler=function(){return this.scrolled=!0},o.prototype.scrollCallback=function(){var t;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var e,n,i,o;for(i=this.boxes,o=[],e=0,n=i.length;n>e;e++)t=i[e],t&&(this.isVisible(t)?this.show(t):o.push(t));return o}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},o.prototype.offsetTop=function(t){for(var e;void 0===t.offsetTop;)t=t.parentNode;for(e=t.offsetTop;t=t.offsetParent;)e+=t.offsetTop;return e},o.prototype.isVisible=function(t){var e,n,i,o,r;return n=t.getAttribute("data-wow-offset")||this.config.offset,r=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,o=r+Math.min(this.element.clientHeight,this.util().innerHeight())-n,i=this.offsetTop(t),e=i+t.clientHeight,o>=i&&e>=r},o.prototype.util=function(){return null!=this._util?this._util:this._util=new e},o.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},o}()}).call(this);
\ No newline at end of file
diff --git a/search.php b/search.php
new file mode 100644
index 0000000..b2363d5
--- /dev/null
+++ b/search.php
@@ -0,0 +1,167 @@
+<!DOCTYPE html>
+<html lang="en" class="wide wow-animation">
+  <head>
+    <!--Site Title-->
+    <title>Search Results</title>
+    <meta charset="utf-8">
+    <meta name="format-detection" content="telephone=no">
+    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
+
+    <!--Stylesheets-->
+    <link rel="icon" href="img/favicon.png" type="image/x-icon">
+
+    <!--Bootstrap-->
+    <link rel="stylesheet" href="css/style.css">
+<!--[if lt IE 10]>
+    <div style="background: #212121; padding: 10px 0; box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3); clear: both; text-align:center; position: relative; z-index:1;"><a href="http://windows.microsoft.com/en-US/internet-explorer/.."><img src="images/ie8-panel/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today."></a></div>
+    <script src="js/html5shiv.min.js"></script><[endif]-->
+  </head>
+
+  <body>
+    <!--The Main Wrapper-->
+    <div class="page">
+      <!--
+      ========================================================
+                              HEADER
+      ========================================================
+      -->
+      <<header class="page-header subpage_header">
+
+        <!--RD Navbar-->
+        <div class="rd-navbar-wrap">
+          <nav class="rd-navbar bg-white minimal top-panel-none toggles-none" data-layout="rd-navbar-fixed" data-hover-on="false" data-stick-up="false" data-sm-layout="rd-navbar-fullwidth" data-md-layout="rd-navbar-static">
+            <div class="rd-navbar-top-panel">
+              <div class="rd-navbar-inner">
+                <button data-rd-navbar-toggle=".list-inline, .fa-envelope, .fa-phone, .fa-shopping-cart" class="rd-navbar-collapse-toggle"><span></span></button><a href="mailto:#" class="fa-envelope">email@.com</a><a href="callto:#" class="fa-phone">+1 (126) 598-89-75</a>
+                <ul class="list-inline pull-right">
+                  <li><a href="#" class="fa-facebook"></a></li>
+                  <li><a href="#" class="fa-pinterest-p"></a></li>
+                  <li><a href="#" class="fa-twitter"></a></li>
+                  <li><a href="#" class="fa-google-plus"></a></li>
+                  <li><a href="#" class="fa-instagram"></a></li>
+                </ul>
+              </div>
+            </div>
+            <div class="rd-navbar-inner">
+
+              <!--RD Navbar Panel-->
+              <div class="rd-navbar-panel">
+
+                <!--RD Navbar Toggle-->
+                <button data-rd-navbar-toggle=".rd-navbar" class="rd-navbar-toggle"><span></span></button>
+                <!--END RD Navbar Toggle-->
+
+                <!--RD Navbar Brand-->
+                <div class="rd-navbar-brand"><a href="index.html"><img src="img/logo_text.png" width="250" alt=""/></a></div>
+                <!--END RD Navbar Brand-->
+              </div>
+              <!--END RD Navbar Panel-->
+
+              <div class="rd-navbar-nav-wrap">
+                <!--RD Navbar Search-->
+                <div class="rd-navbar-search">
+                  <form action="search.php" method="GET" class="rd-navbar-search-form">
+                    <label class="rd-navbar-search-form-input">
+                      <input type="text" name="s" placeholder="Search.." autocomplete="off">
+                    </label>
+                    <button type="submit" class="rd-navbar-search-form-submit"></button>
+                  </form><span class="rd-navbar-live-search-results"></span>
+                  <button data-rd-navbar-toggle=".rd-navbar-search, .rd-navbar-live-search-results" class="rd-navbar-search-toggle"></button>
+                </div>
+                <!--END RD Navbar Search-->
+
+                <!--RD Navbar Nav-->
+                <ul class="rd-navbar-nav">
+                  <li><a href="index.html">Home</a></li>
+ 
+                  <li class="active"><a href="#">Community</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="contribute.html">How to Contribute</a></li>
+                      <li><a href="https://issues.apache.org/jira/browse/iota/">Issue Tracker</a></li>
+                      <li><a href="contribute.html#people">People</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Source</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://github.com/apache/incubator-iota">Apache iota on GitHub</a></li>
+                    </ul>
+                  </li>
+                 
+                  <li><a href="#">Documentation</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="https://cwiki.apache.org/confluence/display/IOTA/iota+Home">Documentation v.0.1</a></li>
+                    </ul>
+                  </li>
+                  <li><a href="#">Apache</a>
+                    <ul class="rd-navbar-dropdown">
+                      <li><a href="http://www.apache.org">Apache Homepage</a></li>
+                      <li><a href="http://www.apache.org/licenses">License</a></li>
+                      <li><a href="http://www.apache.org/foundation/sponsorship">Sponsorship</a></li>
+                      <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                      <li><a href="http://www.apache.org/security">Security</a></li>
+                    </ul>
+                  </li>
+                
+                </ul>
+                <!--END RD Navbar Nav-->
+              </div>
+            </div>
+          </nav>
+        </div>
+        <!--END RD Navbar-->
+        
+      </header>
+      <!--
+      ========================================================
+                              CONTENT
+      ========================================================
+      -->
+      <main class="page-content">
+        <!--Search Results-->
+        <section class="well well-sm">
+          <div class="container">
+            <h2 class="text-center">Search Results</h2>
+            <div class="row">
+              <div class="col-xs-12">
+                <div class="rd-navbar-search-results"></div>
+              </div>
+            </div>
+          </div>
+        </section>
+        <!--END Search Results-->
+        
+      </main>
+      <!--
+      ========================================================
+                              FOOTER
+      ========================================================
+      -->
+      
+      <footer class="page-footer footer-centered text-center">
+        <section class="footer-content">
+          <div class="container">
+            <div class="navbar-brand"><img class="center-block" src="img/apache_incubator.png" alt=""/></div>
+            <p class="big">iota is an incubator project of the <a href="http://www.apache.org">Apache Software Foundation</a>.</p>
+            <ul class="list-inline">
+              <li><a href="#" class="fa-facebook"></a></li>
+              <li><a href="#" class="fa-twitter"></a></li>
+            </ul>
+          </div>
+        </section>
+        <section class="copyright">
+          <div class="container">
+            <p>&#169; <span id="copyright-year"></span> <a href="http://www.apache.org">The Apache Software Foundation</a><br>
+            Apache, Apache iota (incubating), the Apache feather and the iota logo are trademarks of The Apache Software Foundation</p>
+          </div>
+        </section>
+      </footer>
+    </div>
+    <!--Core Scripts-->
+    <script src="js/core.min.js"></script>
+    <!--jQuery (necessary for Bootstrap's JavaScript plugins)-->
+    <!--Include all compiled plugins (below), or include individual files as needed-->
+    <script src="js/bootstrap.min.js"></script>
+    <!--Additional Functionality Scripts-->
+    <script src="js/script.js"></script>
+  </body>
+</html>
\ No newline at end of file