diff --git a/.gitignore b/.gitignore
index 243bbcf..27961ad 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
npm-debug.log
.sass-cache
node_modules
-bower_components
\ No newline at end of file
+bower_components
+assets/scss/vendor
+tests
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 1721830..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "scss/simple-grid"]
- path = scss/simple-grid
- url = git://github.com/pdcreis/simple-grid.git
diff --git a/Gruntfile.js b/Gruntfile.js
deleted file mode 100644
index 768e03d..0000000
--- a/Gruntfile.js
+++ /dev/null
@@ -1,96 +0,0 @@
-module.exports = function(grunt) {
-
- // Add your script files here in order of precedence
-
- var scripts = [
- 'js/script.js'
- ];
-
- grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- autoprefixer: {
- single_file: {
- options: {
- browsers: ['last 2 versions', 'ie 8', 'ie 9']
- },
- files: { 'style.css': 'style.css' }
- }
- },
- imageoptim: {
- src: ['img/'],
- options: {
- quitAfter: true
- }
- },
- sass: {
- dist: {
- options: {
- outputStyle: 'compressed'
- },
- files: { 'style.css': 'scss/style.scss' }
- }
- },
- svgmin: {
- options: {
- plugins: [{
- removeViewBox: false
- }],
- },
- dist: {
- files: [{
- expand: true,
- cwd: 'img/',
- src: ['*.svg'],
- dest: 'img/',
- ext: '.svg'
- }],
- }
- },
- svg2png: {
- all: {
- files: [{
- src: ['img/*.svg'],
- dest: '.'
- }],
- }
- },
- uglify: {
- options: {
- mangle: false
- },
- all: {
- files: {
- 'js/script.min.js': scripts
- }
- }
- },
- watch: {
- css: {
- files: ['scss/**/*.scss'],
- tasks: ['sass', 'autoprefixer'],
- options: {
- livereload: true
- }
- },
- js: {
- files: scripts,
- tasks: ['uglify'],
- options: {
- livereload: true
- }
- }
- }
- });
-
- grunt.loadNpmTasks('grunt-autoprefixer');
- grunt.loadNpmTasks('grunt-sass');
- grunt.loadNpmTasks('grunt-contrib-watch');
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-imageoptim');
- grunt.loadNpmTasks('grunt-svg2png');
- grunt.loadNpmTasks('grunt-svgmin');
-
- grunt.registerTask('img', ['svgmin', 'svg2png', 'imageoptim']);
- grunt.registerTask('default', ['sass', 'uglify', 'watch']);
-
-};
diff --git a/README.md b/README.md
index 25acf6c..0cfe3f8 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# barebones
-A lightweight and skeletal WordPress boilerplate theme for HTML5 and beyond. There's lots of these out there but most themes include lots of bloat and files which you might not necessarily need, so I thought I'd create my own which is great as a starting point with powerful features to encourage rapid development for most projects.
+A lightweight and skeletal WordPress boilerplate theme for HTML5 and beyond. There's lots of these out there but most themes include lots of bloat and files which you might not necessarily need, so we thought we would create my own which is great as a starting point with powerful features to encourage rapid development for most projects.
## Features
@@ -10,22 +10,22 @@ A lightweight and skeletal WordPress boilerplate theme for HTML5 and beyond. The
* WAI-ARIA role ready
* Comes pre-bundled with cached CDN version of jQuery
* jQuery plugin agnostic
+* Browserify for modular JavaScript in the browser, stop those spaghetti files!
* Basic index.php Loop template
* Customised functions.php adding theme support for high customisation
* Minimised HTTP requests for high Web Performance
* Localised strings for multiple language support
-* Grunt automatic image optimisation, Sass compiling and watching, css minification and live reload support
+* Sass compiling and watching, css minification and live reload support
## Installation
Run the following to include barebones and all it's submodules:
- git clone --recursive git@github.com:benchmarkstudios/barebones.git
+ git clone git@github.com:benchmarkstudios/barebones.git
### Dependencies
* [Node.js](http://nodejs.org)
-* [Grunt](http://gruntjs.com)
#### Optional
@@ -35,11 +35,7 @@ Clone/download the barebones repositories into your WordPress /wp-content/themes
$ npm install
-Then run `grunt` to execute the default tasks: compiling sass/js and creating the watcher.
-
-To aid performance, the image-centric tasks aren't run by default and can be executed by running:
-
- $ grunt img
+Then run `npm run watch` to execute the default tasks: compiling sass/js and creating the watcher.
## WordPress Support
@@ -52,11 +48,3 @@ Compatible with WordPress 3.2 and above, but always use the latest version.
* Safari 4.0+
* Chrome 14.0+
* Opera 10.0+
-
-
-## Roadmap
-
-* ~~Organisation of Sass folders~~
-* ~~Simple grid framework~~
-* ~~Organisation of JS~~
-* Investigate browserify issue
diff --git a/assets/js/script.js b/assets/js/script.js
new file mode 100644
index 0000000..0f187b4
--- /dev/null
+++ b/assets/js/script.js
@@ -0,0 +1,7 @@
+// var $ = require('jquery');
+
+(function() {
+
+
+
+})($);
\ No newline at end of file
diff --git a/scss/_vars.scss b/assets/scss/_defaults.scss
similarity index 95%
rename from scss/_vars.scss
rename to assets/scss/_defaults.scss
index 1039cfc..1334f8c 100755
--- a/scss/_vars.scss
+++ b/assets/scss/_defaults.scss
@@ -1,3 +1,9 @@
+/**
+ * Custom variables
+ */
+
+
+
/**
* Base values
*/
@@ -32,9 +38,4 @@ $breakpoints: (
$grid-max-width: 1200px;
$grid-columns: 12;
-$grid-gutter: $base-spacing-unit;
-
-
-/**
- * Custom variables
- */
+$grid-gutter: $base-spacing-unit;
\ No newline at end of file
diff --git a/assets/scss/barebones.scss b/assets/scss/barebones.scss
new file mode 100755
index 0000000..2ed9ef2
--- /dev/null
+++ b/assets/scss/barebones.scss
@@ -0,0 +1,26 @@
+/**
+Theme Name: Bare Bones
+Theme URI: http://github.com/benchmarkstudios/barebones
+Author: Benchmark
+*/
+
+@import 'defaults';
+
+@import 'utilities/mixins';
+@import 'utilities/reset';
+@import 'utilities/a11y';
+@import 'utilities/responsive';
+@import 'utilities/wordpress';
+
+@import 'vendor/simple-grid/simple-grid';
+
+@import 'base/normalise';
+@import 'base/shared';
+@import 'base/images';
+@import 'base/forms';
+@import 'base/lists';
+@import 'base/headings';
+@import 'base/links';
+
+@import 'modules/nav';
+@import 'modules/buttons';
\ No newline at end of file
diff --git a/assets/scss/base/_forms.scss b/assets/scss/base/_forms.scss
new file mode 100644
index 0000000..1383c08
--- /dev/null
+++ b/assets/scss/base/_forms.scss
@@ -0,0 +1,101 @@
+/**
+ * Blanket input styles for normalisation
+ */
+
+input,
+select,
+textarea {
+ background-color: $base-background-colour;
+ border: solid 1px $base-colour;
+ border-radius: 0;
+ color: $base-colour;
+ line-height: ($base-spacing-unit * 1.5);
+ height: ($base-spacing-unit * 1.5);
+ padding: 0 ($base-spacing-unit / 2);
+ width: 100%;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+ background: transparent;
+ border: 0;
+ line-height: normal;
+ height: auto;
+ width: auto;
+}
+
+input[type="file"] {
+ line-height: normal;
+ height: auto;
+ padding: ($base-spacing-unit / 4) ($base-spacing-unit / 2);
+}
+
+input[disabled] {
+ background-color: whitesmoke;
+ cursor: not-allowed;
+}
+
+select {
+ line-height: normal;
+ padding: 0;
+ padding-left: ($base-spacing-unit / 2);
+}
+
+textarea {
+ min-height: ($base-spacing-unit * 4);
+ overflow: auto;
+}
+
+
+/**
+ * Form utility classes
+ */
+
+.checkbox,
+.radio {
+ display: block;
+ padding-left: $base-spacing-unit;
+ input {
+ float: left;
+ margin-left: -($base-spacing-unit);
+ margin-top: 4px;
+ }
+}
+
+.form__group {
+ margin-bottom: $base-spacing-unit;
+}
+
+.form__label {
+ display: block;
+ margin-bottom: ($base-spacing-unit / 2);
+}
+
+
+/**
+ * Input Group
+ *
+ * Allows for prepend/append of elements
+ * (such as icons) on an input.
+ */
+
+.input-group {
+ position: relative;
+ > input {
+ padding: 0 ($base-spacing-unit * 2);
+ }
+ .input-group__addon {
+ line-height: ($base-spacing-unit * 1.5);
+ height: ($base-spacing-unit * 1.5);
+ position: absolute;
+ text-align: center;
+ top: 0;
+ width: ($base-spacing-unit * 1.5);
+ &:first-child {
+ left: 0;
+ }
+ &:last-child {
+ right: 0;
+ }
+ }
+}
diff --git a/assets/scss/base/_headings.scss b/assets/scss/base/_headings.scss
new file mode 100644
index 0000000..4d69c04
--- /dev/null
+++ b/assets/scss/base/_headings.scss
@@ -0,0 +1,8 @@
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-weight: bold;
+}
\ No newline at end of file
diff --git a/assets/scss/base/_images.scss b/assets/scss/base/_images.scss
new file mode 100644
index 0000000..63aeea2
--- /dev/null
+++ b/assets/scss/base/_images.scss
@@ -0,0 +1,7 @@
+img {
+ max-width: 100%;
+ &[width],
+ &[height] {
+ max-width: none;
+ }
+}
\ No newline at end of file
diff --git a/assets/scss/base/_links.scss b/assets/scss/base/_links.scss
new file mode 100644
index 0000000..68e3e7d
--- /dev/null
+++ b/assets/scss/base/_links.scss
@@ -0,0 +1,4 @@
+a {
+ color: inherit;
+ text-decoration: none;
+}
\ No newline at end of file
diff --git a/assets/scss/base/_lists.scss b/assets/scss/base/_lists.scss
new file mode 100644
index 0000000..f861912
--- /dev/null
+++ b/assets/scss/base/_lists.scss
@@ -0,0 +1,16 @@
+ul,
+ol {
+ margin-left: $base-spacing-unit;
+}
+
+li {
+ > ul,
+ > ol {
+ margin-bottom: 0;
+ }
+}
+
+.list-unstyled {
+ list-style: none;
+ margin-left: 0;
+}
\ No newline at end of file
diff --git a/assets/scss/base/_normalise.scss b/assets/scss/base/_normalise.scss
new file mode 100755
index 0000000..e69de29
diff --git a/assets/scss/base/_shared.scss b/assets/scss/base/_shared.scss
new file mode 100644
index 0000000..784779f
--- /dev/null
+++ b/assets/scss/base/_shared.scss
@@ -0,0 +1,21 @@
+body {
+ color: $base-colour;
+ font-family: $base-font-stack;
+ @include font-size($base-font-size);
+ line-height: $base-line-height;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+hr,
+ul,
+ol,
+dl,
+address {
+ margin-bottom: $base-spacing-unit;
+}
\ No newline at end of file
diff --git a/scss/modules/_buttons.scss b/assets/scss/modules/_buttons.scss
similarity index 72%
rename from scss/modules/_buttons.scss
rename to assets/scss/modules/_buttons.scss
index ebe3195..7088c63 100644
--- a/scss/modules/_buttons.scss
+++ b/assets/scss/modules/_buttons.scss
@@ -1,11 +1,7 @@
.btn {
background-color: $base-colour;
- border: 0;
color: $base-background-colour;
- cursor: pointer;
display: inline-block;
- font: inherit;
- font-weight: bold;
height: ($base-spacing-unit * 1.5);
line-height: ($base-spacing-unit * 1.5);
padding: 0 $base-spacing-unit;
@@ -16,3 +12,13 @@
padding: 0;
}
}
+
+.btn--block {
+ display: block;
+ width: 100%;
+}
+
+.btn--link {
+ background-color: transparent;
+ color: $base-colour;
+}
\ No newline at end of file
diff --git a/assets/scss/modules/_forms.scss b/assets/scss/modules/_forms.scss
new file mode 100755
index 0000000..07267dc
--- /dev/null
+++ b/assets/scss/modules/_forms.scss
@@ -0,0 +1,3 @@
+.form__group {
+ margin-bottom: $base-spacing-unit;
+}
diff --git a/scss/modules/_nav.scss b/assets/scss/modules/_nav.scss
similarity index 56%
rename from scss/modules/_nav.scss
rename to assets/scss/modules/_nav.scss
index 80268ec..8aa7ac6 100755
--- a/scss/modules/_nav.scss
+++ b/assets/scss/modules/_nav.scss
@@ -3,6 +3,10 @@
margin: 0;
> li {
display: inline-block;
+ margin-right: $base-spacing-unit;
+ &:last-child {
+ margin-right: 0;
+ }
> a {
display: block;
}
diff --git a/assets/scss/utilities/_a11y.scss b/assets/scss/utilities/_a11y.scss
new file mode 100644
index 0000000..5a6ee02
--- /dev/null
+++ b/assets/scss/utilities/_a11y.scss
@@ -0,0 +1,4 @@
+.sr-only {
+ font-size: 0;
+ position: absolute;
+}
\ No newline at end of file
diff --git a/scss/generic/_mixins.scss b/assets/scss/utilities/_mixins.scss
similarity index 79%
rename from scss/generic/_mixins.scss
rename to assets/scss/utilities/_mixins.scss
index 3b081fd..d612903 100755
--- a/scss/generic/_mixins.scss
+++ b/assets/scss/utilities/_mixins.scss
@@ -34,7 +34,7 @@
* Placeholder mixin for
*/
-@mixin placeholder {
+@mixin placeholder() {
$placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input";
@each $placeholder in $placeholders {
&:#{$placeholder}-placeholder {
@@ -42,3 +42,19 @@
}
}
}
+
+
+/**
+ * Clearfix
+ */
+
+@mixin clearfix() {
+ &:before,
+ &:after{
+ content: " ";
+ display: table;
+ }
+ &:after{
+ clear: both;
+ }
+}
\ No newline at end of file
diff --git a/assets/scss/utilities/_reset.scss b/assets/scss/utilities/_reset.scss
new file mode 100644
index 0000000..3cf9cda
--- /dev/null
+++ b/assets/scss/utilities/_reset.scss
@@ -0,0 +1,63 @@
+* {
+ background-color: transparent;
+ border: 0;
+ box-sizing: border-box;
+ -webkit-font-smoothing: antialiased;
+ margin: 0;
+ padding: 0;
+ text-rendering: optimizeLegibility;
+}
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+ display: block;
+}
+
+html {
+ background-color: white;
+ font-size: 100%;
+ min-height: 100%;
+ text-size-adjust: 100%;
+}
+
+input,
+select,
+textarea,
+button {
+ color: inherit;
+ display: inline-block;
+ font: inherit;
+}
+
+button {
+ cursor: pointer;
+ &[disabled] {
+ cursor: not-allowed;
+ }
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ th,
+ td {
+ text-align: left;
+ }
+}
+
+b,
+strong,
+th {
+ font-weight: bold;
+}
\ No newline at end of file
diff --git a/assets/scss/utilities/_responsive.scss b/assets/scss/utilities/_responsive.scss
new file mode 100644
index 0000000..55fdbd9
--- /dev/null
+++ b/assets/scss/utilities/_responsive.scss
@@ -0,0 +1,18 @@
+@each $breakpoint in $breakpoints {
+
+ $key : nth($breakpoint, 1);
+ $value : nth($breakpoint, 2);
+
+ .visible-#{$key} {
+ @media only screen and #{$value} {
+ display: block !important;
+ }
+ }
+
+ .hidden-#{$key} {
+ @media only screen and #{$value} {
+ display: none !important;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/assets/scss/utilities/_wordpress.scss b/assets/scss/utilities/_wordpress.scss
new file mode 100644
index 0000000..7e2365e
--- /dev/null
+++ b/assets/scss/utilities/_wordpress.scss
@@ -0,0 +1,27 @@
+.alignleft {
+ float: left;
+}
+
+img.alignleft {
+ margin-right: $base-spacing-unit;
+}
+
+.alignright {
+ float: right;
+}
+
+img.alignright {
+ margin-left : $base-spacing-unit;
+}
+
+.aligncenter {
+ display: block;
+ margin: {
+ left: auto;
+ right: auto;
+ }
+}
+
+img.aligncenter {
+ margin-bottom: $base-spacing-unit;
+}
\ No newline at end of file
diff --git a/header.php b/header.php
index e673802..eedc080 100755
--- a/header.php
+++ b/header.php
@@ -3,7 +3,7 @@
-
+
@@ -14,16 +14,16 @@
>
-
+
-
+
\ No newline at end of file
diff --git a/js/script.js b/js/script.js
deleted file mode 100644
index 3c817d6..0000000
--- a/js/script.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function() {
-
-})();
diff --git a/js/script.min.js b/js/script.min.js
new file mode 100644
index 0000000..7cefdc7
--- /dev/null
+++ b/js/script.min.js
@@ -0,0 +1 @@
+!function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;oli{display:inline-block}.nav>li>a{display:block}.btn{background-color:#444;border:0;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:bold;height:36px;line-height:36px;padding:0 24px;text-align:center;width:auto}.btn::-moz-focus-inner{border:0;padding:0}
+*{background-color:transparent;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0;text-rendering:optimizeLegibility}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html{background-color:white;font-size:100%;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea,button{color:inherit;display:inline-block;font:inherit}button{cursor:pointer}button[disabled]{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0}table th,table td{text-align:left}b,strong,th{font-weight:bold}.sr-only{font-size:0;position:absolute}@media only screen and (min-width: 1200px){.visible-lg{display:block !important;}}@media only screen and (min-width: 1200px){.hidden-lg{display:none !important;}}@media only screen and (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important;}}@media only screen and (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important;}}@media only screen and (min-width: 768px) and (max-width:991px){.visible-sm{display:block !important;}}@media only screen and (min-width: 768px) and (max-width:991px){.hidden-sm{display:none !important;}}@media only screen and (max-width: 767px){.visible-xs{display:block !important;}}@media only screen and (max-width: 767px){.hidden-xs{display:none !important;}}.alignleft{float:left}img.alignleft{margin-right:24px}.alignright{float:right}img.alignright{margin-left:24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}img.aligncenter{margin-bottom:24px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}.row{list-style:none;margin-left:-24px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.row--gutterless{margin-left:0}.col{float:left;padding-left:24px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row--gutterless .col{padding-left:0}@media only screen and (min-width: 1200px){.col--lg-offset-0{margin-left:0%}.col--lg-1{width:8.33333%}.col--lg-offset-1{margin-left:8.33333%}.col--lg-2{width:16.66667%}.col--lg-offset-2{margin-left:16.66667%}.col--lg-3{width:25%}.col--lg-offset-3{margin-left:25%}.col--lg-4{width:33.33333%}.col--lg-offset-4{margin-left:33.33333%}.col--lg-5{width:41.66667%}.col--lg-offset-5{margin-left:41.66667%}.col--lg-6{width:50%}.col--lg-offset-6{margin-left:50%}.col--lg-7{width:58.33333%}.col--lg-offset-7{margin-left:58.33333%}.col--lg-8{width:66.66667%}.col--lg-offset-8{margin-left:66.66667%}.col--lg-9{width:75%}.col--lg-offset-9{margin-left:75%}.col--lg-10{width:83.33333%}.col--lg-offset-10{margin-left:83.33333%}.col--lg-11{width:91.66667%}.col--lg-offset-11{margin-left:91.66667%}.col--lg-12{width:100%}.col--lg-offset-12{margin-left:100%}}@media only screen and (min-width: 992px) and (max-width: 1199px){.col--md-offset-0{margin-left:0%}.col--md-1{width:8.33333%}.col--md-offset-1{margin-left:8.33333%}.col--md-2{width:16.66667%}.col--md-offset-2{margin-left:16.66667%}.col--md-3{width:25%}.col--md-offset-3{margin-left:25%}.col--md-4{width:33.33333%}.col--md-offset-4{margin-left:33.33333%}.col--md-5{width:41.66667%}.col--md-offset-5{margin-left:41.66667%}.col--md-6{width:50%}.col--md-offset-6{margin-left:50%}.col--md-7{width:58.33333%}.col--md-offset-7{margin-left:58.33333%}.col--md-8{width:66.66667%}.col--md-offset-8{margin-left:66.66667%}.col--md-9{width:75%}.col--md-offset-9{margin-left:75%}.col--md-10{width:83.33333%}.col--md-offset-10{margin-left:83.33333%}.col--md-11{width:91.66667%}.col--md-offset-11{margin-left:91.66667%}.col--md-12{width:100%}.col--md-offset-12{margin-left:100%}}@media only screen and (min-width: 768px) and (max-width:991px){.col--sm-offset-0{margin-left:0%}.col--sm-1{width:8.33333%}.col--sm-offset-1{margin-left:8.33333%}.col--sm-2{width:16.66667%}.col--sm-offset-2{margin-left:16.66667%}.col--sm-3{width:25%}.col--sm-offset-3{margin-left:25%}.col--sm-4{width:33.33333%}.col--sm-offset-4{margin-left:33.33333%}.col--sm-5{width:41.66667%}.col--sm-offset-5{margin-left:41.66667%}.col--sm-6{width:50%}.col--sm-offset-6{margin-left:50%}.col--sm-7{width:58.33333%}.col--sm-offset-7{margin-left:58.33333%}.col--sm-8{width:66.66667%}.col--sm-offset-8{margin-left:66.66667%}.col--sm-9{width:75%}.col--sm-offset-9{margin-left:75%}.col--sm-10{width:83.33333%}.col--sm-offset-10{margin-left:83.33333%}.col--sm-11{width:91.66667%}.col--sm-offset-11{margin-left:91.66667%}.col--sm-12{width:100%}.col--sm-offset-12{margin-left:100%}}@media only screen and (max-width: 767px){.col--xs-offset-0{margin-left:0%}.col--xs-1{width:8.33333%}.col--xs-offset-1{margin-left:8.33333%}.col--xs-2{width:16.66667%}.col--xs-offset-2{margin-left:16.66667%}.col--xs-3{width:25%}.col--xs-offset-3{margin-left:25%}.col--xs-4{width:33.33333%}.col--xs-offset-4{margin-left:33.33333%}.col--xs-5{width:41.66667%}.col--xs-offset-5{margin-left:41.66667%}.col--xs-6{width:50%}.col--xs-offset-6{margin-left:50%}.col--xs-7{width:58.33333%}.col--xs-offset-7{margin-left:58.33333%}.col--xs-8{width:66.66667%}.col--xs-offset-8{margin-left:66.66667%}.col--xs-9{width:75%}.col--xs-offset-9{margin-left:75%}.col--xs-10{width:83.33333%}.col--xs-offset-10{margin-left:83.33333%}.col--xs-11{width:91.66667%}.col--xs-offset-11{margin-left:91.66667%}.col--xs-12{width:100%}.col--xs-offset-12{margin-left:100%}}body{color:#444;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6,p,hr,ul,ol,dl,address{margin-bottom:24px}img{max-width:100%}img[width],img[height]{max-width:none}input,select,textarea{background-color:#fff;border:solid 1px #444;-webkit-border-radius:0;border-radius:0;color:#444;line-height:36px;height:36px;padding:0 12px;width:100%}input[type="checkbox"],input[type="radio"]{background:transparent;border:0;line-height:normal;height:auto;width:auto}input[type="file"]{line-height:normal;height:auto;padding:6px 12px}input[disabled]{background-color:whitesmoke;cursor:not-allowed}select{line-height:normal;padding:0;padding-left:12px}textarea{min-height:96px;overflow:auto}.checkbox,.radio{display:block;padding-left:24px}.checkbox input,.radio input{float:left;margin-left:-24px;margin-top:4px}.form__group{margin-bottom:24px}.form__label{display:block;margin-bottom:12px}.input-group{position:relative}.input-group>input{padding:0 48px}.input-group .input-group__addon{line-height:36px;height:36px;position:absolute;text-align:center;top:0;width:36px}.input-group .input-group__addon:first-child{left:0}.input-group .input-group__addon:last-child{right:0}ul,ol{margin-left:24px}li>ul,li>ol{margin-bottom:0}.list-unstyled{list-style:none;margin-left:0}h1,h2,h3,h4,h5,h6{font-weight:bold}a{color:inherit;text-decoration:none}.nav{list-style:none;margin:0}.nav>li{display:inline-block;margin-right:24px}.nav>li:last-child{margin-right:0}.nav>li>a{display:block}.btn{background-color:#444;color:#fff;display:inline-block;height:36px;line-height:36px;padding:0 24px;text-align:center;width:auto}.btn::-moz-focus-inner{border:0;padding:0}.btn--block{display:block;width:100%}.btn--link{background-color:transparent;color:#444}
+/*# sourceMappingURL=data:application/json;base64,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Q0FBQSxnQkFBaUIsQ0FBQSxjQUFlLENBQUEsaUJBQWtCLENBQUEsVUFBVSxBQUFDLENBQUEsc0JBQXVCLFNBQVMsQ0FBQSxTQUFTLEFBQUMsQ0FBQSxXQUFZLGNBQWMsQ0FBQSxVQUFVLEFBQUMsQ0FBQSxVQUFXLDZCQUE2QixDQUFBLFVBQVUsQ0FBQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31odG1se2JhY2tncm91bmQtY29sb3I6d2hpdGU7Zm9udC1zaXplOjEwMCU7bWluLWhlaWdodDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJX1pbnB1dCxzZWxlY3QsdGV4dGFyZWEsYnV0dG9ue2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDppbmhlcml0fWJ1dHRvbntjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpub3QtYWxsb3dlZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10YWJsZSB0aCx0YWJsZSB0ZHt0ZXh0LWFsaWduOmxlZnR9YixzdHJvbmcsdGh7Zm9udC13ZWlnaHQ6Ym9sZH0uc3Itb25seXtmb250LXNpemU6MDtwb3NpdGlvbjphYnNvbHV0ZX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LnZpc2libGUtbGd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpey5oaWRkZW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXsudmlzaWJsZS1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXsuaGlkZGVuLW1ke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNte2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsuaGlkZGVuLXNte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnZpc2libGUteHN7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmhpZGRlbi14c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9fS5hbGlnbmxlZnR7ZmxvYXQ6bGVmdH1pbWcuYWxpZ25sZWZ0e21hcmdpbi1yaWdodDoyNHB4fS5hbGlnbnJpZ2h0e2Zsb2F0OnJpZ2h0fWltZy5hbGlnbnJpZ2h0e21hcmdpbi1sZWZ0OjI0cHh9LmFsaWduY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b31pbWcuYWxpZ25jZW50ZXJ7bWFyZ2luLWJvdHRvbToyNHB4fS5jb250YWluZXJ7bWF4LXdpZHRoOjEyMDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyNHB4fS5jb250YWluZXI6YmVmb3JlLC5jb250YWluZXI6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5jb250YWluZXI6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucm93e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDotMjRweH0ucm93OmJlZm9yZSwucm93OmFmdGVye2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ucm93OmFmdGVye2NsZWFyOmJvdGh9LnJvdy5yb3ctLWd1dHRlcmxlc3N7bWFyZ2luLWxlZnQ6MH0uY29se2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjI0cHg7Ym94LXNpemluZzpib3JkZXItYm94fS5yb3ctLWd1dHRlcmxlc3MgLmNvbHtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7LmNvbC0tbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmNvbC0tbGctMXt3aWR0aDo4LjMzMzMzJX0uY29sLS1sZy1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uY29sLS1sZy0ye3dpZHRoOjE2LjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmNvbC0tbGctM3t3aWR0aDoyNSV9LmNvbC0tbGctb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtLWxnLTR7d2lkdGg6MzMuMzMzMzMlfS5jb2wtLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uY29sLS1sZy01e3dpZHRoOjQxLjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmNvbC0tbGctNnt3aWR0aDo1MCV9LmNvbC0tbGctb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtLWxnLTd7d2lkdGg6NTguMzMzMzMlfS5jb2wtLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uY29sLS1sZy04e3dpZHRoOjY2LjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmNvbC0tbGctOXt3aWR0aDo3NSV9LmNvbC0tbGctb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtLWxnLTEwe3dpZHRoOjgzLjMzMzMzJX0uY29sLS1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5jb2wtLWxnLTExe3dpZHRoOjkxLjY2NjY3JX0uY29sLS1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5jb2wtLWxnLTEye3dpZHRoOjEwMCV9LmNvbC0tbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpey5jb2wtLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5jb2wtLW1kLTF7d2lkdGg6OC4zMzMzMyV9LmNvbC0tbWQtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC0tbWQtMnt3aWR0aDoxNi42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtLW1kLTN7d2lkdGg6MjUlfS5jb2wtLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLS1tZC00e3dpZHRoOjMzLjMzMzMzJX0uY29sLS1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmNvbC0tbWQtNXt3aWR0aDo0MS42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtLW1kLTZ7d2lkdGg6NTAlfS5jb2wtLW1kLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLS1tZC03e3dpZHRoOjU4LjMzMzMzJX0uY29sLS1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC0tbWQtOHt3aWR0aDo2Ni42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wtLW1kLTl7d2lkdGg6NzUlfS5jb2wtLW1kLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLS1tZC0xMHt3aWR0aDo4My4zMzMzMyV9LmNvbC0tbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLS1tZC0xMXt3aWR0aDo5MS42NjY2NyV9LmNvbC0tbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLS1tZC0xMnt3aWR0aDoxMDAlfS5jb2wtLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LmNvbC0tc20tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmNvbC0tc20tMXt3aWR0aDo4LjMzMzMzJX0uY29sLS1zbS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uY29sLS1zbS0ye3dpZHRoOjE2LjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmNvbC0tc20tM3t3aWR0aDoyNSV9LmNvbC0tc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtLXNtLTR7d2lkdGg6MzMuMzMzMzMlfS5jb2wtLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uY29sLS1zbS01e3dpZHRoOjQxLjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmNvbC0tc20tNnt3aWR0aDo1MCV9LmNvbC0tc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtLXNtLTd7d2lkdGg6NTguMzMzMzMlfS5jb2wtLXNtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uY29sLS1zbS04e3dpZHRoOjY2LjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmNvbC0tc20tOXt3aWR0aDo3NSV9LmNvbC0tc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtLXNtLTEwe3dpZHRoOjgzLjMzMzMzJX0uY29sLS1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5jb2wtLXNtLTExe3dpZHRoOjkxLjY2NjY3JX0uY29sLS1zbS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5jb2wtLXNtLTEye3dpZHRoOjEwMCV9LmNvbC0tc20tb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5jb2wtLXhzLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5jb2wtLXhzLTF7d2lkdGg6OC4zMzMzMyV9LmNvbC0teHMtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC0teHMtMnt3aWR0aDoxNi42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtLXhzLTN7d2lkdGg6MjUlfS5jb2wtLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLS14cy00e3dpZHRoOjMzLjMzMzMzJX0uY29sLS14cy1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmNvbC0teHMtNXt3aWR0aDo0MS42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtLXhzLTZ7d2lkdGg6NTAlfS5jb2wtLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLS14cy03e3dpZHRoOjU4LjMzMzMzJX0uY29sLS14cy1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC0teHMtOHt3aWR0aDo2Ni42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wtLXhzLTl7d2lkdGg6NzUlfS5jb2wtLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLS14cy0xMHt3aWR0aDo4My4zMzMzMyV9LmNvbC0teHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLS14cy0xMXt3aWR0aDo5MS42NjY2NyV9LmNvbC0teHMtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLS14cy0xMnt3aWR0aDoxMDAlfS5jb2wtLXhzLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfX1ib2R5e2NvbG9yOiM0NDQ7Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjV9aDEsaDIsaDMsaDQsaDUsaDYscCxocix1bCxvbCxkbCxhZGRyZXNze21hcmdpbi1ib3R0b206MjRweH1pbWd7bWF4LXdpZHRoOjEwMCV9aW1nW3dpZHRoXSxpbWdbaGVpZ2h0XXttYXgtd2lkdGg6bm9uZX1pbnB1dCxzZWxlY3QsdGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjpzb2xpZCAxcHggIzQ0NDtib3JkZXItcmFkaXVzOjA7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDozNnB4O2hlaWdodDozNnB4O3BhZGRpbmc6MCAxMnB4O3dpZHRoOjEwMCV9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2xpbmUtaGVpZ2h0Om5vcm1hbDtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvfWlucHV0W3R5cGU9XCJmaWxlXCJde2xpbmUtaGVpZ2h0Om5vcm1hbDtoZWlnaHQ6YXV0bztwYWRkaW5nOjZweCAxMnB4fWlucHV0W2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlc21va2U7Y3Vyc29yOm5vdC1hbGxvd2VkfXNlbGVjdHtsaW5lLWhlaWdodDpub3JtYWw7cGFkZGluZzowO3BhZGRpbmctbGVmdDoxMnB4fXRleHRhcmVhe21pbi1oZWlnaHQ6OTZweDtvdmVyZmxvdzphdXRvfS5jaGVja2JveCwucmFkaW97ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MjRweH0uY2hlY2tib3ggaW5wdXQsLnJhZGlvIGlucHV0e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6LTI0cHg7bWFyZ2luLXRvcDo0cHh9LmZvcm1fX2dyb3Vwe21hcmdpbi1ib3R0b206MjRweH0uZm9ybV9fbGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEycHh9LmlucHV0LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlfS5pbnB1dC1ncm91cD5pbnB1dHtwYWRkaW5nOjAgNDhweH0uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwX19hZGRvbntsaW5lLWhlaWdodDozNnB4O2hlaWdodDozNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3dpZHRoOjM2cHh9LmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cF9fYWRkb246Zmlyc3QtY2hpbGR7bGVmdDowfS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXBfX2FkZG9uOmxhc3QtY2hpbGR7cmlnaHQ6MH11bCxvbHttYXJnaW4tbGVmdDoyNHB4fWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH0ubGlzdC11bnN0eWxlZHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH1oMSxoMixoMyxoNCxoNSxoNntmb250LXdlaWdodDpib2xkfWF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0ubmF2Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoyNHB4fS5uYXY+bGk6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ubmF2PmxpPmF7ZGlzcGxheTpibG9ja30uYnRue2JhY2tncm91bmQtY29sb3I6IzQ0NDtjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM2cHg7cGFkZGluZzowIDI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6YXV0b30uYnRuOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0uYnRuLS1ibG9ja3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmJ0bi0tbGlua3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiM0NDR9Il19 */
\ No newline at end of file