@charset "UTF-8";

.pinterest {display:none !important;}

h4 {line-height: 46px !important;}

@media only screen and (max-width: 600px) {
  .shorts  {margin-top: -20px !important;}
  .post-content img {border-radius: 6px !important;}
  h2 {font-size: 25px !important;}
}

.pl-toolbar               {background-color:transparent !important;}
.pl-toolbar .pl-home      {display:none !important}
.pl-toolbar .pl-new-post  {display:none !important}
.pl-toolbar .pl-edit-post {background-color: rgb(17, 119, 199) !important; border-radius:50%}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.post-template {overflow-x:hidden; overflow-y:hidden !important; -webkit-overflow-scrolling:touch !important;}
}

@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
.post-template {overflow-x:hidden; overflow-y:hidden !important; -webkit-overflow-scrolling:touch !important;}
}

@media screen and (min-width: 800px) {
.inner {width: 90% !important; max-width: 90% !important;}
.post-content {padding-left: 5em !important; padding-right: 5em !important;}
}

.post-meta {display:none !important;}

.pubdate {
  font-size: 14px;
  color: #468fd1;
  text-align: left;
  margin-bottom: -15px;
}

.shorts {
  font-size: 17px;
  line-height: 22px;
  color: #4f719b;
  text-align: left;
  margin-top: -38px;
  margin-bottom: 5px;
}

.leesverder {
  font-size: 18px;
  line-height: 22px;
  color: #468fd1;
  text-align: left;
  margin-top: -38px;
  margin-bottom: 50px;
  cursor: pointer;
}

.logo {margin-left:auto; margin-right:auto; text-align:center; width:100px; height:auto;}

.inner       {margin: 0 auto; padding: 0 2em;}
.newscontent {text-align:left;}
.newsimg     {margin-top: 0px; text-align:center;}
.noreflex    {-webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), to(transparent)) !important;}
.circle      {width:130px; height:130px; text-align:center; border-radius:50% !important;}

@media only screen and (max-width: 640px) {
    .post-share, .post-tags {float:right;}
}

.post-share .facebook {
    margin-left: 20px !important;
}

@media only screen and (max-width:500px) {
  .inner                  {padding: 0px !important}
  .post-title             {padding-left: 20px !important;}
  .post-meta              {padding-left: 20px !important;}
  .post                   {padding-top: 0px !important}
  .post-content           {border-radius: 0px !important}
  .content                {margin-top: -6px !important; padding-top: 0px !important;}
  .post-info              {margin-top: 0px !important; border-radius: 0px !important}
  .post-author            {padding-left: 20px }
  .post-author-avatar     {width: 32% !important; margin-left: 20px !important;}
  .post-author-avatar img {margin-top: -26px !important;}
  .post-author-bio        {text-align: right; padding-right:10px;}
  .post-author-bio a      {font-size: 17.5px !important;}
  .post-author-bio span   {margin-left: 9px; margin-top: 20px !important;}
  .post-author-name       {padding-right: 14px !important;}
}

h1 {line-height: 1 !important;}
h2 {line-height: 1 !important;}

blockquote {
  margin: 2em auto;
  padding: 1em;
  box-sizing: border-box;
  font-style: italic;
  font-weight: 400;
  color: #45484d;
  background: #faf9f7;
  z-index: 999999;
}

