/*!
Theme Name: Basejump
Theme URI: http://eightandfour.com
Author: eight&four
Author URI: http://eightandfour.com
Description: A WordPress boilerplate theme lovingly created by the eight&four development team. :)
Version: 3
*/
/*
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
/* http://getbootstrap.com/css/#responsive-utilities */
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.row-fluid {
  clear: both;
}
.row-fluid.no-pad {
  margin-right: 0;
  margin-left: 0;
}
.row-fluid.no-pad > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .row-flex {
    *zoom: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .row-flex:before,
  .row-flex:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-flex:after {
    clear: both;
  }
  .row-flex [class*='col-'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
/*may be worth adding some flexbox mixins to basejump...?*/
.clearfix,
.container,
.container-fluid,
.row {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.clear {
  clear: both;
}
/*.opacity(@opacity) {
  opacity: @opacity / 100;
  filter: ~"alpha(opacity=@{opacity})";
}*/
/*
// BOX SHADOW
// --------------------------------------------------

.box-shadow(@shadow) {
  -webkit-box-shadow: @shadow;
     -moz-box-shadow: @shadow;
          box-shadow: @shadow;
}


// PLACEHOLDER TEXT
// --------------------------------------------------

.placeholder(@color: @placeholderText) {
  &:-moz-placeholder {
    color: @color;
  }
  &:-ms-input-placeholder {
    color: @color;
  }
  &::-webkit-input-placeholder {
    color: @color;
  }

  &.ie-placeholder{
  	color: @color;
  }

}


// BORDER RADIUS
// --------------------------------------------------

// Border Radius
.border-radius(@radius) {
  -webkit-border-radius: @radius;
     -moz-border-radius: @radius;
          border-radius: @radius;
}

// Single Corner Border Radius
.border-top-left-radius(@radius) {
  -webkit-border-top-left-radius: @radius;
      -moz-border-radius-topleft: @radius;
          border-top-left-radius: @radius;
}
.border-top-right-radius(@radius) {
  -webkit-border-top-right-radius: @radius;
      -moz-border-radius-topright: @radius;
          border-top-right-radius: @radius;
}
.border-bottom-right-radius(@radius) {
  -webkit-border-bottom-right-radius: @radius;
      -moz-border-radius-bottomright: @radius;
          border-bottom-right-radius: @radius;
}
.border-bottom-left-radius(@radius) {
  -webkit-border-bottom-left-radius: @radius;
      -moz-border-radius-bottomleft: @radius;
          border-bottom-left-radius: @radius;
}

// Single Side Border Radius
.border-top-radius(@radius) {
  .border-top-right-radius(@radius);
  .border-top-left-radius(@radius);
}
.border-right-radius(@radius) {
  .border-top-right-radius(@radius);
  .border-bottom-right-radius(@radius);
}
.border-bottom-radius(@radius) {
  .border-bottom-right-radius(@radius);
  .border-bottom-left-radius(@radius);
}
.border-left-radius(@radius) {
  .border-top-left-radius(@radius);
  .border-bottom-left-radius(@radius);
}
*/
/*
// TRANSITIONS
// --------------------------------------------------

.transition(@transition) {
  -webkit-transition: @transition;
     -moz-transition: @transition;
       -o-transition: @transition;
          transition: @transition;
}
.transition-delay(@transition-delay) {
  -webkit-transition-delay: @transition-delay;
     -moz-transition-delay: @transition-delay;
       -o-transition-delay: @transition-delay;
          transition-delay: @transition-delay;
}
.transition-duration(@transition-duration) {
  -webkit-transition-duration: @transition-duration;
     -moz-transition-duration: @transition-duration;
       -o-transition-duration: @transition-duration;
          transition-duration: @transition-duration;
}
.transition-timing-function( @timing ){
  -webkit-transition-timing-function: @timing;
     -moz-transition-timing-function: @timing;
       -o-transition-timing-function: @timing;
          transition-timing-function: @timing;
}


// TRANSFORMATIONS
// --------------------------------------------------

.rotate(@degrees) {
  -webkit-transform: rotate(@degrees);
     -moz-transform: rotate(@degrees);
      -ms-transform: rotate(@degrees);
       -o-transform: rotate(@degrees);
          transform: rotate(@degrees);
}
.scale(@ratio) {
  -webkit-transform: scale(@ratio);
     -moz-transform: scale(@ratio);
      -ms-transform: scale(@ratio);
       -o-transform: scale(@ratio);
          transform: scale(@ratio);
}
.translate(@x, @y) {
  -webkit-transform: translate(@x, @y);
     -moz-transform: translate(@x, @y);
      -ms-transform: translate(@x, @y);
       -o-transform: translate(@x, @y);
          transform: translate(@x, @y);
}
.skew(@x, @y) {
  -webkit-transform: skew(@x, @y);
     -moz-transform: skew(@x, @y);
      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twitter/bootstrap/issues/4885
       -o-transform: skew(@x, @y);
          transform: skew(@x, @y);
  -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319
}
.translate3d(@x, @y, @z) {
  -webkit-transform: translate3d(@x, @y, @z);
     -moz-transform: translate3d(@x, @y, @z);
       -o-transform: translate3d(@x, @y, @z);
          transform: translate3d(@x, @y, @z);
}


// ANIMATIONS
// --------------------------------------------------

.animation(@animation) {
  -webkit-animation: @animation;
       -o-animation: @animation;
          animation: @animation;
}
.animation-name(@name) {
  -webkit-animation-name: @name;
          animation-name: @name;
}
.animation-duration(@duration) {
  -webkit-animation-duration: @duration;
          animation-duration: @duration;
}
.animation-timing-function(@timing-function) {
  -webkit-animation-timing-function: @timing-function;
          animation-timing-function: @timing-function;
}
.animation-delay(@delay) {
  -webkit-animation-delay: @delay;
          animation-delay: @delay;
}
.animation-iteration-count(@iteration-count) {
  -webkit-animation-iteration-count: @iteration-count;
          animation-iteration-count: @iteration-count;
}
.animation-direction(@direction) {
  -webkit-animation-direction: @direction;
          animation-direction: @direction;
}
.animation-fill-mode(@fill-mode) {
  -webkit-animation-fill-mode: @fill-mode;
          animation-fill-mode: @fill-mode;
}

// BACKFACE VISIBILITY
// --------------------------------------------------

// Prevent browsers from flickering when using CSS 3D transforms.
// Default value is `visible`, but can be changed to `hidden
// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples

.backface-visibility(@visibility){
	-webkit-backface-visibility: @visibility;
	   -moz-backface-visibility: @visibility;
	        backface-visibility: @visibility;
}


// BACKGROUNDS
// --------------------------------------------------

// Background clipping
// Heads up: FF 3.6 and under need "padding" instead of "padding-box"

.background-clip(@clip) {
  -webkit-background-clip: @clip;
     -moz-background-clip: @clip;
          background-clip: @clip;
}

// Background sizing

.background-size(@size) {
  -webkit-background-size: @size;
     -moz-background-size: @size;
       -o-background-size: @size;
          background-size: @size;
}

// Add an alphatransparency value to any background or border color (via Elyse Holladay)

#translucent {
  .background(@color: @white, @alpha: 1) {
    background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);
  }
  .border(@color: @white, @alpha: 1) {
    border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);
    .background-clip(padding-box);
  }
}
*/
/*
// Grid System
// -----------

// Centered container element
.container-fixed() {
  margin-right: auto;
  margin-left: auto;
  .clearfix();
}

// Table columns
.tableColumns(@columnSpan: 1) {
  float: none; // undo default grid column styles
  width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells
  margin-left: 0; // undo default grid column styles
}

// Make a Grid
// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior
.makeRow() {
  margin-left: @gridGutterWidth * -1;
  .clearfix();
}
.makeColumn(@columns: 1, @offset: 0) {
  float: left;
  margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset - 1)) + (@gridGutterWidth * 2);
  width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
}

// The Grid
#grid {

  .core (@gridColumnWidth, @gridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      .span@{index} { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .offsetX (@index) when (@index > 0) {
      .offset@{index} { .offset(@index); }
      .offsetX(@index - 1);
    }
    .offsetX (0) {}

    .offset (@columns) {
      margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1));
    }

    .span (@columns) {
      width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
    }

    .row {
      margin-left: @gridGutterWidth * -1;
      .clearfix();
    }

    [class*="span"] {
      float: left;
      min-height: 1px; // prevent collapsing columns
      margin-left: @gridGutterWidth;
    }

    // Set the container width, and override it for fixed navbars in media queries
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container { .span(@gridColumns); }

    // generate .spanX and .offsetX
    .spanX (@gridColumns);
    .offsetX (@gridColumns);

  }

  .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      .span@{index} { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .offsetX (@index) when (@index > 0) {
      .offset@{index} { .offset(@index); }
      .offset@{index}:first-child { .offsetFirstChild(@index); }
      .offsetX(@index - 1);
    }
    .offsetX (0) {}

    .offset (@columns) {
      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth*2);
  	  *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + (@fluidGridGutterWidth*2) - (.5 / @gridRowWidth * 100 * 1%);
    }

    .offsetFirstChild (@columns) {
      margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth);
      *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);
    }

    .span (@columns) {
      width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));
      *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%);
    }

    .row-fluid {
      width: 100%;
      .clearfix();
      [class*="span"] {
        .input-block-level();
        float: left;
        margin-left: @fluidGridGutterWidth;
        *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%);
      }
      [class*="span"]:first-child {
        margin-left: 0;
      }

      // Space grid-sized controls properly if multiple per line
      .controls-row [class*="span"] + [class*="span"] {
        margin-left: @fluidGridGutterWidth;
      }

      // generate .spanX and .offsetX
      .spanX (@gridColumns);
      .offsetX (@gridColumns);
    }

  }

  .input(@gridColumnWidth, @gridGutterWidth) {

    .spanX (@index) when (@index > 0) {
      input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index} { .span(@index); }
      .spanX(@index - 1);
    }
    .spanX (0) {}

    .span(@columns) {
      width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 14;
    }

    input,
    textarea,
    .uneditable-input {
      margin-left: 0; // override margin-left from core grid system
    }

    // Space grid-sized controls properly if multiple per line
    .controls-row [class*="span"] + [class*="span"] {
      margin-left: @gridGutterWidth;
    }

    // generate .spanX
    .spanX (@gridColumns);

  }
}*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.gmnoprint img {
  max-width: none;
}
figure {
  margin: 0;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.no-top {
  margin-top: 0;
}
.no-bottom {
  margin-bottom: 0;
}
.add-top {
  margin-top: 20px;
}
.add-bottom {
  margin-bottom: 20px;
}
.pull-top {
  margin-top: -20px;
}
.pull-bottom {
  margin-bottom: -20px;
}
.pad-top {
  padding-top: 20px;
}
.pad-bottom {
  padding-bottom: 20px;
}
.pad-left {
  padding-left: 20px;
}
.pad-right {
  padding-right: 20px;
}
.align-left {
  text-align: left;
}
.align-centre {
  text-align: center;
}
.align-right {
  text-align: right;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.muted {
  color: #bbb;
}
.uppercase {
  text-transform: uppercase;
}
.unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-carousel {
  height: auto;
  width: 100%;
  position: relative;
}
.mobile-carousel .reel {
  position: relative;
  overflow: hidden;
  height: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mobile-carousel .reel.default-height {
  padding-bottom: 50%;
  height: 0;
}
.mobile-carousel .reel .item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  background-position: center;
  background-size: cover;
}
.mobile-carousel .navigation {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5%;
  text-align: center;
  z-index: 2;
}
.mobile-carousel .navigation span {
  display: inline-block;
  color: #000;
  vertical-align: middle;
  cursor: pointer;
}
.mobile-carousel .navigation span.nav-prev,
.mobile-carousel .navigation span.nav-next {
  margin: 0 15px;
  font-size: 32px;
  font-weight: 700;
}
.mobile-carousel .navigation ul {
  list-style-type: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.mobile-carousel .navigation ul li {
  display: inline-block;
  vertical-align: middle;
}
.mobile-carousel .navigation ul li span {
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  margin: 0 5px 2px;
}
.mobile-carousel .navigation ul li span.current-page {
  background-color: #000;
}
.mobile-carousel.has-calculated-resolution {
  height: auto;
}
.mobile-carousel.has-calculated-resolution .reel.default-height {
  padding-bottom: 0;
  height: auto;
}
.mobile-carousel .foundation {
  width: 100%;
}
.mobile-carousel .foundation .foundation-inner > span {
  display: block;
}
[data-map] .map-canvas {
  height: 300px;
  width: 100%;
}
.freight-display-pro-medium-italic {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
}
.freight-display-pro-regular {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
}
.serif-text {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
}
.serif-italic-text {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
.sans-serif-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}
.cursive-text {
  font-family: serif, cursive;
}
.impact-text {
  font-family: impact;
  text-transform: uppercase;
  letter-spacing: 0;
}
.uppercase {
  text-transform: uppercase;
}
.bold {
  font-weight: 700;
}
.underline {
  display: inline-block;
}
.underline:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background-color: rgba(255, 255, 255, 0.2);
}
/*
html, body{
    height: 100%;
}
*/
body {
  font-size: 0.97em;
  line-height: 1.6;
  display: block;
  margin: 0;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
}
#body {
  -webkit-overflow-scrolling: touch;
  background: #fff url(img/backgrounds/brush-paper.png ) repeat;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav li {
  display: inline-block;
}
ol {
  list-style-position: inside;
  padding-left: 0;
}
a {
  text-decoration: none;
  color: #000;
}
p {
  margin: 0.5em 0;
  font-size: 1em;
}
.heading .heading-img ~ * {
  display: none;
}
.hsize1 {
  font-size: 3em;
}
.hsize2 {
  font-size: 2.7em;
}
.hsize3 {
  font-size: 1.8em;
}
.hsize4 {
  font-size: 1.2em;
}
.h1,
.h2,
.h3 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
}
.h1 {
  font-size: 3em;
}
.h2 {
  font-size: 2.7em;
}
.h3 {
  font-size: 1.8em;
}
h1,
h2,
h3,
h4 {
  margin: 0.6em auto;
  font-size: 1em;
  line-height: 1;
  font-weight: normal;
}
h1 .heading-img ~ *,
h2 .heading-img ~ *,
h3 .heading-img ~ *,
h4 .heading-img ~ * {
  display: none;
}
h1 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 3em;
}
h2 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 2.7em;
}
h3 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 1.8em;
  margin: 0.9em auto 0.3em;
}
.social-links a {
  float: left;
  margin: 0 0 0 27px;
  padding: 3px;
  text-align: right;
  font-size: 27px;
  color: inherit;
}
.columns {
  *zoom: 1;
}
.columns:before,
.columns:after {
  display: table;
  content: "";
  line-height: 0;
}
.columns:after {
  clear: both;
}
.columns .column {
  float: left;
  width: 50%;
}
.columns.columns-1 .column {
  width: 100%;
  float: none;
}
.columns.columns-2 .column {
  width: 50%;
}
.columns.columns-3 .column {
  width: 33.33333333%;
}
.columns.columns-4 .column {
  width: 25%;
}
.button {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
}
.button:active {
  position: relative;
  top: 1px;
}
.button:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.button.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.button.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.button.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.button.button-red:hover {
  background-color: #ce083a;
}
.button.button-black {
  background-color: #333;
  color: #fff !important;
}
.button.button-black:hover {
  background-color: #404040;
}
.button.button-white {
  background-color: #fff;
  color: #333 !important;
}
.close {
  font-size: 1.8em;
  cursor: pointer;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
}
.close:before {
  content: '\2715';
}
.section {
  *zoom: 1;
}
.section:before,
.section:after {
  display: table;
  content: "";
  line-height: 0;
}
.section:after {
  clear: both;
}
.section.section-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.section.section-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.section.section-reverse .section-box-half {
  float: right;
}
.section.section-reverse .section-box-half:first-child .section-box-inner {
  padding-right: 20%;
}
.section.section-red {
  background-color: #b50733;
  color: #fff;
}
.section.section-red a {
  color: #fff;
}
.section.section-red .section-box-heading {
  background-color: #b50733;
}
.section.section-black {
  background-color: #333;
  color: #fff;
}
.section.section-black a {
  color: #fff;
}
.section.section-white {
  background-color: #fff;
  color: #333;
}
.section.section-white .underline:after {
  background-color: rgba(51, 51, 51, 0.2);
}
.section-heading {
  display: inline-block;
}
.section-heading.section-heading-centered {
  width: auto;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
}
.section-box-inner {
  padding: 5% 10%;
}
.section-box-inner.border-branded {
  padding: 0 10% 5% 10%;
  margin-right: 200px;
  border-bottom: none;
  border-left: none;
  border-color: rgba(255, 255, 255, 0.2);
}
.section-box-inner.border-branded:after {
  border-color: rgba(255, 255, 255, 0.2);
}
.section-box-inner.border-branded .section-box-heading {
  margin-top: -0.6em;
  float: left;
  padding: 0 0.3em;
  margin-left: -0.3em;
}
.section-box-inner.border-branded .section-box-heading + * {
  clear: both;
}
.section-box {
  *zoom: 1;
  position: relative;
}
.section-box:before,
.section-box:after {
  display: table;
  content: "";
  line-height: 0;
}
.section-box:after {
  clear: both;
}
.section-box a {
  color: inherit;
}
.section-box.section-box-half {
  width: 50%;
  float: left;
}
.section-box.section-box-half .section-box-inner {
  padding: 7.5% 10%;
}
.section-box.section-box-half.section-box-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-box.section-box-half + .section-box-half .section-box-inner {
  padding-right: 20%;
}
.section-box.section-box-half-v {
  width: 100%;
  float: left;
  height: 50%;
}
.section-box.section-box-half-v .section-box-inner {
  padding: 10%;
}
.section-box.section-box-red {
  background-color: #b50733;
  color: #fff;
}
.section-box.section-box-black {
  background-color: #333;
  color: #fff;
}
.section-box.section-box-white {
  background-color: #fff;
  color: #333;
}
.section-box.section-box-centered {
  text-align: center;
}
.section-box.section-box-has-background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section-box.section-box-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-box > .carousel-full-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-pop-up .carousel-full-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-pop-up .carousel-full-images ~ .close {
  position: absolute;
  top: 2.5%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  color: #fff;
}
.border-branded {
  border: 1px solid #fff;
  position: relative;
  display: inline-block;
  margin-top: 100px;
  margin-right: 100px;
}
.border-branded:after {
  content: '';
  display: block;
  width: 70px;
  height: 70px;
  border: 1px solid #fff;
  position: absolute;
  left: 100%;
  bottom: 100%;
}
.border-branded.border-branded-red {
  border-color: #b50733;
}
.border-branded.border-branded-red:after {
  border-color: #b50733;
}
.border-branded.border-branded-red img {
  padding-bottom: 1px;
}
.border-branded.border-branded-black {
  border-color: #333;
}
.border-branded.border-branded-black:after {
  border-color: #333;
}
.border-branded.border-branded-white {
  border-color: #fff;
}
.border-branded.border-branded-white:after {
  border-color: #fff;
}
.border-branded.border-branded-small {
  margin-top: 20px;
  margin-right: 20px;
}
.border-branded.border-branded-small:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 100%;
  bottom: 100%;
  background-color: inherit;
}
[data-lbid] {
  margin: 0 !important;
}
#main {
  *zoom: 1;
}
#main:before,
#main:after {
  display: table;
  content: "";
  line-height: 0;
}
#main:after {
  clear: both;
}
#pop-box {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  height: 100%;
  padding: 1rem;
  background-color: #333;
  color: #fff;
  z-index: 4;
  -webkit-box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
  overflow: auto;
}
#pop-box form {
  width: 100%;
  float: left;
  clear: both;
}
#pop-box-closer {
  display: block;
  text-align: right;
  width: 100%;
  float: right;
  clear: both;
}
#body[data-scope-loading] #modal {
  background: #333 url(img/loader-white-grey-black-126x126.gif ) no-repeat center center;
}
#body[data-scope-header-status="fixed"] #header-nav {
  position: fixed;
  top: 0;
}
#body #pop-box {
  display: none;
}
#body[data-scope-pop-box-show] {
  position: relative;
  left: -320px;
}
#body[data-scope-pop-box-show] #header-ctas {
  right: 320px;
}
#body[data-scope-pop-box-show] #pop-box {
  display: block;
}
.carousel {
  position: relative;
  width: 100%;
}
.carousel .reel {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.carousel .item {
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.carousel .navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.carousel .navigation ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.carousel .navigation li {
  display: inline-block;
  vertical-align: middle;
}
.carousel .nav-prev,
.carousel .nav-next {
  display: none;
}
.carousel .paging.paging-default [data-page-item] {
  margin: 0 5px;
  width: 11px;
  height: 11px;
  background-color: #fff;
  display: block;
  cursor: pointer;
}
.carousel.carousel-inherit-height {
  height: inherit;
  min-height: 300px;
}
.carousel.carousel-inherit-height .item {
  height: 100%;
}
.carousel.carousel-full-images {
  min-height: 260px;
  /*
        &:after{
            content: '';
            display: block;
            padding-top: 56%;
        }
        */
}
.carousel.carousel-full-images .item {
  height: 100%;
}
.carousel.carousel-full-images .item img {
  min-height: 100%;
}
.carousel.carousel-full-images .carousel-full-images-heading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: 0;
  padding: 2.5%;
}
.carousel {
  min-height: 340px;
}
.carousel .navigation {
  text-align: center;
  padding: 2.5%;
}
.carousel .paging [data-page-item] {
  cursor: pointer;
}
.carousel .paging.paging-default [data-page-item] {
  width: 14px;
  height: 14px;
  background-color: transparent;
  display: inline-block;
  border-radius: 0;
  cursor: pointer;
  border: 1px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  padding: 2px;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.66);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.66);
  margin: 0 8px;
}
.carousel .paging.paging-default [data-page-item]:after {
  content: '';
  display: block;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.carousel .paging.paging-default [data-page-item]:hover:after,
.carousel .paging.paging-default [data-page-item].current-page:after {
  background-color: transparent;
}
.carousel .item {
  background-position: center bottom;
  background-size: cover;
}
.dmn-booking-container h1 {
  display: none;
}
.dmn-booking-container .dmn-form {
  border: none;
  padding: none;
}
.dmn-booking-container .dmn-form .btn-link {
  color: #333;
}
.dmn-booking-container .dmn-form label {
  margin-bottom: 0.1rem;
  font-family: 'Source Sans Pro', sans-serif;
}
.dmn-booking-container .dmn-form input[type="number"],
.dmn-booking-container .dmn-form input[type="text"],
.dmn-booking-container .dmn-form select {
  font-size: 1em;
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
}
.dmn-booking-container .dmn-form input[type="number"]:focus,
.dmn-booking-container .dmn-form input[type="text"]:focus,
.dmn-booking-container .dmn-form select:focus {
  border-color: transparent;
  -webkit-box-shadow: 0 0 10px 0 #333;
          box-shadow: 0 0 10px 0 #333;
  outline: none;
}
.dmn-booking-container .dmn-form button {
  background: #b50733;
  border: none;
  border-radius: 0;
  font-size: 1em;
  position: relative;
  font-weight: bold;
  font-family: 'Source Sans Pro', sans-serif;
}
.dmn-booking-container .dmn-form button:hover {
  background: #e60941;
}
.dmn-booking-container .dmn-form button:active {
  background: #e60941;
  top: 1px;
}
[data-basic-filter-hidden] {
  display: none;
}
[data-toggle] {
  cursor: pointer;
}
[data-toggle-target] {
  display: none;
}
[data-toggle-target][data-toggle-target-toggled] {
  display: block;
}
.dmn-wrapper .dmn-form {
  font-family: inherit;
  width: 100%;
  max-width: 24rem;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
.dmn-wrapper .dmn-form h1 {
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  display: none;
}
.dmn-wrapper .dmn-form:before {
  content: 'Make a booking';
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 2.7em;
  color: #333;
}
.dmn-wrapper .dmn-form:before .heading-img ~ * {
  display: none;
}
.dmn-wrapper .dmn-form select,
.dmn-wrapper .dmn-form textarea,
.dmn-wrapper .dmn-form input[type="text"] {
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  padding: 0 0.2rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 30px;
  font-size: 1.2em;
  border-radius: 0;
}
.dmn-wrapper .dmn-form select:focus,
.dmn-wrapper .dmn-form textarea:focus,
.dmn-wrapper .dmn-form input[type="text"]:focus {
  border: 1px solid grey;
  -webkit-box-shadow: 0 0 8px grey;
          box-shadow: 0 0 8px grey;
}
.dmn-wrapper .dmn-form select,
.dmn-wrapper .dmn-form input[type="text"] {
  height: 36px;
}
.dmn-wrapper .dmn-form label {
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.5rem 0 0;
  text-align: left;
  font-size: 1.2em;
}
.dmn-wrapper .dmn-form select,
.dmn-wrapper .dmn-form textarea,
.dmn-wrapper .dmn-form input[type="text"] {
  border: 1px solid #999;
}
.dmn-wrapper .dmn-form .btn-primary {
  font-family: inherit;
  font-size: 1.2em;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background: #b50733;
  border-radius: 0;
}
.dmn-wrapper .dmn-form .btn-primary:active {
  position: relative;
  top: 1px;
}
.dmn-wrapper .dmn-form .btn-primary:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.dmn-wrapper .dmn-form .btn-primary.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.dmn-wrapper .dmn-form .btn-primary.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.dmn-wrapper .dmn-form .btn-primary.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.dmn-wrapper .dmn-form .btn-primary.button-red:hover {
  background-color: #ce083a;
}
.dmn-wrapper .dmn-form .btn-primary.button-black {
  background-color: #333;
  color: #fff !important;
}
.dmn-wrapper .dmn-form .btn-primary.button-black:hover {
  background-color: #404040;
}
.dmn-wrapper .dmn-form .btn-primary.button-white {
  background-color: #fff;
  color: #333 !important;
}
.dmn-wrapper .dmn-form .btn-primary:hover {
  background: #ce083a;
}
.dmn-wrapper .dmn-form .btn-primary:active {
  position: relative;
  top: 1px;
  background: #ce083a;
}
.dmn-wrapper .dmn-form .btn-link {
  color: grey;
}
.dmn-wrapper .dmn-form .btn-link:hover {
  color: black;
}
.dmn-wrapper:not(.dmn-wrapper--default-submit) .dmn-form .submit {
  text-indent: -2555px;
  position: relative;
}
.dmn-wrapper:not(.dmn-wrapper--default-submit) .dmn-form .submit:after {
  content: 'Book now';
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  text-indent: 0;
  font-size: 1.4em;
}
.dmn-wrapper--light .dmn-form {
  background: white;
  padding: 1rem 2rem;
}
.dmn-wrapper--light90 .dmn-form {
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem 2rem;
}
@media (min-width: 768px) {
  .dmn-wrapper--double .dmn-form {
    max-width: 48rem;
    text-align: left;
    *zoom: 1;
  }
  .dmn-wrapper--double .dmn-form:before,
  .dmn-wrapper--double .dmn-form:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .dmn-wrapper--double .dmn-form:after {
    clear: both;
  }
  .dmn-wrapper--double .dmn-form .powered-by {
    text-align: left;
    float: left;
    clear: both;
  }
  .dmn-wrapper--double .btn.submit {
    float: left;
    max-width: 12rem;
    clear: both;
  }
  .dmn-wrapper--double .main-inputs > div {
    width: 48%;
    float: left;
    margin-right: 2%;
  }
}
#bookingenquiry {
  background: #333;
  background-size: cover;
  padding: 5% 0;
}
#bookingenquiry .dmn-form {
  margin: auto;
  border: 1px solid #b50733;
}
#bookingenquiry .dmn-form:before {
  content: 'Make a booking';
  margin: 2rem 0 1rem;
}
#bookingenquiry .dmn-form label {
  color: black;
}
label {
  cursor: initial;
}
input[type="checkbox"] + label {
  display: inline;
}
input[type="checkbox"] + label:before {
  content: '\00a0';
}
form {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}
form label {
  margin: 1em 0 0.2em;
  display: block;
}
form input[type="text"],
form input[type="email"],
form select,
form textarea {
  border: 0;
  line-height: 21px;
  padding: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  width: 100%;
  max-width: 40rem;
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form select:focus,
form textarea:focus {
  outline: 1px solid #999;
}
[data-base-form-success="true"] form {
  display: none;
}
.dmn-form-wrap .dmn-form button.submit {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #fff;
  color: #333 !important;
}
.dmn-form-wrap .dmn-form button.submit:active {
  position: relative;
  top: 1px;
}
.dmn-form-wrap .dmn-form button.submit:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.dmn-form-wrap .dmn-form button.submit.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.dmn-form-wrap .dmn-form button.submit.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.dmn-form-wrap .dmn-form button.submit.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.dmn-form-wrap .dmn-form button.submit.button-red:hover {
  background-color: #ce083a;
}
.dmn-form-wrap .dmn-form button.submit.button-black {
  background-color: #333;
  color: #fff !important;
}
.dmn-form-wrap .dmn-form button.submit.button-black:hover {
  background-color: #404040;
}
.dmn-form-wrap .dmn-form button.submit.button-white {
  background-color: #fff;
  color: #333 !important;
}
.form-field {
  width: 100%;
  float: left;
  margin: 0;
}
.form-field + .form-field {
  margin-top: 1rem;
}
.base-form-error {
  margin-top: 0.25rem;
  font-style: italic;
}
#body.show-modal {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
#body.show-modal #modal-bg,
#body.show-modal #modal {
  display: block;
}
#modal-bg,
#modal {
  display: none;
}
#modal-bg {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  background-color: rgba(0, 0, 0, 0.76);
}
#modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 13;
  background-color: #333;
  color: #fff;
  padding: 2.5%;
}
#modal .close {
  color: #fff;
  position: absolute;
  top: 2.5%;
  right: 2.5%;
  display: block;
}
#responsive-nav-toggler {
  display: none;
}
#hero {
  text-align: center;
  background: #333 url(img/backgrounds/hero.jpg ) no-repeat center bottom;
  background-size: cover;
  padding: 5%;
  color: #fff;
}
#hero-logo {
  display: block;
  margin: auto;
  clear: both;
  margin-bottom: 5%;
  max-width: 30%;
}
#hero-open-closed {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 3%;
}
#hero-open-closed .oc-time-text {
  display: block;
  font-size: 1.2em;
}
#hero-open-closed .oc-time-opening-times-text {
  font-size: 1.2em;
}
#hero-open-closed .oc-time-opening-times-popout {
  padding: 2.5% 5%;
  min-width: 1px;
  top: 102.5%;
  width: 120%;
  max-width: 260px;
  margin-right: -10%;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}