.leesverder    {margin-top:-2px !important;}
.leesverder a  {font-size:15px; color: #CCCCCC;}
.cursor        {cursor: pointer;}

/* ==========================================================================
  AANPASSINGEN
  ========================================================================== */

strong, b {
    font-weight: 700;
    color: #be524c;
}

h1 {
    color: #be524c;
    font-size: 2em !important;
    font-weight: 400;
}

.post-content p {
    color: #6e221d !important;
    border-radius: 8px;
}

blockquote {
    border-top: 1px solid #f9736b;
    border-bottom: 1px solid #f9736b;
}

.post-content h2 {
    color: #c5645e !important;
}

table td {
    border: 0px solid #c5645e !important;
    padding: 0.7em !important;
}

p a {color: #6e221d !important; cursor:pointer;}

/* ==========================================================================
  Fonts
  ========================================================================== */

@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic);

@font-face {
  font-family: 'Oswald';
  text-transform: uppercase !important;
  src: url(../font/Oswald-Regular.woff2) format("woff2")}

@font-face {
  font-family: 'Merriweather';
  font-weight: normal;
  font-style: normal;
  src: url(../font/Merriweather-Regular.woff2) format("woff2")}

@font-face {
  font-family: 'HouseSlant';
  src: url(https://hetbandenhuis.nl/fonts/HouseSlant.woff) format('woff')}


@font-face {
  font-family: 'Rajdhani';
  src: url(https://hetbandenhuis.nl/fonts/Rajdhani-Regular.woff) format('woff')}

@font-face {
    font-family: 'Gotham Bold';
    src: url(https://hetbandenhuis.nl/fonts/Gotham-Bold.woff) format('woff')}

@font-face {
  font-family: 'Roboto Regular';
  src: url(https://hetbandenhuis.nl/fonts/Roboto-Regular.woff) format("woff");
}

@font-face {
  font-family: 'Roboto Light';
  src: url(https://hetbandenhuis.nl/fonts//Roboto-Light.woff) format("woff");
}

@font-face {
  font-family: 'Futura Book';
  src: url(https://hetbandenhuis.nl/fonts/futura-book.woff) format("woff");
  color:#303030;
}

@font-face {
  font-family: 'GoudyStM';
  src: url(https://hetbandenhuis.nl/fonts/GoudyStM-webfont.woff) format('woff')}

/* ==========================================================================
   Aats aanpassingen
   ========================================================================== */

body     {overflow:hidden !important}
iframe   {overflow:hidden !important}

body {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari/Opera */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Chrome */
}

p, ul, ol {margin: 0px !important;}

@media screen and (max-width:760px)  {
  html *  {-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
  ::-webkit-scrollbar {width:0px}
}

@media screen and (min-width:760px) {
  ::-webkit-scrollbar             {width:12px}
  ::-webkit-scrollbar-track-piece {background-color: #BE524C !important;}
  ::-webkit-scrollbar-thumb       {background-color: #FFEDED !important;}
}

#upperparalogo   {padding:0px !important; width:313px; height:75px; margin-bottom:2px; opacity:0.8;
                  background:url('../interface/upperpara9.png') no-repeat;
                  background-size:313px 75px}

 #lowerparalogo {
    padding: 0px !important;
    width: 410px;
    height: 60px;
    opacity: 0.8;
    background: url(../interface/lowerpara5.png) no-repeat;
    background-size: contain;
    margin-top: -20px;
}

#home-button         {display:none !important}
#menu-button         {display:none !important}

.contentgroen {
  background-color: #295666;
  background: linear-gradient(to bottom, #0f4456 0%,#29677b 30%,#014c66 100%);
  border-top: 1px solid #50aac8;
  margin-top: 10px;
  padding-top: 40px;
}

.contentblue {
  background-color: #536e9f;
  background: linear-gradient(to bottom, #1c3058 0%,#29517b 30%,#273858 100%);
  border-top: 1px solid #4f719b;
  margin-top: 10px;
  padding-top: 40px;
}

.content {
  background-color: #fbfafa;
  margin-top: 0px;
  padding-top: 40px;
}

.post-tags           {display:none !important}
.post-author-website {display:none !important}
.post-nav            {display:none !important}
.credits             {display:none !important}

.post-content   {background-color: #FFFFFF !important; border-radius: 8px; padding: 20px;}

.post-content img  {
  -webkit-box-reflect: below 1px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), to(rgba(255,255,255,0.4)));
}

.post-content p {
    border-radius: 8px;
}

.post-author-name {
  margin: 0;
  padding: 0;
  font-size: 1.333em;
  margin-bottom: -18px !important;
  margin-left: 22px;
  font-size: 20.5px !important;
}

h1, h2, h4, h5 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase !important;
  margin-bottom: 0.400em;
  text-rendering: optimizeLegibility;
  font-smoothing:antialiased;
  font-style:normal;
  font-weight:300}

 h3 {
    font-family: 'Gotham Bold';
    text-transform: uppercase !important;
    margin-bottom: 0.400em;
    text-rendering: optimizeLegibility;
    font-smoothing:antialiased;
    font-style:normal;
    font-weight:300}

h6 {
  font-family: 'Rajdhani';
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #000000;
}

p, body {
  font-family: "Roboto Light" !important;
}

td, th {
    padding: 5px 0px;
    line-height: 25px;
    border-right: 1px solid;
    text-align: left;
}

h1 {
    font-size: 2em !important;
    font-weight: 400;
}

h2 {
   font-size: 40px;
   letter-spacing: 1px !important;
   line-height: 1.1;
}

h3 {
  color:#000000;
  margin-bottom: 2px;
  margin-top: 2px;
  font-size: 20px !important;
}

h4 {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;;
}

h5 {
    font-size: 25px !important;
    letter-spacing: 1px !important;
}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit; }

h1 {font-family:"Oswald";       letter-spacing:2px}
h2 {font-family:"Oswald";       font-size:27px; letter-spacing:3px}
h4 {font-family:"Oswald";       font-size:16px !important; letter-spacing:2px; margin-bottom:6.4px !important}
h5 {font-family:"Oswald";       font-size:16px !important; letter-spacing:3px}

ul {font-family:"Roboto Regular"; font-size:15px !important}
p  {font-size:18px !important;}

#body #main .darkbg_block {
    height: auto;
}

table  {font-family: "Roboto Regular" ;
        color: #ab433d;
        font-size:16px;
        line-height:21px;
}

text-center-md-max {
    text-align: center;
}

table#openingstijden {
    margin: 0 auto;
    text-align: left;
}

#openingstijden .dag {
    padding-right: 10px;
}

.kop {text-align: center;}

.text-center-md-max {width:300px; margin-left:auto; margin-right:auto; font-size:18px;}

/* ==========================================================================
   Includes
   ========================================================================== */

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, 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: 0 0; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
}

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.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, 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 silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

@font-face {
  font-family: 'FontAwesomeBrands';
  font-style: normal;
  font-weight: normal;
  src: url("https://portguide.nl/fonts/!fontawesome5/fa-brands-400.eot");
  src: url("https://portguide.nl/fonts/!fontawesome5/fa-brands-400.eot?#iefix") format("embedded-opentype"),
  url("https://portguide.nl/fonts/!fontawesome5/fa-brands-400.woff2") format("woff2"),
  url("https://portguide.nl/fonts/!fontawesome5/fa-brands-400.woff") format("woff")
}

.fa-facebook  {font-family:"FontAwesomeBrands" !important;}
.fa-twitter   {font-family:"FontAwesomeBrands" !important;}
.fa-linkedin  {font-family:"FontAwesomeBrands" !important;}
.fa-pinterest {font-family:"FontAwesomeBrands" !important;}

.fa-facebook:before  {content: '\f39e'; }
.fa-twitter:before   {content: '\f099'; }
.fa-linkedin:before  {content: '\f0e1'; }
.fa-pinterest:before {content: '\f0d2'; }

.post-share .twitter {
  background-color: #3ea9dd; }

.post-share .facebook {
  background-color: #3c5a98; }

.post-share .linkedin {
  background-color: #127BB7; }

.post-share .pinterest {
  background-color: #C52737; }

.post-share .googleplus {
  background-color: #d14836; }

@font-face {
  font-family: 'icons';
  src: url("../font/icons.eot?51058516");
  src: url("../font/icons.eot?51058516#iefix") format("embedded-opentype"),
       url("../font/icons.woff?51058516") format("woff"),
       url("../font/icons.ttf?51058516") format("truetype"),
       url("../font/icons.svg?51058516#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fa-"]:before,
[class*=" fa-"]:before {
  font-family: 'FontAwesomeBrands';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  width:60px;
  height:60px; }

[class^="ic-"]:before,
[class*=" ic-"]:before {
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em; }

.ic-star:before {
  content: '\e800'; }

/* '' */
.ic-rss:before {
  content: '\e801'; }

/* '' */
.ic-posts:before {
  content: '\e802'; }

/* '' */
.ic-location:before {
  content: '\e803'; }

/* '' */
.ic-link:before {
  content: '\e804'; }

/* '' */
.ic-googleplus:before {
  content: '\e805'; }

/* '' */
.ic-facebook:before {
  content: '\e806'; }

/* '' */
.ic-arrow-right:before {
  content: '\e807'; }

/* '' */
.ic-arrow-left:before {
  content: '\e808'; }

/* '' */
.ic-menu:before {
  content: '\e80a'; }

/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  color: #66645c;
  -webkit-text-size-adjust: none; }

.hljs-comment,
.diff .hljs-header,
.hljs-javadoc {
  color: #998;
  font-style: italic; }

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold; }

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #008080; }

.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.hljs-dartdoc,
.tex .hljs-formula {
  color: #d14; }

.hljs-title,
.hljs-id,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold; }

.hljs-list .hljs-keyword,
.hljs-subst {
  font-weight: normal; }

.hljs-class .hljs-title,
.hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold; }

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rule .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal; }

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body,
.hljs-name {
  color: #008080; }

.hljs-regexp {
  color: #009926; }

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.clojure .hljs-keyword,
.scheme .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073; }

.hljs-built_in {
  color: #0086b3; }

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold; }

.hljs-deletion {
  background: #fdd; }

.hljs-addition {
  background: #dfd; }

.diff .hljs-change {
  background: #0086b3; }

.hljs-chunk {
  color: #aaa; }

/* ==========================================================================
   Basics
   ========================================================================== */
@supports ((-webkit-flex-wrap: wrap) or (-ms-flex-wrap: wrap) or (flex-wrap: wrap)) {
  body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh; }
  #wrapper {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

html {
  font-size: 62.5%;
  overflow-x: hidden; }

html.menu-active,
.menu-active body {
  overflow-y: hidden; }

body {
  font: 400 2em/1.5em "Merriweather", serif;
  color: #FFFFFF;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

.the_content_wrapper {
  color: #0f202e;
}

a {
  color: #212226;
  text-decoration: none;
  font-weight: 400;
  transition: color ease-out 0.2s; }

a:hover,
a:focus {
  color: #FFFFFF; }

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;}

h1 {
  font-size: 2em;
  text-indent: -1px;
  margin-top: 16px;
}

h2 {
  text-indent: -1px;
  margin-top: 16px;}

h3 {
  font-size: 1.5em;
  line-height: 1
}

h4 {
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 2.4em 0 -0.8em;}

h5 {
    color:#000000;
  }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit; }

p, ul, ol {
  margin: 2em auto; }

ul {
  list-style: none; }

li {
  position: relative; }

ul > li:before,
ol > li:before {
  position: absolute;
  width: 1.5em;
  margin-left: -2em;
  font-family: 'Fira Sans', sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5em;
  text-align: right;
  color: #000000; }

ul > li:before {
  margin-top: 0.25em;
  content: '*'; }

ol {
  list-style-type: none;
  counter-reset: item; }

ol > li:before {
  content: counter(item) ". " !important;
  counter-increment: item; }

ol ol, ul ul, ul ol, ol ul {
  padding-left: 30px;
  margin: 15px 0; }

hr {
    display: block;
    height: 1px;
    margin: 20px 0px;
    padding: 0;
    background: #fddedd;
    border: 0;
}

blockquote {
  margin: 2em auto;
  padding: 1em;
  box-sizing: border-box;
  font-style: italic;
  font-weight: 400;
  background: #faf9f7;
  z-index: 99999;
}

blockquote b {
    border-left: 0.25em solid #faf9f7;
    box-shadow: 0 0px 1px rgba(0,0,0,0.23);
}

blockquote p {
  margin: 1em auto; }

blockquote p:first-child {
  margin-top: 0; }

blockquote p:last-child {
  margin-bottom: 0; }

em, i {
  font-style: italic;
  color: #212226; }

small {
  font-size: 0.9em;
  color: #45484d; }

dl {
  margin: 20px 0; }

dl dt {
  float: left;
  width: 180px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
  margin-bottom: 10px; }

dl dd {
  margin-left: 200px;
  margin-bottom: 12px; }

mark {
  background-color: #ffc336; }

code, tt {
  position: relative;
  margin: 0 0.333em;
  padding: 0.333em 0.666em;
  font-family: 'Inconsolata', monospace, sans-serif;
  font-size: 0.75em;
  white-space: pre;
  background: #faf9f7;
  border: 1px solid #e5e4e1;
  top: -2px; }

pre {
  position: relative;
  margin: 2em auto;
  padding: 1em;
  overflow: hidden;
  font-family: 'Inconsolata', monospace, sans-serif;
  white-space: pre;
  background: #faf9f7;
  border: 1px solid #e5e4e1;
  box-sizing: border-box; }

pre .lines {
  position: absolute;
  width: 2.666em;
  height: 100%;
  left: 0;
  top: 0;
  padding: 1.333em 0;
  border-right: 1px solid #e5e4e1;
  font-size: 0.75em;
  line-height: 2em;
  text-align: right;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.5); }

pre .lines .line {
  display: block;
  padding-right: 0.333em;
  color: #45484d; }

pre code, pre tt {
  position: static;
  top: auto;
  margin: -1.333em -1.333em -1.333em 1.333em;
  padding: 1.333em;
  overflow: scroll;
  font-size: 0.75em;
  line-height: 2em;
  white-space: pre;
  background: transparent;
  border: none;
  vertical-align: inherit; }

kbd {
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 1px 8px;
  border: #e5e4e1 1px solid;
  color: #45484d;
  text-shadow: #ffffff 0 1px 0;
  font-size: 0.9em;
  font-weight: bold;
  background: #faf9f7;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #ffffff inset}

table {
  width: 100%;
  max-width: 100%;
  margin: 2em 0;
  background-color: transparent}

table th,
table td {
  position: relative;
  padding: 0.5em;
  line-height: 0.95em;
  text-align: left}

table th {
  font-weight: 500;
  font-size: 0.75em;
  line-height: 1.25em;
  padding: 0.666em;
  color: #FFFFFF; }

table td:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: -1px;
  top: -1px;
  padding: 1px;
  z-index: -1;
  content: '';
  background: #000000; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2.5em auto; }

.clear {
  clear: both; }

.hidden {
  display: none; }

@-webkit-keyframes fadein {
  0% {
    opacity: .2; }
  100% {
    opacity: .9; } }

@keyframes fadein {
  0% {
    opacity: .2; }
  100% {
    opacity: .9; } }

/* ==========================================================================
   Header
   ========================================================================== */
#blog-header {
  position: relative;
  padding: 6em 0;
  text-align: center; }

#blog-header:after {
  position: absolute;
  width: 32em;
  height: 1px;
  left: 50%;
  bottom: 0;
  margin-left: -16em;
  content: '';
  background: #e5e4e1; }

#blog-header.has-cover {
  padding: 9em 0 10em;
  background: #000000;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }

.author-template #blog-header:after,
#blog-header.has-cover:after {
  display: none; }

.paged #blog-header.has-cover,
.tag-template #blog-header {
  padding: 4em 0; }

.author-template #blog-header.has-cover {
  padding: 6em 0; }

.blog-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  background: no-repeat scroll center center/cover #000000;
  -webkit-animation: 0.5s ease-in forwards fadein;
          animation: 0.5s ease-in forwards fadein; }

.blog-cover:after {
  position: absolute;
  width: 100%;
  height: 6em;
  left: 0;
  bottom: 0;
  z-index: 8;
  content: '';
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%); }

.blog-logo {
  position: fixed;
  max-width: 3em;
  left: 0;
  top: 0;
  margin: 1em;
  z-index: 200; }

.blog-logo img {
  display: block;
  margin: 0 auto; }

.blog-name {
    position: relative;
    display: block;
    z-index: 10;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 4.1em !important;
    line-height: 1em;
    text-decoration: none;
    padding-top: 60px;
}

.homepage .blog-name {
  font-size: 3em; }

.has-cover .blog-name {
  color: #ffffff; }

.blog-name a {
  text-decoration: none;
  font-weight: inherit;
  color: inherit; }

.blog-description {
  position: relative;
  display: block;
  z-index: 10;
  margin: 0.25em 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.5em; }

.homepage .blog-description {
  font-size: 1.5em; }

.has-cover .blog-description {
  color: #ffffff; }

#wrapper {
  position: relative;
  padding-right: 0;
  transition: padding-right ease-out 0.25s; }

#wrapper .hidden-close {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 350; }

.menu-active #wrapper {
  padding-right: 16em; }

.menu-active #wrapper .hidden-close {
  display: block; }

/* ==========================================================================
   Navigation
   ========================================================================== */
.nav-button {
  position: fixed;
  top: 0;
  margin: 1em;
  z-index: 200; }

.nav-button#home-button {
  left: 0; }

.nav-button#menu-button {
  right: 0; }

.nav-button a {
  display: block;
  height: 1.5em;
  margin-bottom: 1em;
  padding: 0.5em 1.25em;
  border: 1px solid #c2c7cc;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.75em;
  line-height: 1.666em;
  text-shadow: none;
  color: #8a9199;
  cursor: pointer;
  background: #ffffff;
  transition: color, border-color ease 0.3s;
  border-radius: 2em; }

.nav-button a:hover,
.nav-button a:focus {
  color: #f26a3d;
  border-color: #f26a3d; }

.cover-active .nav-button a {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.5);
  background: transparent; }

.cover-active .nav-button a:hover,
.cover-active .nav-button a:focus {
  color: #ffffff;
  border-color: #ffffff; }

.nav-button a i {
  display: inline-block;
  color: inherit; }

.nav-button a i:before {
  position: relative;
  width: auto;
  top: -2px;
  margin: auto;
  font-size: 0.625em;
  line-height: 1.6em; }

.nav-search {
    padding: 0 3rem 3rem 3rem; }

.nav-search input {
    border-radius: 2em;
    border: solid 1px #ccc;
    display: block;
    width: 100%;
    padding: .25em .75em;
    box-sizing: border-box;
    transition: .2s border; }

.nav-search input:focus {
    outline: none;
    border: solid 1px #f26a3d; }

/* ==========================================================================
   Menu
   ========================================================================== */
#menu {
  position: fixed;
  width: 16em;
  height: 100%;
  top: 0;
  right: 0;
  background: #f2f2f0;
  z-index: 400;
  overflow: hidden;
  font-family: 'Fira Sans', sans-serif;
  box-shadow: inset -2px 0 7px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate3d(16em, 0, 0);
          transform: translate3d(16em, 0, 0);
  transition: all ease-out 0.25s; }

.menu-active #menu {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

#menu .close-button {
  position: absolute;
  width: 2em;
  height: 2em;
  top: 0;
  right: 0;
  margin: 1em;
  border: 1px solid #c2c7cc;
  color: transparent;
  cursor: pointer;
  transition: all ease 0.3s;
  border-radius: 2em;
  box-sizing: border-box;
  z-index: 500; }

#menu .close-button:hover,
#menu .close-button:focus {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-color: #f26a3d; }

#menu .close-button:after,
#menu .close-button:before {
  position: absolute;
  width: 1em;
  height: 1px;
  left: 50%;
  top: 50%;
  margin-left: -0.5em;
  content: '';
  background: #8a9199;
  transition: all ease 0.3s; }

#menu .close-button:hover:after,
#menu .close-button:hover:before,
#menu .close-button:focus:after,
#menu .close-button:focus:before {
  background: #f26a3d; }

#menu .close-button:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

#menu .close-button:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

#menu .nav-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  box-sizing: border-box; }

#menu .nav-label {
  display: block;
  padding: 1.666em 2em;
  margin: 0;
  opacity: 0.5;
  font-size: 0.75em;
  line-height: 2em; }

#menu ul {
  position: relative;
  width: 100%;
  margin: auto;
  padding: 0; }

#menu li {
  position: relative; }

#menu li:before {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 1.5em;
  bottom: 0;
  margin: auto;
  content: '';
  background: rgba(0, 0, 0, 0.1); }

#menu li:last-child:before {
  display: none; }

#menu li.active:after {
  position: absolute;
  content: '';
  width: 0.2em;
  height: 100%;
  left: 0;
  top: 0;
  background: #f26a3d; }

#menu li a {
  display: block;
  padding: 1.25em 1.5em;
  color: #212226;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  transition: .2s background; }

#menu li a:hover,
#menu li a:focus {
  color: #000000;
  background: rgba(0, 0, 0, 0.05); }

#menu li a i {
  position: relative;
  top: -0.25em;
  font-size: 0.5em;
  color: inherit; }

#menu li.active a {
  color: #000000;
  font-weight: 500; }

/* ==========================================================================
   Reading Progress
   ========================================================================== */
.progress-container {
  position: fixed;
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
  z-index: 1000;
  background: transparent;
  transition: opacity ease-out 1s; }

.progress-container.ready {
  opacity: 0.2; }

.progress-bar {
  display: block;
  width: 0;
  height: 1px;
  background: #f26a3d;
  box-shadow: 0 0 1px #f26a3d, 0 0 3px #f26a3d; }

/* ==========================================================================
   Footer
   ========================================================================== */
#footer {
  position: relative;
  z-index: 20;
  font-family: 'Rajdhani', sans-serif;
  line-height: 1em;
  padding-bottom: 6em; }

.credits {
  text-align: center;
  font-size: 0.625em;
  line-height: 1em;
  padding: 1.1em 0;
  overflow: auto;
  opacity: 0.5; }

.credits a {
  color: inherit; }

.credits span {
  display: block; }

.credits-theme {
  float: left; }

.credits-software {
  float: right; }

/* ==========================================================================
   Index
   ========================================================================== */
#blog-author {
  position: relative;
  z-index: 40;
  margin: auto 6em; }

#blog-author:after {
  position: absolute;
  width: 32em;
  height: 1px;
  left: 50%;
  bottom: 0;
  margin-left: -16em;
  content: '';
  background: #e5e4e1; }

#blog-author .post-author {
  margin-top: -5em;
  padding-bottom: 3em;
  border: 0; }

#blog-author .post-author-avatar {
  width: 20%;
  margin: 0 2.5%; }

#blog-author.has-cover .post-author-avatar {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

#blog-author.has-cover .post-author-avatar img {
  border: 0.125em solid #ffffff; }

#blog-author .post-author-name {
  color: #d8f5ff;
  padding: 0.333em 0 0;
  font-size: 2em;
  line-height: 1em; }

#blog-author.has-cover .post-author-name {
  padding: 0.333em 0;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.333em;
  color: #d8f5ff;}

#blog-author.has-cover .post-author-about {
  margin-top: 1.333em; }

.container {
  position: relative; }

.container .post {
  padding: 4em 0; }

.container .post:after {
  position: absolute;
  width: 32em;
  height: 1px;
  left: 50%;
  bottom: 0;
  margin-left: -16em;
  content: '';
  background: #e5e4e1; }

.container .post-featured .post-title:after {
  position: absolute;
  width: 1em;
  height: 1em;
  left: -1.75em;
  top: 0;
  margin-top: -0.25em;
  font-family: 'icons';
  font-size: 0.5em;
  font-style: normal;
  font-weight: normal;
  content: '\e800';
  color: inherit;
  text-align: center;
  color: #e5e4e1; }

/* ==========================================================================
   Post
   ========================================================================== */
.post.page {
  padding-bottom: 4em; }

.page-template #footer:after {
  position: absolute;
  width: 32em;
  height: 1px;
  left: 50%;
  top: 0;
  margin-left: -16em;
  content: '';
  background: #e5e4e1; }

/* ==========================================================================
   Post
   ========================================================================== */
#post-header {
  position: relative;
  padding-top: 6em; }

#post-header.has-cover {
  padding: 16em 0 2em;
  background: #000000;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }

.post-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  background: no-repeat scroll center center/cover #000000;
  -webkit-animation: 0.5s ease-in forwards fadein;
          animation: 0.5s ease-in forwards fadein; }