#header {
  position: relative;
  padding-bottom: 70px;
}
#header-nav {
  text-align: center;
  *zoom: 1;
  position: absolute;
  line-height: 70px;
  font-size: 1.04em;
  bottom: 0;
  width: 100%;
  height: 70px;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 50px -50px 60px 20px #fff inset, 0 4px 0 0 rgba(182, 182, 182, 0.25);
          box-shadow: 50px -50px 60px 20px #fff inset, 0 4px 0 0 rgba(182, 182, 182, 0.25);
}
#header-nav:before,
#header-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
#header-nav:after {
  clear: both;
}
#header-nav .main-nav,
#header-nav #menu-header-nav {
  padding: 0 96px 0 140px;
  font-family: 'freight-display-pro', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
}
#header-nav .main-nav li,
#header-nav #menu-header-nav li {
  padding: 0 0.3em;
}
#header-ctas {
  position: absolute;
  top: 0;
  width: 90px;
  position: fixed;
  top: 20%;
  right: 0;
  z-index: 1;
}
#header-ctas .button-square {
  width: 90px;
  height: 90px;
  line-height: 90px;
  position: relative;
  margin: 0;
  -webkit-box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
          box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.09);
}
#header-ctas .button-square:hover {
  -webkit-box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.14);
          box-shadow: -6px 0 0 0 rgba(0, 0, 0, 0.14);
}
#header-ctas .button-square:active {
  top: 0;
}
#home-anchor {
  float: left;
  width: 120px;
  margin-left: 10px;
}
[name="google_conversion_frame"] {
  display: none;
}
#footer {
  background-color: #b50733;
  color: #fff;
  padding: 1%;
}
#footer a {
  color: #fff;
}
#footer .section-box-heading {
  background-color: #b50733;
}
#footer img {
  max-width: 160px;
}
#footer-social-links,
#footer-nav {
  float: right;
  clear: both;
}
#footer-nav {
  padding-top: 0.3em;
}
#footer-nav li + li:before {
  content: '|';
  margin: 0 0.3em;
}
.open-closed .oc-time-clockface,
.oc .oc-time-clockface {
  position: relative;
  width: 18px;
  border-radius: 100%;
  background-color: #fff;
  display: inline-block;
}
.open-closed .oc-time-clockface:before,
.oc .oc-time-clockface:before {
  content: '';
  position: absolute;
  width: 10%;
  height: 10%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  background-color: black;
  border-radius: 100%;
}
.open-closed .oc-time-clockface:after,
.oc .oc-time-clockface:after {
  content: '';
  display: block;
  padding-top: 100%;
}
.open-closed .oc-time-clockface-hand,
.oc .oc-time-clockface-hand {
  display: block;
  width: 10%;
  height: 100%;
  top: 0;
  left: 45%;
  position: absolute;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.open-closed .oc-time-clockface-hand:after,
.oc .oc-time-clockface-hand:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  background-color: black;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
}
.open-closed .oc-time-clockface-hand-minute:after,
.oc .oc-time-clockface-hand-minute:after {
  height: 49%;
  top: 1%;
}
.open-closed .oc-time-clockface-hand-hour:after,
.oc .oc-time-clockface-hand-hour:after {
  height: 30%;
  top: 20%;
}
.open-closed .oc-time-opening-times,
.oc .oc-time-opening-times {
  position: relative;
  display: inline-block;
  font-weight: bold;
  cursor: default;
  line-height: 1.4;
}
.open-closed .oc-time-opening-times .oc-time-opening-times-popout,
.oc .oc-time-opening-times .oc-time-opening-times-popout {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 2;
  line-height: 1.4;
  min-width: 260px;
  padding: 10%;
  background-color: #fff;
  color: black;
  text-shadow: none;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  cursor: default;
}
.open-closed .oc-time-opening-times .oc-time-opening-times-popout > span,
.oc .oc-time-opening-times .oc-time-opening-times-popout > span {
  display: block;
}
.open-closed .oc-time-opening-times:hover,
.oc .oc-time-opening-times:hover,
.open-closed .oc-time-opening-times:focus,
.oc .oc-time-opening-times:focus {
  outline: none;
}
.open-closed .oc-time-opening-times:hover .oc-time-opening-times-popout,
.oc .oc-time-opening-times:hover .oc-time-opening-times-popout,
.open-closed .oc-time-opening-times:focus .oc-time-opening-times-popout,
.oc .oc-time-opening-times:focus .oc-time-opening-times-popout {
  display: block;
}
#newsletter-sign-up-form button[type="submit"] {
  margin: 2em 0;
}
.page,
.posts-page,
.post-page {
  *zoom: 1;
}
.page:before,
.posts-page:before,
.post-page:before,
.page:after,
.posts-page:after,
.post-page:after {
  display: table;
  content: "";
  line-height: 0;
}
.page:after,
.posts-page:after,
.post-page:after {
  clear: both;
}
.page h1 {
  margin-top: 0;
}
.padding-default {
  padding: 5% 10%;
}
.dmn-wrap .dmn-form {
  border: none;
  padding: 0;
}
.dmn-wrap .dmn-form h1,
.dmn-wrap .dmn-form .powered-by {
  display: none;
}
.dmn-wrap .dmn-form .main-inputs div {
  display: none;
}
.dmn-wrap .dmn-form .submit {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #b50733;
  color: #fff !important;
  background-image: none;
  font-size: 1.2em;
  text-shadow: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  font-weight: 700;
  display: block !important;
}
.dmn-wrap .dmn-form .submit:active {
  position: relative;
  top: 1px;
}
.dmn-wrap .dmn-form .submit:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.dmn-wrap .dmn-form .submit.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.dmn-wrap .dmn-form .submit.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.dmn-wrap .dmn-form .submit.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.dmn-wrap .dmn-form .submit.button-red:hover {
  background-color: #ce083a;
}
.dmn-wrap .dmn-form .submit.button-black {
  background-color: #333;
  color: #fff !important;
}
.dmn-wrap .dmn-form .submit.button-black:hover {
  background-color: #404040;
}
.dmn-wrap .dmn-form .submit.button-white {
  background-color: #fff;
  color: #333 !important;
}
.dmn-wrap .dmn-form .submit:hover {
  background-color: #ce083a;
}
#home #our-menus #menus-nav {
  padding: 10% 0;
}
#welcome {
  background: transparent url(img/backgrounds/hero-welcome.jpg ) no-repeat right center;
  background-size: 60% auto;
}
#our-menus {
  text-align: center;
}
#modal .hide-in-modal {
  display: none;
}
#menus-nav li {
  padding: 0.5em 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.1em;
}
#menus-nav li.current,
#menus-nav li [data-basic-filter-applied] {
  text-decoration: underline;
}
#menus-header {
  margin-top: 1rem;
}
.tuttons-menu .menu-details .button {
  margin: 1em;
}
.tuttons-menu .menu-details .dmn-wrap {
  display: inline-block;
}
.tuttons-menu .menu-items {
  text-align: center;
  padding: 0 6%;
}
.tuttons-menu .menu-items .column {
  padding: 0 4%;
  text-align: left;
}
.tuttons-menu .menu-items .column .menu-item-description {
  padding-right: 60px;
}
.tuttons-menu .menu-items .download {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #fff;
  color: #333 !important;
  margin: 0.5em 0;
}
.tuttons-menu .menu-items .download:active {
  position: relative;
  top: 1px;
}
.tuttons-menu .menu-items .download:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
.tuttons-menu .menu-items .download.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.tuttons-menu .menu-items .download.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
.tuttons-menu .menu-items .download.button-red {
  background-color: #b50733;
  color: #fff !important;
}
.tuttons-menu .menu-items .download.button-red:hover {
  background-color: #ce083a;
}
.tuttons-menu .menu-items .download.button-black {
  background-color: #333;
  color: #fff !important;
}
.tuttons-menu .menu-items .download.button-black:hover {
  background-color: #404040;
}
.tuttons-menu .menu-items .download.button-white {
  background-color: #fff;
  color: #333 !important;
}
.tuttons-menu .menu-items h3 {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.8em;
  float: left;
  width: 100%;
}
.tuttons-menu .menu-items h4 {
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.2em;
  margin-top: 2em;
}
.tuttons-menu .menu-items table {
  width: 100%;
}
.tuttons-menu .menu-items table h4 {
  margin: 0;
}
.tuttons-menu .menu-items table tr {
  margin: 0.7em 0;
}
.tuttons-menu .menu-items table tr:first-child {
  vertical-align: bottom;
}
.tuttons-menu .menu-items table td {
  height: 38px;
}
.tuttons-menu .menu-items table td + td {
  text-align: right;
}
.tuttons-menu .menu-items table + table {
  margin-top: 2em;
}
.tuttons-menu .menu-items table + table tr:first-child td + td {
  display: none;
}
.tuttons-menu .menu-item {
  width: 100%;
  position: relative;
  *zoom: 1;
  margin: 7px 0;
  float: left;
}
.tuttons-menu .menu-item:before,
.tuttons-menu .menu-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.tuttons-menu .menu-item:after {
  clear: both;
}
.tuttons-menu .menu-item-description {
  width: 100%;
  display: block;
}
.tuttons-menu .menu-item-price {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  text-align: right;
}
.tuttons-menu .menu-item-price:before {
  content: '\00a3';
}
.tuttons-menu .menu-item-variations {
  display: block;
  margin: 0 0 7px;
}
.tuttons-menu .menu-item-variations .menu-item {
  margin: 0;
}
#private-dining {
  position: relative;
  /*
    .carousel.carousel-full-images{
        position: relative;
    }
    */
}
#private-dining-bespoke[data-toggle-target],
.section-pop-up[data-toggle-target] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#private-dining-bespoke-closer {
  display: block;
  font-size: 3em;
}
#private-dining-vaults {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#private-dining-carousel {
  height: 100%;
}
#private-dining-carousel .item {
  height: 100%;
  overflow: hidden;
}
#private-dining-carousel .section-box {
  height: 100%;
}
#private-dining-carousel .section-box + .section-box {
  -webkit-box-shadow: 0 0 100px 100px #333;
          box-shadow: 0 0 100px 100px #333;
}
#private-dining-carousel .section-box + .section-box .section-box-inner {
  padding: 7.5% 20% 7.5% 0;
}
#private-dining-carousel [data-page-item] {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #b50733;
  color: #fff !important;
}
#private-dining-carousel [data-page-item]:active {
  position: relative;
  top: 1px;
}
#private-dining-carousel [data-page-item]:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
#private-dining-carousel [data-page-item].button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
#private-dining-carousel [data-page-item].button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
#private-dining-carousel [data-page-item].button-red {
  background-color: #b50733;
  color: #fff !important;
}
#private-dining-carousel [data-page-item].button-red:hover {
  background-color: #ce083a;
}
#private-dining-carousel [data-page-item].button-black {
  background-color: #333;
  color: #fff !important;
}
#private-dining-carousel [data-page-item].button-black:hover {
  background-color: #404040;
}
#private-dining-carousel [data-page-item].button-white {
  background-color: #fff;
  color: #333 !important;
}
#private-dining-carousel [data-page-item]:hover {
  background-color: #ce083a;
}
#private-dining-carousel [data-page-item].current-page {
  background-color: #fff;
  color: #333 !important;
}
#private-dining-carousel .download {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  padding: 9px 18px;
  font-size: 1em;
  margin: 1em 0;
  display: inline-block;
  border: none;
  border-radius: 0;
  /*
    &:hover{
        box-shadow: 0 1px 0 0 fade( @tutBlack, 18% );
    }
    */
  background-color: #fff;
  color: #333 !important;
}
#private-dining-carousel .download:active {
  position: relative;
  top: 1px;
}
#private-dining-carousel .download:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.2);
  outline: none;
}
#private-dining-carousel .download.button-square {
  position: relative;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-family: 'freight-display-pro-medium-italic', serif;
  font-style: italic;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