.post-cover:after {
  position: absolute;
  width: 100%;
  height: 12em;
  left: 0;
  bottom: 0;
  z-index: 8;
  content: '';
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%); }

.post {
  position: relative;
  padding-top: 1em;
  z-index: 10; }

.post-title {
  position: relative;
  z-index: 10;
  margin: 0 0 0.5em;
  font-size: 2em;
  line-height: 1em;
  font-weight: 700;
  text-indent: -1px;
  margin-bottom: 0px;
}

.has-cover .post-title {
  color: #ffffff; }

.post-title a {
  color: #b2d5ff !important;
  line-height: 1.3;
  text-decoration: none;
  font-weight: inherit;
}

.post-meta {
  position: relative;
  z-index: 10;
  display: block;
  margin-bottom: 1.333em;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.333em;
  opacity: 0.5; }

.has-cover .post-meta {
  color: #ffffff;
  opacity: 0.75; }

.post-meta a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent; }

.post-meta a:hover,
.post-meta a:focus {
  border-color: rgba(0, 0, 0, 0.5); }

.has-cover .post-meta a:hover,
.has-cover .post-meta a:focus {
  border-color: rgba(255, 255, 255, 0.5); }

.post-excerpt p {
  margin: 0; }

.post-content a {
    color: #be524c;
}