#private-dining-carousel .download.button-square:after {
  content: '';
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 1px solid #fff;
}
#private-dining-carousel .download.button-red {
  background-color: #b50733;
  color: #fff !important;
}
#private-dining-carousel .download.button-red:hover {
  background-color: #ce083a;
}
#private-dining-carousel .download.button-black {
  background-color: #333;
  color: #fff !important;
}
#private-dining-carousel .download.button-black:hover {
  background-color: #404040;
}
#private-dining-carousel .download.button-white {
  background-color: #fff;
  color: #333 !important;
}
#whats-on {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#whats-on .section-box-inner {
  width: 66%;
}
#contact h3 {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.2em;
  font-weight: 700;
}
/*#special-offers{*/
#christmas {
  position: relative;
}
#christmas .carousel {
  position: relative;
}
#christmas .carousel .item {
  background-position: center;
}
#christmas .button {
  margin: 0.5em 5px 0.5em 0 !important;
}
#christmas #christmas-intro {
  display: none;
}
#christmas #christmas-intro[data-toggle-target-toggled="true"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#christmas #christmas-intro .section-box:first-child {
  padding: 0 0 2em;
  background-image: url(img/backgrounds/xmas-bg.jpg );
  background-position: center;
  background-size: cover;
}
#christmas .christmas-page {
  /*position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1;*/
}
#christmas .christmas-page .section-box {
  height: 100%;
  background-position: center;
  background-size: cover;
}
#christmas .christmas-page .section-box:first-child {
  background-image: url(img/backgrounds/xmas-bg.jpg );
}
#christmas .christmas-page .section-box + .section-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
#christmas .christmas-page .close {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}
#christmas .christmas-page .xmas-togglers {
  *zoom: 1;
  padding: 0;
  margin: 1em auto 2em;
  width: 100%;
  text-align: center;
}
#christmas .christmas-page .xmas-togglers:before,
#christmas .christmas-page .xmas-togglers:after {
  display: table;
  content: "";
  line-height: 0;
}
#christmas .christmas-page .xmas-togglers:after {
  clear: both;
}
#christmas .christmas-page .xmas-togglers li {
  display: inline-block;
  width: 35%;
  text-align: center;
}
#christmas .christmas-page .xmas-togglers li span {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  color: #f95c84;
}
#christmas .christmas-page .xmas-togglers li span.current {
  color: #fff;
}
#christmas .christmas-page .xmas-togglers .xmas-togglers__toggled {
  color: #fff;
}
#modal #page {
  background-color: transparent;
  color: #fff;
}
#modal #page a {
  color: #fff;
}
.page-id-132 #hero {
  display: none;
}
.gift-title {
  text-align: center;
}
@media (min-width: 1200px) {
  #header-nav {
    font-size: 1.1em;
  }
  #header-nav .main-nav li,
  #header-nav #menu-header-nav li {
    padding: 0 0.8em;
  }
}
@media (max-width: 1024px) {
  #body #header-nav .menu {
    display: none;
  }
  #body[data-scope-show-nav] #header-nav .main-nav,
  #body[data-scope-show-nav] #header-nav #menu-header-nav {
    display: block;
  }
  .border-branded {
    margin-right: 20px;
    margin-top: 20px;
  }
  .border-branded:after {
    width: 20px;
    height: 20px;
  }
  .columns .column {
    width: 100% !important;
  }
  .section.section-flex {
    display: block;
  }
  .section-box {
    text-align: left !important;
  }
  .section-box.section-box-half {
    width: 100%;
  }
  .section-box.section-box-half-v {
    width: 50%;
  }
  .section-box > .carousel-full-images {
    position: relative;
  }
  .section-box + .section-box.section-box-half .section-box-inner {
    padding-top: 0 !important;
  }
  .section-box-inner {
    padding: 4.3% !important;
  }
  .section-box-inner.border-branded {
    padding-top: 0 !important;
    margin-right: 40px;
    margin-top: 60px;
  }
  .carousel.carousel-full-images {
    padding-bottom: 56%;
  }
  .responsive-static {
    position: static !important;
  }
  [data-toggle-target].responsive-static {
    display: block;
  }
  #responsive-nav-toggler {
    display: block;
    cursor: pointer;
    float: right;
    width: 70px;
    height: 70px;
    font-size: 1.03em;
    color: #333;
  }
  #header-nav {
    position: fixed ! important;
    top: 0;
    bottom: auto;
  }
  #header-nav .main-nav,
  #header-nav #menu-header-nav {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #fff;
    padding: 0 2.5%;
    width: 100%;
    -webkit-box-shadow: 0 6px 0 0 rgba(255, 255, 255, 0.2) /*, 0 0 50px 0 @tutLightGrey inset*/;
            box-shadow: 0 6px 0 0 rgba(255, 255, 255, 0.2) /*, 0 0 50px 0 @tutLightGrey inset*/;
  }
  #header-nav .main-nav li,
  #header-nav #menu-header-nav li {
    padding: 0 0.2em;
  }
  #hero {
    margin-bottom: -70px;
    margin-top: 70px;
  }
  #header-ctas {
    position: static;
    width: auto;
    height: 70px;
    float: right;
  }
  #header-ctas .button-square {
    width: 70px;
    height: 70px;
    line-height: 70px;
    float: left;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #header-ctas .button-square + .button-square {
    margin-left: 2px;
  }
  #header-ctas .button-square:after {
    display: none;
  }
  #footer {
    *zoom: 1;
    padding: 2.5%;
  }
  #footer:before,
  #footer:after {
    display: table;
    content: "";
    line-height: 0;
  }
  #footer:after {
    clear: both;
  }
  #footer img {
    float: left;
  }
  #footer-nav,
  #footer-social-links {
    clear: none;
  }
  #footer-nav {
    text-align: right;
    clear: right;
  }
  #footer-nav li {
    display: block;
    line-height: 35px;
  }
  #footer-nav li:before {
    display: none;
  }
  #welcome {
    background-image: url(img/backgrounds/hero-welcome-mobile.jpg );
    background-size: cover;
  }
  .tuttons-menu .menu-items {
    padding: 0;
  }
  .tuttons-menu .menu-items .column {
    padding: 0 4.3%;
  }
  #home #our-menus #menus-nav {
    padding: 4.3% 0;
  }
  #menus-nav {
    margin-left: -0.7em;
  }
  #menus-nav li {
    padding: 0.5em 0.7em;
  }
  #private-dining-carousel .reel {
    height: auto;
  }
  #private-dining-carousel .item {
    position: static;
  }
  #private-dining-carousel .item + .item .section-box-inner {
    padding-top: 0 !important;
  }
  #private-dining-carousel .navigation {
    display: none;
  }
  #christmas .button {
    margin-bottom: 10px;
  }
  #christmas #christmas-intro[data-toggle-target-toggled="true"] {
    display: block;
  }
  #christmas #christmas-intro .section-box:first-child {
    padding-bottom: 0;
  }
  #christmas .christmas-page .section-box:first-child {
    height: auto;
  }
  #christmas .christmas-page .section-box + .section-box {
    position: static;
    width: 100%;
    height: 100px;
    padding-bottom: 50%;
  }
  #christmas .christmas-page .xmas-togglers {
    margin: 0 auto 0.5em;
    text-align: left;
  }
  #christmas .christmas-page .xmas-togglers li {
    width: auto;
    padding-right: 2em;
  }
  #christmas .christmas-page .close {
    top: 0.4em;
    right: 0.4em;
    left: auto;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 0.9em;
  }
  h1 {
    font-size: 2.1em;
  }
  h2 {
    font-size: 1.8em;
  }
  h3 {
    font-size: 1.4em;
  }
  .hsize3 {
    font-size: 1.2em;
  }
  .section-box.section-box-half-v {
    width: 100%;
  }
  #header-nav .main-nav,
  #header-nav #menu-header-nav {
    line-height: 44px;
    text-align: right;
  }
  #header-nav .main-nav li,
  #header-nav #menu-header-nav li {
    display: block;
  }
  #header-ctas .button-square {
    height: 40px;
    line-height: 40px;
    margin-top: 15px !important;
    width: 60px;
  }
  #responsive-nav-toggler {
    width: 60px;
  }
  #hero-open-closed {
    margin-top: 5%;
  }
  .oc-time-text {
    font-size: 0! important;
  }
  .oc-time-text .oc-time-checked,
  .oc-time-text .oc-day-checked,
  .oc-time-text .oc-one-word {
    font-size: 16px! important;
  }
  .oc-time-text .oc-day-checked:before {
    content: '\00a0';
  }
  .oc-time-text .oc-one-word:before {
    content: '\00a0- ';
  }
  .oc-time-opening-times {
    display: block !important;
  }
  .oc-time-opening-times-text {
    font-size: 16px !important;
  }
}
@media (max-width: 480px) {
  .button {
    margin: 1px 0;
    padding: 10px;
  }
  .button + .button {
    margin-left: 1px;
  }
  #pop-box {
    width: 100%;
  }
  #home-anchor {
    width: 102px;
  }
  #hero-logo {
    max-width: 60%;
  }
  #footer {
    text-align: center;
  }
  #footer img {
    float: none;
  }
  #footer a {
    float: none;
    margin: 0.6em;
  }
  #footer-nav,
  #footer-social-links {
    clear: both;
    float: none;
    width: 100%;
    text-align: center;
    margin: 0.3em 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,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LFdBQVc7RUFDYjtFQUNBO0lBQ0UsV0FBVztJQUNYLGFBQWE7RUFDZjtFQUNBOztJQUVFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixlQUFlO0VBQ2pCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBCYXNlanVtcFxuVGhlbWUgVVJJOiBodHRwOi8vZWlnaHRhbmRmb3VyLmNvbVxuQXV0aG9yOiBlaWdodCZmb3VyXG5BdXRob3IgVVJJOiBodHRwOi8vZWlnaHRhbmRmb3VyLmNvbVxuRGVzY3JpcHRpb246IEEgV29yZFByZXNzIGJvaWxlcnBsYXRlIHRoZW1lIGxvdmluZ2x5IGNyZWF0ZWQgYnkgdGhlIGVpZ2h0JmZvdXIgZGV2ZWxvcG1lbnQgdGVhbS4gOilcblZlcnNpb246IDNcbiovXG4vKlxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLFxuLmNvbC1zbS0xLFxuLmNvbC1tZC0xLFxuLmNvbC1sZy0xLFxuLmNvbC14cy0yLFxuLmNvbC1zbS0yLFxuLmNvbC1tZC0yLFxuLmNvbC1sZy0yLFxuLmNvbC14cy0zLFxuLmNvbC1zbS0zLFxuLmNvbC1tZC0zLFxuLmNvbC1sZy0zLFxuLmNvbC14cy00LFxuLmNvbC1zbS00LFxuLmNvbC1tZC00LFxuLmNvbC1sZy00LFxuLmNvbC14cy01LFxuLmNvbC1zbS01LFxuLmNvbC1tZC01LFxuLmNvbC1sZy01LFxuLmNvbC14cy02LFxuLmNvbC1zbS02LFxuLmNvbC1tZC02LFxuLmNvbC1sZy02LFxuLmNvbC14cy03LFxuLmNvbC1zbS03LFxuLmNvbC1tZC03LFxuLmNvbC1sZy03LFxuLmNvbC14cy04LFxuLmNvbC1zbS04LFxuLmNvbC1tZC04LFxuLmNvbC1sZy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS05LFxuLmNvbC1tZC05LFxuLmNvbC1sZy05LFxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAsXG4uY29sLW1kLTEwLFxuLmNvbC1sZy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXNtLTExLFxuLmNvbC1tZC0xMSxcbi5jb2wtbGctMTEsXG4uY29sLXhzLTEyLFxuLmNvbC1zbS0xMixcbi5jb2wtbWQtMTIsXG4uY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLyogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNyZXNwb25zaXZlLXV0aWxpdGllcyAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnJvdy1mbHVpZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy1mbHVpZC5uby1wYWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy1mbHVpZC5uby1wYWQgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy1mbGV4IHtcbiAgICAqem9vbTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucm93LWZsZXg6YmVmb3JlLFxuICAucm93LWZsZXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLnJvdy1mbGV4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucm93LWZsZXggW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLyptYXkgYmUgd29ydGggYWRkaW5nIHNvbWUgZmxleGJveCBtaXhpbnMgdG8gYmFzZWp1bXAuLi4/Ki9cbi5jbGVhcmZpeCxcbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLnJvdyB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5fSlcIjtcbn0qL1xuLypcbi8vIEJPWCBTSEFET1dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuXG4vLyBQTEFDRUhPTERFUiBURVhUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG5cbiAgJi5pZS1wbGFjZWhvbGRlcntcbiAgXHRjb2xvcjogQGNvbG9yO1xuICB9XG5cbn1cblxuXG4vLyBCT1JERVIgUkFESVVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4qL1xuLypcbi8vIFRSQU5TSVRJT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oIEB0aW1pbmcgKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZztcbiAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZztcbiAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZztcbn1cblxuXG4vLyBUUkFOU0ZPUk1BVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4udHJhbnNsYXRlKEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG5cbi8vIEFOSU1BVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQkFDS0ZBQ0UgVklTSUJJTElUWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5cbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcblxuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcblxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG4qL1xuLypcbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0QHtpbmRleH06Zmlyc3QtY2hpbGQgeyAub2Zmc2V0Rmlyc3RDaGlsZChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKTtcbiAgXHQgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLm9mZnNldEZpcnN0Q2hpbGQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICAgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0sIC51bmVkaXRhYmxlLWlucHV0LnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxNDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxufSovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmltZyB7XG4gIC8qIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIFBhcnQgMTogU2V0IGEgbWF4aXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgKi9cbiAgd2lkdGg6IGF1dG9cXDk7XG4gIC8qIElFNy04IG5lZWQgaGVscCBhZGp1c3RpbmcgcmVzcG9uc2l2ZSBpbWFnZXMgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG4uZ21ub3ByaW50IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4ubm8tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFkZC10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFkZC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnB1bGwtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ucHVsbC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucGFkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWxpZ24tY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm11dGVkIHtcbiAgY29sb3I6ICNiYmI7XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLWNhcm91c2VsIC5yZWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1vYmlsZS1jYXJvdXNlbCAucmVlbC5kZWZhdWx0LWhlaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIGhlaWdodDogMDtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLnJlZWwgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm1vYmlsZS1jYXJvdXNlbCAubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLm5hdmlnYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLm5hdmlnYXRpb24gc3Bhbi5uYXYtcHJldixcbi5tb2JpbGUtY2Fyb3VzZWwgLm5hdmlnYXRpb24gc3Bhbi5uYXYtbmV4dCB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLWNhcm91c2VsIC5uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLm5hdmlnYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9iaWxlLWNhcm91c2VsIC5uYXZpZ2F0aW9uIHVsIGxpIHNwYW4ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDAgNXB4IDJweDtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLm5hdmlnYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vYmlsZS1jYXJvdXNlbC5oYXMtY2FsY3VsYXRlZC1yZXNvbHV0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vYmlsZS1jYXJvdXNlbC5oYXMtY2FsY3VsYXRlZC1yZXNvbHV0aW9uIC5yZWVsLmRlZmF1bHQtaGVpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLmZvdW5kYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtY2Fyb3VzZWwgLmZvdW5kYXRpb24gLmZvdW5kYXRpb24taW5uZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS1tYXBdIC5tYXAtY2FudmFzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5mcmVpZ2h0LWRpc3BsYXktcHJvLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlcmlmLXRleHQge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLnNlcmlmLWl0YWxpYy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uc2Fucy1zZXJpZi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmN1cnNpdmUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZiwgY3Vyc2l2ZTtcbn1cbi5pbXBhY3QtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBpbXBhY3Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVuZGVybGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4vKlxuaHRtbCwgYm9keXtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMC45N2VtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuI2JvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGltZy9iYWNrZ3JvdW5kcy9icnVzaC1wYXBlci5wbmcgKSByZXBlYXQ7XG59XG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5wIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5oZWFkaW5nIC5oZWFkaW5nLWltZyB+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhzaXplMSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmhzaXplMiB7XG4gIGZvbnQtc2l6ZTogMi43ZW07XG59XG4uaHNpemUzIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cbi5oc2l6ZTQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmgxLFxuLmgyLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5oMSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjdlbTtcbn1cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIG1hcmdpbjogMC42ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaDEgLmhlYWRpbmctaW1nIH4gKixcbmgyIC5oZWFkaW5nLWltZyB+ICosXG5oMyAuaGVhZGluZy1pbWcgfiAqLFxuaDQgLmhlYWRpbmctaW1nIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuaDIge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDIuN2VtO1xufVxuaDMge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBtYXJnaW46IDAuOWVtIGF1dG8gMC4zZW07XG59XG4uc29jaWFsLWxpbmtzIGEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAyN3B4O1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbHVtbnMge1xuICAqem9vbTogMTtcbn1cbi5jb2x1bW5zOmJlZm9yZSxcbi5jb2x1bW5zOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNvbHVtbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2x1bW5zIC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtMSAuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuLmNvbHVtbnMuY29sdW1ucy0yIC5jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbHVtbnMuY29sdW1ucy0zIC5jb2x1bW4ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbHVtbnMuY29sdW1ucy00IC5jb2x1bW4ge1xuICB3aWR0aDogMjUlO1xufVxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGZhZGUoIEB0dXRCbGFjaywgMTglICk7XG4gICAgfVxuICAgICovXG59XG4uYnV0dG9uOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uLmJ1dHRvbi1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLmJ1dHRvbi1zcXVhcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5idXR0b24uYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwODNhO1xufVxuLmJ1dHRvbi5idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5idXR0b24tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmJ1dHRvbi5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI3MTUnO1xufVxuLnNlY3Rpb24ge1xuICAqem9vbTogMTtcbn1cbi5zZWN0aW9uOmJlZm9yZSxcbi5zZWN0aW9uOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNlY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1yZXZlcnNlIC5zZWN0aW9uLWJveC1oYWxmIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlY3Rpb24uc2VjdGlvbi1yZXZlcnNlIC5zZWN0aW9uLWJveC1oYWxmOmZpcnN0LWNoaWxkIC5zZWN0aW9uLWJveC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDczMztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXJlZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXJlZCAuc2VjdGlvbi1ib3gtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWJsYWNrIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLnNlY3Rpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5zZWN0aW9uLnNlY3Rpb24td2hpdGUgLnVuZGVybGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnNlY3Rpb24taGVhZGluZy1jZW50ZXJlZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1ib3gtaW5uZXIge1xuICBwYWRkaW5nOiA1JSAxMCU7XG59XG4uc2VjdGlvbi1ib3gtaW5uZXIuYm9yZGVyLWJyYW5kZWQge1xuICBwYWRkaW5nOiAwIDEwJSA1JSAxMCU7XG4gIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zZWN0aW9uLWJveC1pbm5lci5ib3JkZXItYnJhbmRlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnNlY3Rpb24tYm94LWlubmVyLmJvcmRlci1icmFuZGVkIC5zZWN0aW9uLWJveC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogLTAuNmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNlbTtcbn1cbi5zZWN0aW9uLWJveC1pbm5lci5ib3JkZXItYnJhbmRlZCAuc2VjdGlvbi1ib3gtaGVhZGluZyArICoge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWN0aW9uLWJveCB7XG4gICp6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1ib3g6YmVmb3JlLFxuLnNlY3Rpb24tYm94OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNlY3Rpb24tYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VjdGlvbi1ib3ggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC1oYWxmIC5zZWN0aW9uLWJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDcuNSUgMTAlO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYuc2VjdGlvbi1ib3gtZmxleCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtaGFsZiArIC5zZWN0aW9uLWJveC1oYWxmIC5zZWN0aW9uLWJveC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC1oYWxmLXYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTAlO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYtdiAuc2VjdGlvbi1ib3gtaW5uZXIge1xuICBwYWRkaW5nOiAxMCU7XG59XG4uc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDczMztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zZWN0aW9uLWJveC5zZWN0aW9uLWJveC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWN0aW9uLWJveCA+IC5jYXJvdXNlbC1mdWxsLWltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tcG9wLXVwIC5jYXJvdXNlbC1mdWxsLWltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tcG9wLXVwIC5jYXJvdXNlbC1mdWxsLWltYWdlcyB+IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib3JkZXItYnJhbmRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cbi5ib3JkZXItYnJhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDEwMCU7XG59XG4uYm9yZGVyLWJyYW5kZWQuYm9yZGVyLWJyYW5kZWQtcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwNzMzO1xufVxuLmJvcmRlci1icmFuZGVkLmJvcmRlci1icmFuZGVkLXJlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDczMztcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1yZWQgaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1ibGFjazphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC13aGl0ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ib3JkZXItYnJhbmRlZC5ib3JkZXItYnJhbmRlZC1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1sYmlkXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI21haW4ge1xuICAqem9vbTogMTtcbn1cbiNtYWluOmJlZm9yZSxcbiNtYWluOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuI21haW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNwb3AtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDQ7XG4gIGJveC1zaGFkb3c6IC02cHggMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jcG9wLWJveCBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cbiNwb3AtYm94LWNsb3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7XG59XG4jYm9keVtkYXRhLXNjb3BlLWxvYWRpbmddICNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICMzMzMgdXJsKGltZy9sb2FkZXItd2hpdGUtZ3JleS1ibGFjay0xMjZ4MTI2LmdpZiApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuI2JvZHlbZGF0YS1zY29wZS1oZWFkZXItc3RhdHVzPVwiZml4ZWRcIl0gI2hlYWRlci1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cbiNib2R5ICNwb3AtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNib2R5W2RhdGEtc2NvcGUtcG9wLWJveC1zaG93XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMyMHB4O1xufVxuI2JvZHlbZGF0YS1zY29wZS1wb3AtYm94LXNob3ddICNoZWFkZXItY3RhcyB7XG4gIHJpZ2h0OiAzMjBweDtcbn1cbiNib2R5W2RhdGEtc2NvcGUtcG9wLWJveC1zaG93XSAjcG9wLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbCAucmVlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbCAuaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY2Fyb3VzZWwgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY2Fyb3VzZWwgLm5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWwgLm5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2Fyb3VzZWwgLm5hdi1wcmV2LFxuLmNhcm91c2VsIC5uYXYtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnBhZ2luZy5wYWdpbmctZGVmYXVsdCBbZGF0YS1wYWdlLWl0ZW1dIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1pbmhlcml0LWhlaWdodCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtaW5oZXJpdC1oZWlnaHQgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1pbWFnZXMge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgLypcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICB9XG4gICAgICAgICovXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1pbWFnZXMgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1pbWFnZXMgLml0ZW0gaW1nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mdWxsLWltYWdlcyAuY2Fyb3VzZWwtZnVsbC1pbWFnZXMtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNSU7XG59XG4uY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbn1cbi5jYXJvdXNlbCAubmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41JTtcbn1cbi5jYXJvdXNlbCAucGFnaW5nIFtkYXRhLXBhZ2UtaXRlbV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwgLnBhZ2luZy5wYWdpbmctZGVmYXVsdCBbZGF0YS1wYWdlLWl0ZW1dIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjY2KTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi5jYXJvdXNlbCAucGFnaW5nLnBhZ2luZy1kZWZhdWx0IFtkYXRhLXBhZ2UtaXRlbV06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwgLnBhZ2luZy5wYWdpbmctZGVmYXVsdCBbZGF0YS1wYWdlLWl0ZW1dOmhvdmVyOmFmdGVyLFxuLmNhcm91c2VsIC5wYWdpbmcucGFnaW5nLWRlZmF1bHQgW2RhdGEtcGFnZS1pdGVtXS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJvdXNlbCAuaXRlbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kbW4tYm9va2luZy1jb250YWluZXIgLmRtbi1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiBub25lO1xufVxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5kbW4tYm9va2luZy1jb250YWluZXIgLmRtbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICMzMzM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYjUwNzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG4uZG1uLWJvb2tpbmctY29udGFpbmVyIC5kbW4tZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYwOTQxO1xufVxuLmRtbi1ib29raW5nLWNvbnRhaW5lciAuZG1uLWZvcm0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNjA5NDE7XG4gIHRvcDogMXB4O1xufVxuW2RhdGEtYmFzaWMtZmlsdGVyLWhpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtdG9nZ2xlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXRvZ2dsZS10YXJnZXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRvZ2dsZS10YXJnZXRdW2RhdGEtdG9nZ2xlLXRhcmdldC10b2dnbGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNYWtlIGEgYm9va2luZyc7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXBybycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMi43ZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybTpiZWZvcmUgLmhlYWRpbmctaW1nIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIHNlbGVjdCxcbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gdGV4dGFyZWEsXG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC4ycmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggZ3JleTtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gc2VsZWN0LFxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogMzZweDtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBzZWxlY3QsXG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIHRleHRhcmVhLFxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICAvKlxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBmYWRlKCBAdHV0QmxhY2ssIDE4JSApO1xuICAgIH1cbiAgICAqL1xuICBiYWNrZ3JvdW5kOiAjYjUwNzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeS5idXR0b24tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnkuYnV0dG9uLXNxdWFyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnkuYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeS5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5LmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tcHJpbWFyeS5idXR0b24tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLXByaW1hcnkuYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NlMDgzYTtcbn1cbi5kbW4td3JhcHBlciAuZG1uLWZvcm0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZTA4M2E7XG59XG4uZG1uLXdyYXBwZXIgLmRtbi1mb3JtIC5idG4tbGluayB7XG4gIGNvbG9yOiBncmV5O1xufVxuLmRtbi13cmFwcGVyIC5kbW4tZm9ybSAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZG1uLXdyYXBwZXI6bm90KC5kbW4td3JhcHBlci0tZGVmYXVsdC1zdWJtaXQpIC5kbW4tZm9ybSAuc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IC0yNTU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kbW4td3JhcHBlcjpub3QoLmRtbi13cmFwcGVyLS1kZWZhdWx0LXN1Ym1pdCkgLmRtbi1mb3JtIC5zdWJtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnQm9vayBub3cnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLmRtbi13cmFwcGVyLS1saWdodCAuZG1uLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmRtbi13cmFwcGVyLS1saWdodDkwIC5kbW4tZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybTpiZWZvcmUsXG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuZG1uLXdyYXBwZXItLWRvdWJsZSAuZG1uLWZvcm06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5kbW4td3JhcHBlci0tZG91YmxlIC5kbW4tZm9ybSAucG93ZXJlZC1ieSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZG1uLXdyYXBwZXItLWRvdWJsZSAuYnRuLnN1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZG1uLXdyYXBwZXItLWRvdWJsZSAubWFpbi1pbnB1dHMgPiBkaXYge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuI2Jvb2tpbmdlbnF1aXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNSUgMDtcbn1cbiNib29raW5nZW5xdWlyeSAuZG1uLWZvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNTA3MzM7XG59XG4jYm9va2luZ2VucXVpcnkgLmRtbi1mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNYWtlIGEgYm9va2luZyc7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG59XG4jYm9va2luZ2VucXVpcnkgLmRtbi1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxubGFiZWwge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAnO1xufVxuZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmZvcm0gbGFiZWwge1xuICBtYXJnaW46IDFlbSAwIDAuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDByZW07XG59XG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5mb3JtIHNlbGVjdDpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbn1cbltkYXRhLWJhc2UtZm9ybS1zdWNjZXNzPVwidHJ1ZVwiXSBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kbW4tZm9ybS13cmFwIC5kbW4tZm9ybSBidXR0b24uc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLypcbiAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgZmFkZSggQHR1dEJsYWNrLCAxOCUgKTtcbiAgICB9XG4gICAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5kbW4tZm9ybS13cmFwIC5kbW4tZm9ybSBidXR0b24uc3VibWl0OmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uZG1uLWZvcm0td3JhcCAuZG1uLWZvcm0gYnV0dG9uLnN1Ym1pdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQuYnV0dG9uLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8tbWVkaXVtLWl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kbW4tZm9ybS13cmFwIC5kbW4tZm9ybSBidXR0b24uc3VibWl0LmJ1dHRvbi1zcXVhcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5kbW4tZm9ybS13cmFwIC5kbW4tZm9ybSBidXR0b24uc3VibWl0LmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQuYnV0dG9uLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTA4M2E7XG59XG4uZG1uLWZvcm0td3JhcCAuZG1uLWZvcm0gYnV0dG9uLnN1Ym1pdC5idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRtbi1mb3JtLXdyYXAgLmRtbi1mb3JtIGJ1dHRvbi5zdWJtaXQuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbi5kbW4tZm9ybS13cmFwIC5kbW4tZm9ybSBidXR0b24uc3VibWl0LmJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYmFzZS1mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2JvZHkuc2hvdy1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYm9keS5zaG93LW1vZGFsICNtb2RhbC1iZyxcbiNib2R5LnNob3ctbW9kYWwgI21vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbW9kYWwtYmcsXG4jbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vZGFsLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc2KTtcbn1cbiNtb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNSU7XG59XG4jbW9kYWwgLmNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjUlO1xuICByaWdodDogMi41JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVzcG9uc2l2ZS1uYXYtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzMzMyB1cmwoaW1nL2JhY2tncm91bmRzL2hlcm8uanBnICkgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDUlO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNoZXJvLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIG1heC13aWR0aDogMzAlO1xufVxuI2hlcm8tb3Blbi1jbG9zZWQge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8tbWVkaXVtLWl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMyU7XG59XG4jaGVyby1vcGVuLWNsb3NlZCAub2MtdGltZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4jaGVyby1vcGVuLWNsb3NlZCAub2MtdGltZS1vcGVuaW5nLXRpbWVzLXRleHQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuI2hlcm8tb3Blbi1jbG9zZWQgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQge1xuICBwYWRkaW5nOiAyLjUlIDUlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgdG9wOiAxMDIuNSU7XG4gIHdpZHRoOiAxMjAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuI2hlYWRlci1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICp6b29tOiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDEuMDRlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3gtc2hhZG93OiA1MHB4IC01MHB4IDYwcHggMjBweCAjZmZmIGluc2V0LCAwIDRweCAwIDAgcmdiYSgxODIsIDE4MiwgMTgyLCAwLjI1KTtcbn1cbiNoZWFkZXItbmF2OmJlZm9yZSxcbiNoZWFkZXItbmF2OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuI2hlYWRlci1uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNoZWFkZXItbmF2IC5tYWluLW5hdixcbiNoZWFkZXItbmF2ICNtZW51LWhlYWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDk2cHggMCAxNDBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbiNoZWFkZXItbmF2IC5tYWluLW5hdiBsaSxcbiNoZWFkZXItbmF2ICNtZW51LWhlYWRlci1uYXYgbGkge1xuICBwYWRkaW5nOiAwIDAuM2VtO1xufVxuI2hlYWRlci1jdGFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbiNoZWFkZXItY3RhcyAuYnV0dG9uLXNxdWFyZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogLTZweCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuI2hlYWRlci1jdGFzIC5idXR0b24tc3F1YXJlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogLTZweCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuI2hlYWRlci1jdGFzIC5idXR0b24tc3F1YXJlOmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cbiNob21lLWFuY2hvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuW25hbWU9XCJnb29nbGVfY29udmVyc2lvbl9mcmFtZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDczMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDElO1xufVxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jZm9vdGVyIC5zZWN0aW9uLWJveC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDczMztcbn1cbiNmb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbiNmb290ZXItc29jaWFsLWxpbmtzLFxuI2Zvb3Rlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBib3RoO1xufVxuI2Zvb3Rlci1uYXYge1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG59XG4jZm9vdGVyLW5hdiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLWNsb2NrZmFjZSxcbi5vYyAub2MtdGltZS1jbG9ja2ZhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtY2xvY2tmYWNlOmJlZm9yZSxcbi5vYyAub2MtdGltZS1jbG9ja2ZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1jbG9ja2ZhY2U6YWZ0ZXIsXG4ub2MgLm9jLXRpbWUtY2xvY2tmYWNlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1jbG9ja2ZhY2UtaGFuZCxcbi5vYyAub2MtdGltZS1jbG9ja2ZhY2UtaGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQ6YWZ0ZXIsXG4ub2MgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlIDEwMCU7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQtbWludXRlOmFmdGVyLFxuLm9jIC5vYy10aW1lLWNsb2NrZmFjZS1oYW5kLW1pbnV0ZTphZnRlciB7XG4gIGhlaWdodDogNDklO1xuICB0b3A6IDElO1xufVxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLWNsb2NrZmFjZS1oYW5kLWhvdXI6YWZ0ZXIsXG4ub2MgLm9jLXRpbWUtY2xvY2tmYWNlLWhhbmQtaG91cjphZnRlciB7XG4gIGhlaWdodDogMzAlO1xuICB0b3A6IDIwJTtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1vcGVuaW5nLXRpbWVzLFxuLm9jIC5vYy10aW1lLW9wZW5pbmctdGltZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5vcGVuLWNsb3NlZCAub2MtdGltZS1vcGVuaW5nLXRpbWVzIC5vYy10aW1lLW9wZW5pbmctdGltZXMtcG9wb3V0LFxuLm9jIC5vYy10aW1lLW9wZW5pbmctdGltZXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLW9wZW5pbmctdGltZXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQgPiBzcGFuLFxuLm9jIC5vYy10aW1lLW9wZW5pbmctdGltZXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtb3BlbmluZy10aW1lczpob3Zlcixcbi5vYyAub2MtdGltZS1vcGVuaW5nLXRpbWVzOmhvdmVyLFxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLW9wZW5pbmctdGltZXM6Zm9jdXMsXG4ub2MgLm9jLXRpbWUtb3BlbmluZy10aW1lczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub3Blbi1jbG9zZWQgLm9jLXRpbWUtb3BlbmluZy10aW1lczpob3ZlciAub2MtdGltZS1vcGVuaW5nLXRpbWVzLXBvcG91dCxcbi5vYyAub2MtdGltZS1vcGVuaW5nLXRpbWVzOmhvdmVyIC5vYy10aW1lLW9wZW5pbmctdGltZXMtcG9wb3V0LFxuLm9wZW4tY2xvc2VkIC5vYy10aW1lLW9wZW5pbmctdGltZXM6Zm9jdXMgLm9jLXRpbWUtb3BlbmluZy10aW1lcy1wb3BvdXQsXG4ub2MgLm9jLXRpbWUtb3BlbmluZy10aW1lczpmb2N1cyAub2MtdGltZS1vcGVuaW5nLXRpbWVzLXBvcG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25ld3NsZXR0ZXItc2lnbi11cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5wYWdlLFxuLnBvc3RzLXBhZ2UsXG4ucG9zdC1wYWdlIHtcbiAgKnpvb206IDE7XG59XG4ucGFnZTpiZWZvcmUsXG4ucG9zdHMtcGFnZTpiZWZvcmUsXG4ucG9zdC1wYWdlOmJlZm9yZSxcbi5wYWdlOmFmdGVyLFxuLnBvc3RzLXBhZ2U6YWZ0ZXIsXG4ucG9zdC1wYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnBhZ2U6YWZ0ZXIsXG4ucG9zdHMtcGFnZTphZnRlcixcbi5wb3N0LXBhZ2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWRkaW5nLWRlZmF1bHQge1xuICBwYWRkaW5nOiA1JSAxMCU7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSBoMSxcbi5kbW4td3JhcCAuZG1uLWZvcm0gLnBvd2VyZWQtYnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAubWFpbi1pbnB1dHMgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kbW4td3JhcCAuZG1uLWZvcm0gLnN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGZhZGUoIEB0dXRCbGFjaywgMTglICk7XG4gICAgfVxuICAgICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIC5zdWJtaXQ6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbi5kbW4td3JhcCAuZG1uLWZvcm0gLnN1Ym1pdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIC5zdWJtaXQuYnV0dG9uLXNxdWFyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwODNhO1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0LmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZG1uLXdyYXAgLmRtbi1mb3JtIC5zdWJtaXQuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbi5kbW4td3JhcCAuZG1uLWZvcm0gLnN1Ym1pdC5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmRtbi13cmFwIC5kbW4tZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbiNob21lICNvdXItbWVudXMgI21lbnVzLW5hdiB7XG4gIHBhZGRpbmc6IDEwJSAwO1xufVxuI3dlbGNvbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1nL2JhY2tncm91bmRzL2hlcm8td2VsY29tZS5qcGcgKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSBhdXRvO1xufVxuI291ci1tZW51cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2RhbCAuaGlkZS1pbi1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVudXMtbmF2IGxpIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuI21lbnVzLW5hdiBsaS5jdXJyZW50LFxuI21lbnVzLW5hdiBsaSBbZGF0YS1iYXNpYy1maWx0ZXItYXBwbGllZF0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNtZW51cy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1kZXRhaWxzIC5idXR0b24ge1xuICBtYXJnaW46IDFlbTtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtZGV0YWlscyAuZG1uLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDYlO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuY29sdW1uIHtcbiAgcGFkZGluZzogMCA0JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmNvbHVtbiAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmRvd25sb2FkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLypcbiAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgZmFkZSggQHR1dEJsYWNrLCAxOCUgKTtcbiAgICB9XG4gICAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQ6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmRvd25sb2FkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIC5kb3dubG9hZC5idXR0b24tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQuYnV0dG9uLXNxdWFyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQuYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIC5kb3dubG9hZC5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgLmRvd25sb2FkLmJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIC5kb3dubG9hZC5idXR0b24tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuZG93bmxvYWQuYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgaDMge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8tbWVkaXVtLWl0YWxpYycsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW1zIHRhYmxlIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSB0ciB7XG4gIG1hcmdpbjogMC43ZW0gMDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSB0ZCB7XG4gIGhlaWdodDogMzhweDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMgdGFibGUgdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyB0YWJsZSArIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkICsgdGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtOmJlZm9yZSxcbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi50dXR0b25zLW1lbnUgLm1lbnUtaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR1dHRvbnMtbWVudSAubWVudS1pdGVtLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW0tcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhMyc7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW0tdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA3cHg7XG59XG4udHV0dG9ucy1tZW51IC5tZW51LWl0ZW0tdmFyaWF0aW9ucyAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByaXZhdGUtZGluaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1mdWxsLWltYWdlc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAqL1xufVxuI3ByaXZhdGUtZGluaW5nLWJlc3Bva2VbZGF0YS10b2dnbGUtdGFyZ2V0XSxcbi5zZWN0aW9uLXBvcC11cFtkYXRhLXRvZ2dsZS10YXJnZXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcHJpdmF0ZS1kaW5pbmctYmVzcG9rZS1jbG9zZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzZW07XG59XG4jcHJpdmF0ZS1kaW5pbmctdmF1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLnNlY3Rpb24tYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5zZWN0aW9uLWJveCArIC5zZWN0aW9uLWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMDBweCAxMDBweCAjMzMzO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5zZWN0aW9uLWJveCArIC5zZWN0aW9uLWJveCAuc2VjdGlvbi1ib3gtaW5uZXIge1xuICBwYWRkaW5nOiA3LjUlIDIwJSA3LjUlIDA7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGZhZGUoIEB0dXRCbGFjaywgMTglICk7XG4gICAgfVxuICAgICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA3MzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXTphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCBbZGF0YS1wYWdlLWl0ZW1dLmJ1dHRvbi1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LWRpc3BsYXktcHJvLW1lZGl1bS1pdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXS5idXR0b24tc3F1YXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXS5idXR0b24tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDczMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCBbZGF0YS1wYWdlLWl0ZW1dLmJ1dHRvbi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwODNhO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV0uYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCBbZGF0YS1wYWdlLWl0ZW1dLmJ1dHRvbi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgW2RhdGEtcGFnZS1pdGVtXS5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwODNhO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIFtkYXRhLXBhZ2UtaXRlbV0uY3VycmVudC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKlxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBmYWRlKCBAdHV0QmxhY2ssIDE4JSApO1xuICAgIH1cbiAgICAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZDphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZC5idXR0b24tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1kaXNwbGF5LXByby1tZWRpdW0taXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZC5idXR0b24tc3F1YXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4jcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLmRvd25sb2FkLmJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwNzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5kb3dubG9hZC5idXR0b24tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDgzYTtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQuYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbn1cbiNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAuZG93bmxvYWQuYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbiN3aGF0cy1vbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jd2hhdHMtb24gLnNlY3Rpb24tYm94LWlubmVyIHtcbiAgd2lkdGg6IDY2JTtcbn1cbiNjb250YWN0IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyojc3BlY2lhbC1vZmZlcnN7Ki9cbiNjaHJpc3RtYXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2hyaXN0bWFzIC5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjaHJpc3RtYXMgLmNhcm91c2VsIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuI2NocmlzdG1hcyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSA1cHggMC41ZW0gMCAhaW1wb3J0YW50O1xufVxuI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjaHJpc3RtYXMgI2NocmlzdG1hcy1pbnRyb1tkYXRhLXRvZ2dsZS10YXJnZXQtdG9nZ2xlZD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvIC5zZWN0aW9uLWJveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmFja2dyb3VuZHMveG1hcy1iZy5qcGcgKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2Uge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyovXG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAuc2VjdGlvbi1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC5zZWN0aW9uLWJveDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmFja2dyb3VuZHMveG1hcy1iZy5qcGcgKTtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC5zZWN0aW9uLWJveCArIC5zZWN0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnhtYXMtdG9nZ2xlcnMge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVyczpiZWZvcmUsXG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVyczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC54bWFzLXRvZ2dsZXJzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnhtYXMtdG9nZ2xlcnMgbGkgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmOTVjODQ7XG59XG4jY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC54bWFzLXRvZ2dsZXJzIC54bWFzLXRvZ2dsZXJzX190b2dnbGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jbW9kYWwgI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4jbW9kYWwgI3BhZ2UgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaWQtMTMyICNoZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naWZ0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyLW5hdiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICAjaGVhZGVyLW5hdiAubWFpbi1uYXYgbGksXG4gICNoZWFkZXItbmF2ICNtZW51LWhlYWRlci1uYXYgbGkge1xuICAgIHBhZGRpbmc6IDAgMC44ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JvZHkgI2hlYWRlci1uYXYgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JvZHlbZGF0YS1zY29wZS1zaG93LW5hdl0gI2hlYWRlci1uYXYgLm1haW4tbmF2LFxuICAjYm9keVtkYXRhLXNjb3BlLXNob3ctbmF2XSAjaGVhZGVyLW5hdiAjbWVudS1oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm9yZGVyLWJyYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5ib3JkZXItYnJhbmRlZDphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbi1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VjdGlvbi1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tYm94LnNlY3Rpb24tYm94LWhhbGYtdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2VjdGlvbi1ib3ggPiAuY2Fyb3VzZWwtZnVsbC1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi1ib3ggKyAuc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtaGFsZiAuc2VjdGlvbi1ib3gtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24tYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0LjMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24tYm94LWlubmVyLmJvcmRlci1icmFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC1mdWxsLWltYWdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgfVxuICAucmVzcG9uc2l2ZS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS10b2dnbGUtdGFyZ2V0XS5yZXNwb25zaXZlLXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Jlc3BvbnNpdmUtbmF2LXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wM2VtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gICNoZWFkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgISBpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAjaGVhZGVyLW5hdiAubWFpbi1uYXYsXG4gICNoZWFkZXItbmF2ICNtZW51LWhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIC8qLCAwIDAgNTBweCAwIEB0dXRMaWdodEdyZXkgaW5zZXQqLztcbiAgfVxuICAjaGVhZGVyLW5hdiAubWFpbi1uYXYgbGksXG4gICNoZWFkZXItbmF2ICNtZW51LWhlYWRlci1uYXYgbGkge1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gIH1cbiAgI2hlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgI2hlYWRlci1jdGFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2hlYWRlci1jdGFzIC5idXR0b24tc3F1YXJlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAjaGVhZGVyLWN0YXMgLmJ1dHRvbi1zcXVhcmUgKyAuYnV0dG9uLXNxdWFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAjaGVhZGVyLWN0YXMgLmJ1dHRvbi1zcXVhcmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgKnpvb206IDE7XG4gICAgcGFkZGluZzogMi41JTtcbiAgfVxuICAjZm9vdGVyOmJlZm9yZSxcbiAgI2Zvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAjZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjZm9vdGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2Zvb3Rlci1uYXYsXG4gICNmb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjZm9vdGVyLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG4gICNmb290ZXItbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjZm9vdGVyLW5hdiBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3dlbGNvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmFja2dyb3VuZHMvaGVyby13ZWxjb21lLW1vYmlsZS5qcGcgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC50dXR0b25zLW1lbnUgLm1lbnUtaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnR1dHRvbnMtbWVudSAubWVudS1pdGVtcyAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDQuMyU7XG4gIH1cbiAgI2hvbWUgI291ci1tZW51cyAjbWVudXMtbmF2IHtcbiAgICBwYWRkaW5nOiA0LjMlIDA7XG4gIH1cbiAgI21lbnVzLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjdlbTtcbiAgfVxuICAjbWVudXMtbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiAgfVxuICAjcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLnJlZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjcHJpdmF0ZS1kaW5pbmctY2Fyb3VzZWwgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI3ByaXZhdGUtZGluaW5nLWNhcm91c2VsIC5pdGVtICsgLml0ZW0gLnNlY3Rpb24tYm94LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNwcml2YXRlLWRpbmluZy1jYXJvdXNlbCAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2hyaXN0bWFzIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvW2RhdGEtdG9nZ2xlLXRhcmdldC10b2dnbGVkPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NocmlzdG1hcyAjY2hyaXN0bWFzLWludHJvIC5zZWN0aW9uLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnNlY3Rpb24tYm94OmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2NocmlzdG1hcyAuY2hyaXN0bWFzLXBhZ2UgLnNlY3Rpb24tYm94ICsgLnNlY3Rpb24tYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAjY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjY2hyaXN0bWFzIC5jaHJpc3RtYXMtcGFnZSAueG1hcy10b2dnbGVycyBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG4gICNjaHJpc3RtYXMgLmNocmlzdG1hcy1wYWdlIC5jbG9zZSB7XG4gICAgdG9wOiAwLjRlbTtcbiAgICByaWdodDogMC40ZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbiAgLmhzaXplMyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAuc2VjdGlvbi1ib3guc2VjdGlvbi1ib3gtaGFsZi12IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyLW5hdiAubWFpbi1uYXYsXG4gICNoZWFkZXItbmF2ICNtZW51LWhlYWRlci1uYXYge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNoZWFkZXItbmF2IC5tYWluLW5hdiBsaSxcbiAgI2hlYWRlci1uYXYgI21lbnUtaGVhZGVyLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hlYWRlci1jdGFzIC5idXR0b24tc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gICNyZXNwb25zaXZlLW5hdi10b2dnbGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjaGVyby1vcGVuLWNsb3NlZCB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gIH1cbiAgLm9jLXRpbWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwISBpbXBvcnRhbnQ7XG4gIH1cbiAgLm9jLXRpbWUtdGV4dCAub2MtdGltZS1jaGVja2VkLFxuICAub2MtdGltZS10ZXh0IC5vYy1kYXktY2hlY2tlZCxcbiAgLm9jLXRpbWUtdGV4dCAub2Mtb25lLXdvcmQge1xuICAgIGZvbnQtc2l6ZTogMTZweCEgaW1wb3J0YW50O1xuICB9XG4gIC5vYy10aW1lLXRleHQgLm9jLWRheS1jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgLm9jLXRpbWUtdGV4dCAub2Mtb25lLXdvcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwLSAnO1xuICB9XG4gIC5vYy10aW1lLW9wZW5pbmctdGltZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9jLXRpbWUtb3BlbmluZy10aW1lcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMXB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxuICAjcG9wLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2hvbWUtYW5jaG9yIHtcbiAgICB3aWR0aDogMTAycHg7XG4gIH1cbiAgI2hlcm8tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjZm9vdGVyIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC42ZW07XG4gIH1cbiAgI2Zvb3Rlci1uYXYsXG4gICNmb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjNlbSAwO1xuICB9XG59XG4iXX0= */