.post-content a:hover,
.post-content a:focus {
  color: #f26a3d; }

.post-content img {
    max-width: 100%;
    border-radius: 10px;
  }

.post-content .f9luid-width-video-wrapper {
    max-width: 90%;
    width: 90%;
    margin-left: 5%;
}

/* ==========================================================================
   Post Info
   ========================================================================== */
.post-info {
  background-color: #18233a;
  background-color: #273c60;
  margin-top: 6em;
  overflow: hidden;
  border-radius: 8px;
}

.post-share {
  max-width: 50%;
  float: right; }

.post-share a {
  display: block;
  width: 2em;
  height: 2em;
  margin: 0.333em 0 0.333em 0.666em;
  padding: 0;
  float: left;
  font-size: 1.5em;
  line-height: 2em;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  border-radius: 50%;
  transition: background ease 0.3s;
  cursor: pointer;
  margin-top: 20px;
  margin-right: 20px;
}

.post-share a:hover,
.post-share a:focus {
  background-color: #212226; }

.post-share a i {
  color: inherit; }

.post-share a i:before {
  width: auto;
  height: auto; }

.post-tags {
  max-width: 75%;
  float: left;
  font-family: 'Rajdhani', sans-serif; }

.post-tags a {
  display: inline-block;
  margin: 0 0.333em 0.666em 0;
  padding: 0.575em 1em;
  background: #ffffff;
  border: 1px solid #f26a3d;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.333em;
  text-align: center;
  text-decoration: none;
  color: #f26a3d;
  border-radius: 2em;
  transition: color ease 0.3s, background ease 0.3s;
  box-sizing: border-box; }

.post-tags a:hover,
.post-tags a:focus {
  background: #f26a3d;
  color: #ffffff; }

.post-author {
    position: relative;
    padding: 2em 0;
    z-index: 10;
    background-color: #18253c;
    clear: both;
}

.post-author-avatar {
  position: relative;
  float: left;
  width: 15%;
  margin: -0.5em 0 0 5%;
  overflow: hidden;
  box-sizing: border-box; }

.post-author-avatar img {
  width: 100%;
  margin: auto;
  border-radius: 0px;
  margin-top: -33px;
  box-sizing: border-box; }

.post-author-bio {
  padding-left: 25%;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.75em;
  line-height: 1.333em;
  text-align: right;
}

.post-author-name {
  margin: 0;
  padding: 0;
  font-size: 1.333em;
  line-height: 1em;
  text-indent: inherit;
  padding-right: 20px;
}

.post-author-about {
  margin: 0.666em 0; }

.post-author-bio span {
  position: relative;
  display: inline-block;
  margin-top: 1.333em;
  margin-right: 1.333em;
  font-weight: 400;
  opacity: 1;
  color: #a3c9f7;
}

.post-author-bio i {
  color: inherit; }

.post-author-bio a {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  border-bottom: 1px solid transparent; }

/* ==========================================================================
   Post Comments
   ========================================================================== */
.post-comments {
  position: relative;
  padding: 2em 0;
  text-align: center;
  border-bottom: 1px solid #e5e4e1;
  box-sizing: border-box; }

.post-comments.activated {
  margin: -1px 0 0;
  padding: 1em;
  background: #faf9f7;
  border: 1px solid #e5e4e1; }

.post-comments-activate {
  display: inline-block;
  margin: 0;
  padding: 0.5em 1.25em;
  border: 1px solid #c2c7cc;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.75em;
  line-height: 1.333em;
  color: #8a9199;
  text-align: center;
  cursor: pointer;
  transition: color ease 0.3s, border-color ease 0.3s;
  border-radius: 2em; }

.post-comments-activate:hover,
.post-comments-activate:focus {
  color: #f26a3d;
  border-color: #f26a3d; }

.activated .post-comments-activate {
  display: none; }

/* ==========================================================================
   Post Comments
   ========================================================================== */
.post-nav {
  position: relative;
  border-bottom: 1px solid #e5e4e1; }

.post-nav:after {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  left: 50%;
  top: 0;
  background: #e5e4e1;
  z-index: 2; }

.post-nav-next,
.post-nav-prev {
  display: block;
  width: 50%; }

.post-nav-next {
  float: left; }

.post-nav-prev {
  float: right; }

.post-nav-teaser {
  padding: 1.5em 0;
  min-height: 6em; }

.post-nav-next .post-nav-teaser {
  padding-right: 1em; }

.post-nav-prev .post-nav-teaser {
  padding-left: 1em; }

.post-nav i {
  position: absolute;
  top: 50%;
  width: 2em;
  height: 2em;
  margin-top: -1em;
  font-size: 2em;
  line-height: 2em;
  text-align: center;
  transition: color ease-out 0.3s;
  color: #e5e4e1; }

.post-nav-next i {
  left: 0;
  margin-left: -1.75em; }

.post-nav-prev i {
  right: 0;
  margin-right: -1.75em; }

.post-nav a:hover i,
.post-nav a:focus i {
  color: #f26a3d; }

.post-nav-title {
  margin: 0 0 0.5em;
  padding: 0;
  font-size: 1em;
  line-height: 1em;
  color: inherit; }

.post-nav-excerpt {
  margin: 0;
  font-size: 0.75em;
  line-height: 1.333em; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
  position: relative;
  height: 2em;
  margin: 0;
  padding: 2em 0;
  font-family: 'Rajdhani', sans-serif; }

.pagination:after {
  position: absolute;
  width: 32em;
  height: 1px;
  left: 50%;
  bottom: 0;
  margin-left: -16em;
  content: '';
  background: #e5e4e1; }

.pagination a {
  position: relative;
  display: block;
  height: 1.333em;
  margin: -1px 0;
  padding: 0.666em 1em;
  z-index: 100;
  border: 1px solid #c2c7cc;
  font-size: 0.75em;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  color: #8a9199;
  transition: color ease 0.3s, border-color ease 0.3s;
  border-radius: 2em; }

.pagination .pagination-prev {
  float: right;
  padding-left: 1.333em; }

.pagination .pagination-next {
  float: left;
  padding-right: 1.333em; }

.pagination a:hover,
.pagination a:focus {
  color: #f26a3d;
  border-color: #f26a3d; }

.pagination .pagination-label {
  position: relative;
  display: inline-block;
  height: 1em;
  line-height: 1em; }

.pagination a i {
  position: relative;
  width: auto;
  top: -1px;
  margin: auto;
  color: inherit;
  font-size: 0.75em;
  line-height: 1.333em; }

.pagination .pagination-info {
  position: absolute;
  width: 100%;
  height: 2.666em;
  left: 0;
  z-index: 50;
  display: block;
  font-size: 0.75em;
  line-height: 2.666em;
  text-align: center; }

.extra-pagination {
  display: none; }

.extra-pagination .pagination:after {
  top: auto;
  bottom: 0; }

.extra-pagination.visible {
  display: block; }

/* ==========================================================================
   Search
 ========================================================================== */

.no-posts {
    text-align: center; }

.search-results h3 {
    margin-top: 0; }

.search-form {
    text-align: center; }

/* ==========================================================================
   Media Queries - Smaller than 960px
   ========================================================================== */
@media only screen and (max-width: 960px) {
  #wrapper {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .menu-active #wrapper {
    padding-right: 0;
    -webkit-transform: translate3d(-16em, 0, 0);
            transform: translate3d(-16em, 0, 0); }
  .blog-logo,
  .nav-button {
    position: absolute; }
  #blog-author {
    margin: auto; } }

/* ==========================================================================
   Media Queries - Smaller than 640px
   ========================================================================== */
@media only screen and (max-width: 640px) {
  html {
    font-size: 50%; }
  .post-share,
  .post-tags {
    max-width: none;
    margin: 0 0 0.8em; }
  .post-share a {
    margin-left: 0;
    margin-right: 0.666em; }
  .post-nav i {
    font-size: 1.5em; } }

/* ==========================================================================
   Media Queries - Smaller than 480px
   ========================================================================== */
@media only screen and (max-width: 480px) {
  .inner {
    padding: 0 16px; }
  .post-template #main-header {
    padding: 16px 0; }
  #main-nav a {
    margin: 16px; }
  .post-author-avatar {
    margin: -0.25em 0 0 0.5em; }
  .container .post-featured .post-title:after {
    left: 0;
    top: -1.75em; }
  .post-content .fluid-width-video-wrapper {
    width: 100%;
    margin-left: auto; }
  .post-nav:after {
    display: none; }
  .post-nav-next,
  .post-nav-prev {
    display: block;
    width: 100%; }
  .post-nav-teaser {
    position: relative;
    min-height: 4em;
    padding: 2em 0; }
  .post-nav-next .post-nav-teaser:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    margin-bottom: -1px;
    background: #e5e4e1;
    z-index: 2; }
  .post-nav-next .post-nav-teaser {
    padding-right: 0;
    padding-left: 1.5em; }
  .post-nav-prev .post-nav-teaser {
    padding-left: 0;
    padding-right: 1.5em; }
  .post-nav-next i {
    margin-left: -1em; }
  .post-nav-prev i {
    margin-right: -1em; } }

/* ==========================================================================
   Media Queries - Smaller than 320px
   ========================================================================== */
@media only screen and (max-width: 320px) {
  .pagination .pagination-label {
    display: none; } }

/*# sourceMappingURL=data:application/json;base64,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QUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxRQUFRO0lBQ1IsYUFBYSxFQUFFO0VBQ2pCOztJQUVFLFlBQVk7SUFDWixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjs7SUFFRSxlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osUUFBUTtJQUNSLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjs7Z0ZBRWdGO0FBQ2hGO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvaWNvbnMuZW90PzUxMDU4NTE2XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvaWNvbnMuZW90PzUxMDU4NTE2I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ljb25zLndvZmY/NTEwNTg1MTZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9pY29ucy50dGY/NTEwNTg1MTZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvaWNvbnMuc3ZnPzUxMDU4NTE2I2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpYy1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpYy1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLjJlbTsgfVxuXG4uaWMtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljLXJzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJzsgfVxuXG4vKiAn7qCBJyAqL1xuLmljLXBvc3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIInICovXG4uaWMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7IH1cblxuLyogJ+6ggycgKi9cbi5pYy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWMtZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uaWMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pYy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnOyB9XG5cbi8qICfuoIgnICovXG4uaWMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmljLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhcmRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiQ2FyZG9cIiksIGxvY2FsKFwiQ2FyZG8tUmVndWxhclwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9zL2NhcmRvL3Y4L2Y5R2JPMF9Mbnd3dWFSQzZ5QWgwSktDV2N5bmZfY0R4WHdDTHhpaXhHMWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXJkby92OC9jNlppX3VscTdodi1hdmstRzlZdXQ2Q1djeW5mX2NEeFh3Q0x4aWl4RzFjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXJkbyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIkNhcmRvIEJvbGRcIiksIGxvY2FsKFwiQ2FyZG8tQm9sZFwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9zL2NhcmRvL3Y4L1gtMUJFSFRLcFJZemFkM0pFWHk5LW5ZaGpiU3B2YzQ3ZWU2eFJfODBIbncud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXJkby92OC9nSEMxS2dSUGRWTmR2dlZjeExNQ1kzWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXJkbyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIkNhcmRvIEl0YWxpY1wiKSwgbG9jYWwoXCJDYXJkby1JdGFsaWNcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jYXJkby92OC9hUnBLZWxEZ3gxM292NmFzdkMzUWJnTFV1RXBUeW9Vc3RxRW01QU1sSm80LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL3MvY2FyZG8vdjgvbVNLU3hBSXliUFRmUm9pazd4QWVUUUxVdUVwVHlvVXN0cUVtNUFNbEpvNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiRmlyYSBTYW5zXCIpLCBsb2NhbChcIkZpcmFTYW5zLVJlZ3VsYXJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9maXJhc2Fucy92NS9FanNyekRrUVVRQ0R3c0J0THBjVlFaQncxeFUxcktwdEpqXzBqYW5zOTIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYXNhbnMvdjUvRWpzcnpEa1FVUUNEd3NCdExwY1ZRYk8zTGRjQVpZV2w5U2k2dnZ4TC1xVS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiRmlyYSBTYW5zIE1lZGl1bVwiKSwgbG9jYWwoXCJGaXJhU2Fucy1NZWRpdW1cIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9maXJhc2Fucy92NS96TTJ1OFYzQ3VQVndBQVhGUWNEaTRCYW1wdTVfN0NqSFc1c3B4b2VOM1ZzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYXNhbnMvdjUvek0ydThWM0N1UFZ3QUFYRlFjRGk0S1JET3pqaVBjWW5Gb29PVUdDT3NSay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiRmlyYSBTYW5zIEJvbGRcIiksIGxvY2FsKFwiRmlyYVNhbnMtQm9sZFwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9zL2ZpcmFzYW5zL3Y1L0R1Z1BkU2xqbU9Ub2NaT1IyQ0l0T2hhbXB1NV83Q2pIVzVzcHhvZU4zVnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vcy9maXJhc2Fucy92NS9EdWdQZFNsam1PVG9jWk9SMkNJdE9xUkRPemppUGNZbkZvb09VR0NPc1JrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKlxuXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XG5cbiovXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjQ1YztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbi5obGpzLWNvbW1lbnQsXG4uZGlmZiAuaGxqcy1oZWFkZXIsXG4uaGxqcy1qYXZhZG9jIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGxqcy1rZXl3b3JkLFxuLmNzcyAucnVsZSAuaGxqcy1rZXl3b3JkLFxuLmhsanMtd2ludXRpbHMsXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy1zdWJzdCxcbi5obGpzLXJlcXVlc3QsXG4uaGxqcy1zdGF0dXMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtaGV4Y29sb3IsXG4ucnVieSAuaGxqcy1jb25zdGFudCB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLXBocGRvYyxcbi5obGpzLWRhcnRkb2MsXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBjb2xvcjogI2QxNDsgfVxuXG4uaGxqcy10aXRsZSxcbi5obGpzLWlkLFxuLnNjc3MgLmhsanMtcHJlcHJvY2Vzc29yIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLWxpc3QgLmhsanMta2V5d29yZCxcbi5obGpzLXN1YnN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5obGpzLXR5cGUsXG4udmhkbCAuaGxqcy1saXRlcmFsLFxuLnRleCAuaGxqcy1jb21tYW5kIHtcbiAgY29sb3I6ICM0NTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy10aXRsZSxcbi5obGpzLXJ1bGUgLmhsanMtcHJvcGVydHksXG4uZGphbmdvIC5obGpzLXRhZyAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICMwMDAwODA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtdmFyaWFibGUsXG4ubGlzcCAuaGxqcy1ib2R5LFxuLmhsanMtbmFtZSB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5obGpzLXJlZ2V4cCB7XG4gIGNvbG9yOiAjMDA5OTI2OyB9XG5cbi5obGpzLXN5bWJvbCxcbi5ydWJ5IC5obGpzLXN5bWJvbCAuaGxqcy1zdHJpbmcsXG4ubGlzcCAuaGxqcy1rZXl3b3JkLFxuLmNsb2p1cmUgLmhsanMta2V5d29yZCxcbi5zY2hlbWUgLmhsanMta2V5d29yZCxcbi50ZXggLmhsanMtc3BlY2lhbCxcbi5obGpzLXByb21wdCB7XG4gIGNvbG9yOiAjOTkwMDczOyB9XG5cbi5obGpzLWJ1aWx0X2luIHtcbiAgY29sb3I6ICMwMDg2YjM7IH1cblxuLmhsanMtcHJlcHJvY2Vzc29yLFxuLmhsanMtcHJhZ21hLFxuLmhsanMtcGksXG4uaGxqcy1kb2N0eXBlLFxuLmhsanMtc2hlYmFuZyxcbi5obGpzLWNkYXRhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZkZDsgfVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZmQ7IH1cblxuLmRpZmYgLmhsanMtY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogIzAwODZiMzsgfVxuXG4uaGxqcy1jaHVuayB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Ac3VwcG9ydHMgKGZsZXgtd3JhcDogd3JhcCkge1xuICBib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgI3dyYXBwZXIge1xuICAgIGZsZXg6IDE7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmh0bWwubWVudS1hY3RpdmUsXG4ubWVudS1hY3RpdmUgYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDJlbS8xLjVlbSBcIkNhcmRvXCIsIHNlcmlmO1xuICBjb2xvcjogIzQ1NDg0ZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMTIyMjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFweDtcbiAgbWFyZ2luOiAyZW0gMCAtMC41ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExZW07XG4gIHRleHQtaW5kZW50OiAtMXB4O1xuICBtYXJnaW46IDIuMjg2ZW0gMCAtMC41NzFlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICBtYXJnaW46IDJlbSAwIC0wLjY2NmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAyLjRlbSAwIC0wLjhlbTsgfVxuXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxucCwgdWwsIG9sIHtcbiAgbWFyZ2luOiAyZW0gYXV0bzsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxubGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwgPiBsaTpiZWZvcmUsXG5vbCA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxudWwgPiBsaTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGNvbnRlbnQ6ICcqJzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuXG5vbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiICFpbXBvcnRhbnQ7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG5cbm9sIG9sLCB1bCB1bCwgdWwgb2wsIG9sIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTRlMTtcbiAgYm9yZGVyOiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVlbSBzb2xpZCAjZTVlNGUxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDU0ODRkO1xuICBiYWNrZ3JvdW5kOiAjZmFmOWY3OyB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cblxuYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjEyMjI2OyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyMjI2OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM0NTQ4NGQ7IH1cblxuZGwge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5kbCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMzM2OyB9XG5cbmNvZGUsIHR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC4zMzNlbTtcbiAgcGFkZGluZzogMC4zMzNlbSAwLjY2NmVtO1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYmFja2dyb3VuZDogI2ZhZjlmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTRlMTtcbiAgdG9wOiAtMnB4OyB9XG5cbnByZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ0luY29uc29sYXRhJywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNGUxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnByZSAubGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjY2NmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMS4zMzNlbSAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNGUxO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG5wcmUgLmxpbmVzIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzMzZW07XG4gIGNvbG9yOiAjNDU0ODRkOyB9XG5cbnByZSBjb2RlLCBwcmUgdHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogLTEuMzMzZW0gLTEuMzMzZW0gLTEuMzMzZW0gMS4zMzNlbTtcbiAgcGFkZGluZzogMS4zMzNlbTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGJvcmRlcjogI2U1ZTRlMSAxcHggc29saWQ7XG4gIGNvbG9yOiAjNDU0ODRkO1xuICB0ZXh0LXNoYWRvdzogI2ZmZmZmZiAwIDFweCAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2ZhZjlmNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggMCAwICNmZmZmZmYgaW5zZXQ7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTRlMTsgfVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTRlMTsgfVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAuNjY2ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnRhYmxlIHRkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmFmOWY3OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyLjVlbSBhdXRvOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4yOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC45OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNibG9nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmxvZy1oZWFkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZlbTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNlNWU0ZTE7IH1cblxuI2Jsb2ctaGVhZGVyLmhhcy1jb3ZlciB7XG4gIHBhZGRpbmc6IDllbSAwIDEwZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5hdXRob3ItdGVtcGxhdGUgI2Jsb2ctaGVhZGVyOmFmdGVyLFxuI2Jsb2ctaGVhZGVyLmhhcy1jb3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VkICNibG9nLWhlYWRlci5oYXMtY292ZXIsXG4udGFnLXRlbXBsYXRlICNibG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDRlbSAwOyB9XG5cbi5hdXRob3ItdGVtcGxhdGUgI2Jsb2ctaGVhZGVyLmhhcy1jb3ZlciB7XG4gIHBhZGRpbmc6IDZlbSAwOyB9XG5cbi5ibG9nLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlci9jb3ZlciAjMDAwMDAwO1xuICBhbmltYXRpb246IDAuNXMgZWFzZS1pbiBmb3J3YXJkcyBmYWRlaW47IH1cblxuLmJsb2ctY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZlbTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuXG4uYmxvZy1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDJlbTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFlbTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5ibG9nLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9nLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvbWUtdGVtcGxhdGUgLmJsb2ctbmFtZSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5oYXMtY292ZXIgLmJsb2ctbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9nLW5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmhvbWUtdGVtcGxhdGUgLmJsb2ctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5oYXMtY292ZXIgLmJsb2ctZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzOyB9XG5cbiN3cmFwcGVyIC5oaWRkZW4tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzUwOyB9XG5cbi5tZW51LWFjdGl2ZSAjd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2ZW07IH1cblxuLm1lbnUtYWN0aXZlICN3cmFwcGVyIC5oaWRkZW4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5uZXIge1xuICBtYXgtd2lkdGg6IDMyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMWVtO1xuICB6LWluZGV4OiAyMDA7IH1cblxuLm5hdi1idXR0b24jaG9tZS1idXR0b24ge1xuICBsZWZ0OiAwOyB9XG5cbi5uYXYtYnV0dG9uI21lbnUtYnV0dG9uIHtcbiAgcmlnaHQ6IDA7IH1cblxuLm5hdi1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYztcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2ZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzhhOTE5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciwgYm9yZGVyLWNvbG9yIGVhc2UgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMmVtOyB9XG5cbi5uYXYtYnV0dG9uIGE6aG92ZXIsXG4ubmF2LWJ1dHRvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmMjZhM2Q7XG4gIGJvcmRlci1jb2xvcjogI2YyNmEzZDsgfVxuXG4uY292ZXItYWN0aXZlIC5uYXYtYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jb3Zlci1hY3RpdmUgLm5hdi1idXR0b24gYTpob3Zlcixcbi5jb3Zlci1hY3RpdmUgLm5hdi1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdi1idXR0b24gYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubmF2LWJ1dHRvbiBhIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAtMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxNmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTRlMTtcbiAgei1pbmRleDogNDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2ZW0sIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7IH1cblxuLm1lbnUtYWN0aXZlICNtZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4jbWVudSAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmM3Y2M7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDUwMDsgfVxuXG4jbWVudSAuY2xvc2UtYnV0dG9uOmhvdmVyLFxuI21lbnUgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJvcmRlci1jb2xvcjogI2YyNmEzZDsgfVxuXG4jbWVudSAuY2xvc2UtYnV0dG9uOmFmdGVyLFxuI21lbnUgLmNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzhhOTE5OTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuXG4jbWVudSAuY2xvc2UtYnV0dG9uOmhvdmVyOmFmdGVyLFxuI21lbnUgLmNsb3NlLWJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4jbWVudSAuY2xvc2UtYnV0dG9uOmZvY3VzOmFmdGVyLFxuI21lbnUgLmNsb3NlLWJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjI2YTNkOyB9XG5cbiNtZW51IC5jbG9zZS1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuI21lbnUgLmNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbiNtZW51IC5uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI21lbnUgLm5hdi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjY2NmVtIDJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbiNtZW51IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNtZW51IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAxLjVlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuI21lbnUgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtZW51IGxpLmFjdGl2ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmMjZhM2Q7IH1cblxuI21lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gIGNvbG9yOiAjMjEyMjI2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jbWVudSBsaSBhOmhvdmVyLFxuI21lbnUgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbiNtZW51IGxpIGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yNWVtO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4jbWVudSBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZWFkaW5nIFByb2dyZXNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzOyB9XG5cbi5wcm9ncmVzcy1jb250YWluZXIucmVhZHkge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmMjZhM2Q7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2YyNmEzZCwgMCAwIDNweCAjZjI2YTNkOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNmVtOyB9XG5cbi5jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDEuMWVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNyZWRpdHMgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jcmVkaXRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3JlZGl0cy10aGVtZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jcmVkaXRzLXNvZnR3YXJlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmRleFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNibG9nLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDA7XG4gIG1hcmdpbjogYXV0byA2ZW07IH1cblxuI2Jsb2ctYXV0aG9yOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTE2ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZTVlNGUxOyB9XG5cbiNibG9nLWF1dGhvciAucG9zdC1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICBib3JkZXI6IDA7IH1cblxuI2Jsb2ctYXV0aG9yIC5wb3N0LWF1dGhvci1hdmF0YXIge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDAgMi41JTsgfVxuXG4jYmxvZy1hdXRob3IuaGFzLWNvdmVyIC5wb3N0LWF1dGhvci1hdmF0YXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiNibG9nLWF1dGhvci5oYXMtY292ZXIgLnBvc3QtYXV0aG9yLWF2YXRhciBpbWcge1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgI2ZmZmZmZjsgfVxuXG4jYmxvZy1hdXRob3IgLnBvc3QtYXV0aG9yLW5hbWUge1xuICBwYWRkaW5nOiAwLjMzM2VtIDAgMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuI2Jsb2ctYXV0aG9yLmhhcy1jb3ZlciAucG9zdC1hdXRob3ItbmFtZSB7XG4gIHBhZGRpbmc6IDAuMzMzZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jYmxvZy1hdXRob3IuaGFzLWNvdmVyIC5wb3N0LWF1dGhvci1hYm91dCB7XG4gIG1hcmdpbi10b3A6IDEuMzMzZW07IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFpbmVyIC5wb3N0IHtcbiAgcGFkZGluZzogNGVtIDA7IH1cblxuLmNvbnRhaW5lciAucG9zdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyZW07XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNmVtO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2U1ZTRlMTsgfVxuXG4uY29udGFpbmVyIC5wb3N0LmZlYXR1cmVkIC5wb3N0LXRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGVmdDogLTEuNzVlbTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb250ZW50OiAnXFxlODAwJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlNWU0ZTE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9zdC5wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZSAjZm9vdGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTE2ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZTVlNGUxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Bvc3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNmVtOyB9XG5cbiNwb3N0LWhlYWRlci5oYXMtY292ZXIge1xuICBwYWRkaW5nOiAxNmVtIDAgMmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucG9zdC1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIvY292ZXIgIzAwMDAwMDtcbiAgYW5pbWF0aW9uOiAwLjVzIGVhc2UtaW4gZm9yd2FyZHMgZmFkZWluOyB9XG5cbi5wb3N0LWNvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMmVtO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cblxuLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wb3N0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWluZGVudDogLTFweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhhcy1jb3ZlciAucG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3N0LXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzZW07XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmhhcy1jb3ZlciAucG9zdC1tZXRhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLnBvc3QtbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5wb3N0LW1ldGEgYTpob3Zlcixcbi5wb3N0LW1ldGEgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5oYXMtY292ZXIgLnBvc3QtbWV0YSBhOmhvdmVyLFxuLmhhcy1jb3ZlciAucG9zdC1tZXRhIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucG9zdC1leGNlcnB0IHAge1xuICBtYXJnaW46IDA7IH1cblxuLnBvc3QtY29udGVudCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMjZhM2Q7IH1cblxuLnBvc3QtY29udGVudCBhOmhvdmVyLFxuLnBvc3QtY29udGVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmMjZhM2Q7IH1cblxuLnBvc3QtY29udGVudCBpbWcsXG4ucG9zdC1jb250ZW50IC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IC01JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zdCBJbmZvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3QtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdC1zaGFyZSB7XG4gIG1heC13aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBvc3Qtc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwLjMzM2VtIDAgMC4zMzNlbSAwLjY2NmVtO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG5cbi5wb3N0LXNoYXJlIGE6aG92ZXIsXG4ucG9zdC1zaGFyZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjIyNjsgfVxuXG4ucG9zdC1zaGFyZSBhIGkge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucG9zdC1zaGFyZSBhIGk6YmVmb3JlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucG9zdC1zaGFyZSAudHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWE5ZGQ7IH1cblxuLnBvc3Qtc2hhcmUgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNWE5ODsgfVxuXG4ucG9zdC1zaGFyZSAuZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTQ4MzY7IH1cblxuLnBvc3QtdGFncyB7XG4gIG1heC13aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi5wb3N0LXRhZ3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMzMzZW0gMC42NjZlbSAwO1xuICBwYWRkaW5nOiAwLjU3NWVtIDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyNmEzZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmMjZhM2Q7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucG9zdC10YWdzIGE6aG92ZXIsXG4ucG9zdC10YWdzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjI2YTNkO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9zdC1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTRlMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU0ZTE7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wb3N0LWF1dGhvci1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUlO1xuICBtYXJnaW46IC0wLjVlbSAwIDAgNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBvc3QtYXV0aG9yLWF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wb3N0LWF1dGhvci1iaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzZW07IH1cblxuLnBvc3QtYXV0aG9yLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7IH1cblxuLnBvc3QtYXV0aG9yLWFib3V0IHtcbiAgbWFyZ2luOiAwLjY2NmVtIDA7IH1cblxuLnBvc3QtYXV0aG9yLWJpbyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMzMzZW07XG4gIG1hcmdpbi1yaWdodDogMS4zMzNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5wb3N0LWF1dGhvci1iaW8gaSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wb3N0LWF1dGhvci1iaW8gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3QgQ29tbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9zdC1jb21tZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU0ZTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBvc3QtY29tbWVudHMuYWN0aXZhdGVkIHtcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmOWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNGUxOyB9XG5cbi5wb3N0LWNvbW1lbnRzLWFjdGl2YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzdjYztcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzZW07XG4gIGNvbG9yOiAjOGE5MTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMmVtOyB9XG5cbi5wb3N0LWNvbW1lbnRzLWFjdGl2YXRlOmhvdmVyLFxuLnBvc3QtY29tbWVudHMtYWN0aXZhdGU6Zm9jdXMge1xuICBjb2xvcjogI2YyNmEzZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjI2YTNkOyB9XG5cbi5hY3RpdmF0ZWQgLnBvc3QtY29tbWVudHMtYWN0aXZhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IENvbW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3QtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTRlMTsgfVxuXG4ucG9zdC1uYXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNGUxO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wb3N0LW5hdi1uZXh0LFxuLnBvc3QtbmF2LXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucG9zdC1uYXYtbmV4dCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wb3N0LW5hdi1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wb3N0LW5hdi10ZWFzZXIge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBtaW4taGVpZ2h0OiA2ZW07IH1cblxuLnBvc3QtbmF2LW5leHQgLnBvc3QtbmF2LXRlYXNlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4ucG9zdC1uYXYtcHJldiAucG9zdC1uYXYtdGVhc2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnBvc3QtbmF2IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gIGNvbG9yOiAjZTVlNGUxOyB9XG5cbi5wb3N0LW5hdi1uZXh0IGkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEuNzVlbTsgfVxuXG4ucG9zdC1uYXYtcHJldiBpIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEuNzVlbTsgfVxuXG4ucG9zdC1uYXYgYTpob3ZlciBpLFxuLnBvc3QtbmF2IGE6Zm9jdXMgaSB7XG4gIGNvbG9yOiAjZjI2YTNkOyB9XG5cbi5wb3N0LW5hdi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBvc3QtbmF2LWV4Y2VycHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzNlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTE2ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZTVlNGUxOyB9XG5cbi5wYWdpbmF0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMzMzZW07XG4gIG1hcmdpbjogLTFweCAwO1xuICBwYWRkaW5nOiAwLjY2NmVtIDFlbTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjN2NjO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4YTkxOTk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTsgfVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMzMzZW07IH1cblxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzM2VtOyB9XG5cbi5wYWdpbmF0aW9uIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmMjZhM2Q7XG4gIGJvcmRlci1jb2xvcjogI2YyNmEzZDsgfVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ucGFnaW5hdGlvbiBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzNlbTsgfVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjY2NmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMi42NjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHRyYS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXh0cmEtcGFnaW5hdGlvbiAucGFnaW5hdGlvbjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5hcmNoaXZlLXRlbXBsYXRlIC5leHRyYS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXMgLSBTbWFsbGVyIHRoYW4gOTYwcHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICN3cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tZW51LWFjdGl2ZSAjd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNmVtLCAwLCAwKTsgfVxuICAuYmxvZy1sb2dvLFxuICAubmF2LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNibG9nLWF1dGhvciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXMgLSBTbWFsbGVyIHRoYW4gNjQwcHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNTAlOyB9XG4gIC5wb3N0LXNoYXJlLFxuICAucG9zdC10YWdzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gIC5wb3N0LXNoYXJlIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC42NjZlbTsgfVxuICAucG9zdC1uYXYgaSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBRdWVyaWVzIC0gU21hbGxlciB0aGFuIDQ4MHB4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAucG9zdC10ZW1wbGF0ZSAjbWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAjbWFpbi1uYXYgYSB7XG4gICAgbWFyZ2luOiAxNnB4OyB9XG4gIC5wb3N0LWF1dGhvci1hdmF0YXIge1xuICAgIG1hcmdpbjogLTAuMjVlbSAwIDAgMC41ZW07IH1cbiAgLmNvbnRhaW5lciAucG9zdC5mZWF0dXJlZCAucG9zdC10aXRsZTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xLjc1ZW07IH1cbiAgLnBvc3QtY29udGVudCBpbWcsXG4gIC5wb3N0LWNvbnRlbnQgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wb3N0LW5hdjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdC1uYXYtbmV4dCxcbiAgLnBvc3QtbmF2LXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LW5hdi10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgcGFkZGluZzogMmVtIDA7IH1cbiAgLnBvc3QtbmF2LW5leHQgLnBvc3QtbmF2LXRlYXNlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2U1ZTRlMTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wb3N0LW5hdi1uZXh0IC5wb3N0LW5hdi10ZWFzZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAucG9zdC1uYXYtcHJldiAucG9zdC1uYXYtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cbiAgLnBvc3QtbmF2LW5leHQgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cbiAgLnBvc3QtbmF2LXByZXYgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXMgLSBTbWFsbGVyIHRoYW4gMzIwcHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiJdfQ== */

/* ==========================================================================
   Required classes for alignment. We need these because Postleaf generates
   classes instead of inline styles for alignment.
  ========================================================================== */

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.align-justify {
    text-align: justify;
}

img.align-left,
[data-embed].align-left {
    float: left;
    margin: 0 1em 0 0;
}

img.align-center,
[data-embed].align-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.align-right,
[data-embed].align-right {
    float: right;
    margin: 0 0 0 1em;
}

/* ==========================================================================
  Customize editable guidelines.
  ========================================================================== */

body .has-cover [data-postleaf-id="post:title"]:hover {
    outline-color: rgba(255, 255, 255, .5);
}

body .has-cover [data-postleaf-id="post:title"]:focus {
    outline-color: white;
}
