@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@font-face {
  font-family: 'rt-icons';
  src: url("../fonts/rt-icons.eot");
  src: url("../fonts/rt-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/rt-icons.ttf") format("truetype"), url("../fonts/rt-icons.svg#rt-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*override bootstrap*/
.clearfix {
  clear: both;
}

.navbar-brand {
  float: none;
  padding: 0;
}

.nav > li > a:hover,
.nav > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: transparent;
}

.form-inline .form-group {
  margin-bottom: 4px;
  display: inline-block;
}

.img-logo {
  width: auto;
  height: 100%;
  margin-top: -11px;
}

.form-control {
  box-shadow: 0 0 0 1px rgba(100, 100, 100, 0.5);
  height: 52px;
  margin-bottom: 0px;
  padding: 4px 12px;
  vertical-align: middle;
  border-radius: 4px;
  border: 1px solid transparent;
  background-color: #ededed;
  background-color: rgba(100, 100, 100, 0.08);
  font-size: 16px;
}

.form-control:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: 0 0 0 1px rgba(100, 100, 100, 0.5);
}

.panel-title {
  font-size: 20px;
  font-weight: 300;
}

.panel-title > a {
  color: #00569c;
  font-size: 16px;
}

.panel-title > a.collapsed {
  color: inherit;
}

.panel {
  box-shadow: none;
}

.panel-group .panel {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  background-color: transparent;
}

.panel-default > .panel-heading {
  background-color: transparent;
  color: inherit;
  position: relative;
  border: none;
  border-radius: 0;
  padding-top: 6px;
  padding-bottom: 6px;
}

.panel-heading {
  padding: 16px 0px 14px 16px;
}

.panel-heading[class*="rt-icon-"]:before {
  position: absolute;
  font-size: 20px;
  color: #00569c;
  left: 20px;
}

.accordion-toggle:after {
  font-family: "fontello";
  display: block;
  content: '\e82a';
  position: absolute;
  left: 0px;
  top: 10px;
  font-size: 14px;
  width: 17px;
  height: 17px;
  color: #00569c;
  -webkit-transition: background-color 0.2s linear 0s;
  transition: background-color 0.2s linear 0s;
}

.accordion-toggle.collapsed:after {
  content: '\e82c';
  color: inherit;
}

.panel-default {
  border-color: transparent;
}

.panel-group .panel + .panel {
  margin-top: 0;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 16px;
  border-right: none;
  border-left: none;
  border-bottom: none;
  border-top: none;
}

.breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
}

.pagination {
  margin: 88px 0 -20px;
}

.pagination > li > a {
  font-size: 0.8em;
  font-weight: 700;
  padding: 15px 21px;
  color: #fff;
  border: 4px solid #fff;
  margin-bottom: 10px;
  margin-right: 9px;
  display: inline-block;
  background-color: transparent;
  border-radius: 0px !important;
}

.pagination > li.active > a,
.pagination > li > a:hover,
.pagination > li.active > a:hover {
  background-color: transparent;
  opacity: 0.9;
  color: #00569c;
  border-color: #00569c;
}

.pagination > li.active > a {
  color: #00569c;
}

.carousel-indicators {
  display: none;
}

.carousel-control {
  width: 30px;
  text-shadow: none;
  opacity: 1;
}

.carousel-control:hover {
  width: 30px;
  text-shadow: none;
  opacity: 0.5;
}

.carousel-control.right,
.carousel-control.left {
  background-image: none;
}

.carousel-control > span {
  width: 39px !important;
  height: 39px !important;
}

.carousel-control .icon-next {
  margin-left: -32px;
}

.carousel-control .icon-prev {
  margin-left: -7px;
}

.carousel-control .icon-prev:before,
.carousel-control .icon-next:before {
  content: "\e833";
  font-family: 'fontello';
  text-shadow: none;
  position: absolute;
  top: 10px;
  left: 11px;
  color: #fff;
}

.carousel-control > span.icon-next:before {
  content: "\e834";
  left: 13px;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  margin: auto;
}

.progress {
  height: 30px;
  box-shadow: none;
  background-color: #e1e1e1;
  border-radius: 3px;
  margin-bottom: 8px;
  border: none;
  position: relative;
}

.progress span {
  display: block;
  padding: 2px 10px;
  position: absolute;
  clip: auto;
  z-index: 2;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  width: 100%;
}

.progress-bar {
  box-shadow: none;
  padding: 5px 0;
  visibility: hidden;
}

.stretchRight {
  visibility: visible;
}

.sr-only {
  position: static;
  width: auto;
  height: auto;
}

.progress-bar-info {
  background-color: #b72226;
}

.progress-bar-success {
  background-color: #374458;
}

.progress-bar-warning {
  background-color: #374458;
}

.progress-bar-danger {
  background-color: #00569c;
}

.tab-content {
  border: 1px solid #e1e1e1;
  padding: 30px 30px 24px;
  border-radius: 2px;
}

.nav-tabs {
  border-bottom-color: transparent;
  font-size: 16px;
  margin-top: 00px;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  padding: 13px 20px;
  background-color: #e1e1e1;
  color: #00569c;
  margin-right: 0;
  margin-top: 0px;
  border-radius: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #2D2D2D;
  border: 1px solid #e1e1e1;
  border-bottom: 1px solid #fff;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: #fff;
}

.alert {
  border: none;
  border-radius: 0;
  padding: 30px 30px 30px 30px;
}

.alert-dismissable .close {
  top: 0;
}

.btn {
  display: inline-block;
  padding: 6px 34px 6px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  background-image: none;
  text-shadow: none;
  border-radius: 0;
  line-height: 24px;
  border: none;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.btn:hover {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.btn-default {
  border: 1px solid #ccc;
}

.img-rounded {
  border-radius: 100%;
}

blockquote h3 {
  margin-top: 0;
  font-style: normal;
}

/*vertical*/
#box_wrap > section {
  padding-top: 90px;
  padding-bottom: 90px;
}

section#features {
  padding: 90px 0 57px;
}

section#skills {
  padding: 88px 0 80px;
}

section#testimonials {
  padding-top: 26px;
  padding-bottom: 10px;
}

section#process {
  padding: 89px 0 0;
}

section#services {
  padding: 89px 0 9px;
}

section#prices {
  padding: 89px 0 89px;
}

section#partners {
  padding: 89px 0 39px;
}

section#team {
  padding: 91px 0 102px;
}

section#tweets {
  padding: 90px 0 92px;
}

section#progress {
  padding-top: 100px;
  padding-bottom: 68px;
}

section#portfolio {
  padding: 86px 0 0;
  border-bottom: 0;
}

section#belowcontent {
  padding: 89px 0 60px;
}

section#info {
  padding-top: 82px;
  padding-bottom: 88px;
}

section#middle {
  padding-top: 89px;
  padding-bottom: 89px;
}

section#middle .row + .row {
  margin-top: 40px;
}

footer#footer {
  padding-top: 96px;
  padding-bottom: 94px;
}

section#map_wrap {
  padding: 0;
}

#map {
  height: 400px;
}

section#contact {
  padding: 65px 0 20px;
}

section#copyright {
  padding: 44px 0 44px;
}

section#abovecontent {
  padding: 30px 0;
}

.row + .row {
  margin-top: 20px;
}

.title_section .row {
  display: table;
}

.title_section [class*="col-"] {
  display: table-cell;
  vertical-align: middle;
  float: none;
  text-align: justify;
}

#land .container,
#land .row {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .title_section .row,
  .title_section [class*="col-"] {
    display: block;
  }
  #land,
  #land .container,
  #land .row {
    height: auto !important;
  }
  #mainslider .container,
  #mainslider .row {
    display: block;
  }
  [class*="col-"] + [class*="col-"] {
    margin-top: 50px;
  }
  .container {
    max-width: 450px;
  }
  #header {
    text-align: center;
  }
  #header select {
    margin: 0 auto;
  }
  #header [class*="col-"] + [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #partners [class*="col-"] + [class*="col-"] {
    margin-top: 30px;
  }
  #portfolioContainer [class*="col-"] + [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  section#mainslider {
    margin-top: 0;
  }
  /*#mainslider .container { padding-top: 150px; padding-bottom: 80px;}
  #mainslider [class*="col-"] + [class*="col-"] {margin-top:10px; margin-bottom: 10px;}
  #mainslider img {max-width: 100%; max-height: 350px; padding:20px 0 0;}
  #mainslider .responisve-container img {max-height: 100%; padding: 0;}
  #mainslider img.negative-margin-60 {margin-top: -20px !important;}*/
  #mainslider img {
    padding: 0;
  }
  #header-sticky-wrapper + #middle {
    padding-top: 110px;
  }
}

/*parallax bg*/
.parallax {
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: 50% 0;
  -webkit-transition: none;
  transition: none;
  /*    transition: background-position .3s ease !important;
  -moz-transition: background-position .3s ease !important;
  -o-transition: background-position .3s ease !important;
  -ms-transition: background-position .3s ease !important;
  transition: background-position .3s ease !important;*/
  overflow: hidden;
}

#testimonials {
  background-image: url(../img/parallax/slogan.jpg);
}

#progress {
  background-image: url(../img/parallax/progress.jpg);
}

#tweets {
  background-image: url(../img/parallax/tweet.jpg);
}

/*main*/
html,
body {
  position: relative;
  width: 100%;
  height: 100%;
}

::-moz-selection {
  background: #00569c;
  color: #fff;
}

::selection {
  background: #00569c;
  color: #fff;
}

::-moz-selection {
  background: #00569c;
  color: #fff;
}

body {
  font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: #666666;
  background-color: #fff;
  overflow-y: scroll;
  overflow-x: hidden !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #444444;
  text-transform: none;
}

p {
  margin-bottom: 25px;
}

.item-page p {
  margin-bottom: 25px;
}

blockquote,
.blockquote {
  position: relative;
  border: none;
  border-left: 10px solid #00569c;
  margin: 20px 0;
  padding: 18px 10px 18px 26px;
  font-size: 20px;
  line-height: 1.4;
  font-style: italic;
}

sup,
.sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  top: -0.5em;
}

sub,
.sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  bottom: -0.25em;
}

.sliderimg {
  margin-left: 100px;
}

img {
  max-width: 100%;
}

a {
  color: #374458;
  text-decoration: none;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

a:hover {
  color: #666666;
  text-decoration: none;
  -webkit-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
}

a:focus {
  color: #666666;
  outline: medium none;
  text-decoration: none;
}

iframe {
  border: none;
  max-width: 100%;
}

.theme_btn {
  font-weight: 400;
  background-color: transparent;
  padding: 16px 28px;
  color: #fff;
  background-color: #374458;
  border: 1px solid transparent;
  border-radius: 5px;
  line-height: 1;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.theme_btn:active,
.theme_btn:hover,
.theme_btn:focus {
  background-color: transparent;
  color: #374458;
  border-color: #374458;
  opacity: 1;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.theme_btn.inverse {
  background-color: transparent;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
}

.theme_btn.inverse:hover {
  border-color: #00569c;
  color: #00569c;
}

.theme_btn + .theme_btn {
  margin-left: 4px;
}

.bg-color1 {
  background-color: #00569c;
}

.bg-color2 {
  background-color: #e6557c;
}

.bg-color3 {
  background-color: #00c1e4;
}

.theme_btn.color1:hover {
  background-color: #00569c !important;
  border-color: #00569c !important;
}

.theme_btn.color2 {
  border-color: #e6557c !important;
  color: #e6557c !important;
}

.theme_btn.color2:hover {
  background-color: #e6557c !important;
  color: #01090c !important;
}

.theme_btn.color3 {
  border-color: #00c1e4 !important;
  color: #00c1e4 !important;
}

.theme_btn.color3:hover {
  background-color: #00c1e4 !important;
  color: #01090c !important;
}

.theme_btn.color1.inverse {
  background-color: #00569c !important;
  border-color: #00569c !important;
  color: #01090c !important;
}

.theme_btn.color1.inverse:hover {
  background-color: transparent !important;
  border-color: #00569c !important;
  color: #00569c !important;
}

.theme_btn.color2.inverse {
  background-color: #00569c !important;
  color: #01090c !important;
}

.theme_btn.color2.inverse:hover {
  background-color: transparent !important;
  color: #00569c !important;
}

.theme_btn.color3.inverse {
  background-color: #00c1e4 !important;
  color: #01090c !important;
}

.theme_btn.color3.inverse:hover {
  background-color: transparent !important;
  border-color: #00c1e4 !important;
  color: #00c1e4 !important;
}

/*utilites*/
.not_found {
  color: #01090c;
  font-weight: 700;
  font-size: 250px;
  line-height: 1;
  margin: 20px 0 -39px;
}

.not_found + h1 {
  color: #fff !important;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.not_found + h1 + h5 {
  font-weight: 400;
  font-size: 20px;
}

.highlight,
#response {
  color: #00569c;
}

#response {
  margin: 10px 0;
}

.grey {
  color: #01090c;
}

.big {
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.3em;
}

.vertical-margin-20 {
  margin: 20px 0 !important;
}

.vertical-margin-40 {
  margin: 40px 0 !important;
}

.vertical-margin-60 {
  margin: 60px 0 !important;
}

.negative-margin-60 {
  margin-top: -60px !important;
}

.block-header {
  margin-bottom: 33px;
  margin-top: 0px;
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .block-header {
    font-size: 40px;
  }
}

.block-header + h3 {
  font-size: 22px;
  margin-top: -10px;
  position: relative;
  margin-bottom: 40px;
}

.block-header + p {
  position: relative;
  margin-bottom: 60px;
}

.text-center .block-header + p:after,
.block-header + h3:after {
  display: block;
  position: absolute;
  content: '';
  width: 110px;
  height: 3px;
  background-color: #B72226;
  bottom: -32px;
  left: 50%;
  margin-left: -55px;
}

.block-header + h3:after {
  left: 0;
  margin-left: 0;
  bottom: -20px;
}

.text-center .block-header + h3:after {
  left: 50%;
  margin-left: -55px;
  bottom: -30px;
}

.color_section .block-header + p:after,
.darkgrey_section .block-header + p:after {
  background-color: #fff !important;
}

.block > h3 {
  margin-top: 0;
  margin-bottom: 18px;
}

.page-title {
  margin-top: 10%;
  text-align: center;
}

.entry-title {
  margin: 0 0 8px;
}

.blog .entry-thumbnail {
  margin: 32px 0 34px;
}

.dropcap {
  display: block;
  float: left;
  font-size: 48px;
  line-height: 1;
  padding: 0 10px 0 0;
  text-align: center;
}

h4 [class*="rt-icon-"] {
  border-radius: 100%;
  color: #fff;
  background-color: #B72226;
  padding: 8px;
}

ul.list1 {
  list-style: none;
  padding-left: 20px;
}

ul.list1 li {
  position: relative;
  padding: 8px 0 8px;
}

ul.list1 li + li {
  border-top: 1px solid rgba(100, 100, 100, 0.2);
}

ul.list1 li:before {
  font-family: 'fontello';
  content: '\e82c';
  display: block;
  position: absolute;
  color: #fcfcfc;
  left: -17px;
}

ul.list2 {
  list-style: none;
  padding-left: 20px;
}

ul.list2 li {
  position: relative;
  padding: 8px 0 8px;
}

ul.list2 li + li {
  border-top: 1px solid rgba(100, 100, 100, 0.2);
}

ul.list2 li:before {
  content: '\2022';
  font-size: 30px;
  display: block;
  position: absolute;
  color: #fcfcfc;
  left: -20px;
}

ol.list3 {
  counter-reset: li;
  list-style: none outside none;
  margin-bottom: 4em;
  padding: 0;
}

ol.list3 li {
  position: relative;
  padding: 8px 0 8px 34px;
}

ol.list3 li:after {
  content: counter(li, decimal-leading-zero);
  counter-increment: li;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -13px;
  font-weight: 700;
  border-radius: 100%;
  color: #fff;
  width: 26px;
  height: 26px;
  background-color: #00569c;
  text-align: center;
  line-height: 26px;
}

ol.list3 li + li {
  border-top: 1px solid rgba(100, 100, 100, 0.2);
}

/*sections*/
#topline {
  border: none;
}

#topline p {
  margin: 10px 0;
}

#header {
  position: fixed;
  /*styles for sticky menu*/
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding: 0;
  width: 100%;
  z-index: 12000;
  -webkit-transition: none;
  transition: none;
}

.is-sticky #header {
  top: 0;
  background-color: #fff;
}

#header-sticky-wrapper {
  background-color: transparent;
  z-index: 1;
}

#header .row {
  position: relative;
}

#header .navbar-brand {
  color: #666666;
  display: block;
  position: absolute;
  padding: 0 0 0 15px;
  z-index: 10;
  top: 16px;
  text-transform: uppercase;
  font-weight: 700;
  width: 10em;
  height: 100%;
  padding: 0em 0 0.4em 0;
}

.is-sticky #header .navbar-brand {
  top: 14px;
  width: auto;
}

#land .single_teaser {
  width: 268px;
  margin: 20px auto;
}

@media screen and (max-width: 991px) {
  #header .navbar-brand {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #land {
    margin-top: 0;
  }
  #header .navbar-brand {
    display: block;
    top: 15px;
  }
}

.mainmenu_wrap:before,
.mainmenu_wrap:after {
  display: table;
  content: "";
  clear: both;
}

#map img {
  max-width: inherit;
}

aside .block + .block {
  margin-top: 34px;
}

.subscribe .form-control {
  /*max-width: 150px;*/
}

.subscribe .form-control:focus {
  box-shadow: none;
}

.contact-phone {
  font-size: 40px;
  margin-bottom: 40px;
}

.contact-email span {
  font-size: 76px;
  border: 4px solid #fff;
  font-weight: 700;
  color: #01090c;
  padding: 11px 70px;
}

.contact-address {
  color: #01090c;
  font-size: 30px;
  margin-top: 50px;
  line-height: 1;
}

.contact-email span a {
  color: #01090c;
}

.contact-email span a:hover {
  color: #fff;
  cursor: pointer;
}

#map_wrap {
  position: relative;
}

#map_wrap .widget_contact {
  position: absolute;
  z-index: 2;
  background-color: #ffffff;
  top: 40px;
  padding: 20px 20px;
}

@media (max-width: 991px) {
  .contact-email span {
    font-size: 40px;
    padding: 11px 40px;
  }
  #map_wrap .widget_contact {
    position: static;
    margin: 40px 0;
  }
}

@media (max-width: 767px) {
  .contact-phone {
    font-size: 30px;
  }
  .contact-email span {
    font-size: 20px;
    padding: 11px 10px;
  }
  .contact-address {
    font-size: 20px;
  }
  .subscribe .form-control {
    width: 100%;
  }
  #footer .block > h3,
  #footer .widget_text,
  #footer .subscribe {
    text-align: center;
  }
}

#footer .social-icons {
  margin: 53px 0 50px;
}

/*common sections*/
.title_section h2 {
  font-size: 65px;
  line-height: 1em;
}

.title_section h3 {
  line-height: 1.4em;
}

.grey_section {
  background-color: #F5F5F5;
  border-top: 5px solid #EFEFEF;
  border-bottom: 5px solid #EFEFEF;
}

.darkgrey_section {
  background-color: #232323;
  color: #fff;
  border-top: 5px solid #1d1d1d;
  border-bottom: 5px solid #1d1d1d;
}

.darkgrey_section.parallax {
  border: none;
}

.dark_section {
  background-color: #1F1F1F;
  color: #fff;
}

.color_section {
  background-color: #B72226;
  color: #fff;
  border-top: 3px solid #b72226;
  border-bottom: 3px solid #b72226;
}

.darkgrey_section h1,
.darkgrey_section h2,
.darkgrey_section h3,
.darkgrey_section h4,
.darkgrey_section h5,
.darkgrey_section h6,
.dark_section h1,
.dark_section h2,
.dark_section h3,
.dark_section h4,
.dark_section h5,
.dark_section h6,
.color_section h1,
.color_section h2,
.color_section h3,
.color_section h4,
.color_section h5,
.color_section h6 {
  color: #fff;
}

.darkgrey_section a,
.dark_section a,
.color_section a {
  color: #fff;
}

.darkgrey_section a:hover,
.dark_section a:hover,
.color_section a:hover {
  color: #fff;
  text-decoration: underline;
}

.dark_section .block > h3 {
  color: #fff;
  font-size: 26px;
}

.dark_section .form-control {
  border-color: transparent;
  color: #fff;
}

.dark_section .widget_nav_menu a {
  color: #00569c;
}

.dark_section .widget_nav_menu a:hover {
  color: #ffffff;
}

.dark_section [class^="rt-icon-"] {
  color: #ffffff !important;
}

/*.dark_section .theme_btn, .darkgrey_section .theme_btn {color:@logoblue;}*/
.dark_section .theme_btn:hover,
.darkgrey_section .theme_btn:hover {
  color: #01090c;
  background-color: #fff;
  border-color: #fff;
}

.dark_section .theme_btn.inverse,
.darkgrey_section .theme_btn.inverse {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.dark_section .theme_btn.inverse:hover,
.darkgrey_section .theme_btn.inverse:hover {
  color: #00569c;
  background-color: transparent;
  border-color: #00569c;
}

.color_section .theme_btn {
  border-color: #ffffff;
  color: #fff;
  background-color: transparent;
}

.color_section .theme_btn:hover {
  border-color: #ffffff;
  color: #01090c;
  background-color: #ffffff;
}

.color_section .theme_btn.inverse {
  border-color: #01090c;
  color: #01090c;
  background-color: transparent;
}

.color_section .theme_btn.inverse:hover {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent;
}

.bg-color0 {
  background-color: inherit;
}

.bg-color1 {
  background-color: #00569c;
}

.bg-color2 {
  background-color: #e6557c;
}

.bg-color3 {
  background-color: #00c1e4;
}

.border-color1 {
  border-color: #00569c !important;
}

.border-color2 {
  border-color: #e6557c !important;
}

.border-color3 {
  border-color: #00c1e4 !important;
}

#copyright {
  text-align: center;
  font-size: 14px;
}

#copyright p {
  margin-bottom: 0;
}

#copyright .navbar-brand {
  position: relative;
  top: -14px;
}

#copyright .widget_nav_menu ul {
  float: right;
}

#copyright .widget_nav_menu li {
  display: inline-block;
  margin-left: 20px;
  padding: 0;
}

#copyright .widget_nav_menu li a:before {
  display: none;
}

#copyright .widget_nav_menu li a:hover {
  left: auto;
}

/* Menu */
.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu li {
  position: relative;
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.sf-menu > li {
  float: left;
  /*display: inline-block;*/
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu ul ul {
  top: 0 !important;
  left: 100%;
}

/* Menu Skin */
.sf-menu {
  float: right;
}

.sf-menu ul {
  min-width: 12em;
  /* allow long menu items to determine submenu width */
  *width: 12em;
  /* no auto sub width for IE7, see white-space comment below */
}

.sf-menu ul ul {
  margin-top: -17px;
}

.sf-menu a {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  zoom: 1;
  color: #363636;
  font-weight: 700;
}

.sf-menu > li {
  /*text-align: center;
  padding:28px 0 18px 36px;
  */
}

.sf-menu > li > a {
  border-top: 3px solid transparent;
  padding: 17px 20px 20px;
  margin: 10px 0;
}

.is-sticky .sf-menu > li > a {
  padding: 12px 20px 15px;
  margin: 0;
}

.sf-menu > li:first-child > a {
  border-left: none;
}

.sf-menu > li > a:hover,
.sf-menu > li.active > a {
  border-color: #374458;
}

.sf-menu > li li.active > a {
  color: #fff;
  cursor: text;
}

.sf-menu li {
  /*white-space: nowrap;*/
  /* no need for Supersubs plugin */
  *white-space: normal;
  /* ...unless you support IE7 (let it wrap) */
}

.sf-menu ul {
  display: none;
  /*background-color: #ffffff;*/
  padding: 17px 0 17px;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.05);
  border: none;
  border-radius: 0;
}

.sf-menu ul li {
  padding: 0 30px 0 30px;
}

.sf-menu ul a {
  padding: 10px;
  /*color: #fff;*/
}

.sf-menu ul a {
  border-top: 1px solid rgba(100, 100, 100, 0.2);
}

.sf-menu ul a:hover {
  color: #374458;
}

.sf-menu ul li:first-child > a {
  border-top: none;
}

.sf-menu ul li:last-child a {
  /*    padding-bottom: 0;*/
}

.sf-menu ul ul {
  /*background-color: #fff;*/
}

.sf-menu ul ul a {
  color: #01090c;
}

.sf-menu li:hover,
.sf-menu li.sfHover {
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none;
}

/*** arrows (for all except IE7) **/
/*.sf-arrows .sf-with-ul*/
.sf-arrows ul .sf-with-ul {
  padding-right: 1.5em;
  *padding-right: 1em;
  /* no CSS arrows for IE7 (lack pseudo-elements) */
}

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 3px solid transparent;
  border-top-color: #fff;
  /* edit this to suit design (no rgba in IE8) */
}

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white;
  /* IE8 fallback colour */
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  display: block;
  margin-top: -3px;
  margin-right: -30px;
  border-color: transparent;
  border-left-color: #fff;
  /* edit this to suit design (no rgba in IE8) */
}

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: #fff;
  opacity: 0.6;
}

.sf-menu [class*="rt-icon-"] {
  font-size: 19px;
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: -1px;
  display: none;
}

/*Menu Mobile Layout*/
@media (min-width: 768px) {
  #mainmenu {
    display: block !important;
  }
  #mainmenu {
    width: auto !important;
    opacity: 1 !important;
    height: auto !important;
  }
  .contact-form {
    padding-left: 23px;
  }
}

@media (max-width: 991px) {
  #mainmenu {
    float: none;
    text-align: center;
  }
  .sf-menu > li > a {
    text-align: center;
  }
  .sf-menu ul {
    text-align: left;
  }
}

@media (max-width: 767px) {
  #header {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100000;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    text-align: left;
    border-bottom: none;
  }
  #header-sticky-wrapper {
    height: auto !important;
  }
  #mainmenu {
    display: none;
    margin: 0 0 17px 0;
    padding-top: 60px;
    position: relative;
    height: 350px;
    overflow: auto;
  }
  .main-menu-icon {
    padding: 20px 0;
    display: block;
    cursor: pointer;
    width: 30px;
    float: right;
  }
  .main-menu-icon span {
    margin: 0 0 3px 0;
    display: block;
    height: 3px;
    width: 30px;
    background-color: #00569c;
  }
  .sf-menu > li {
    display: block;
    padding: 0;
    float: none;
  }
  .sf-menu > li + li {
    border-left: none;
  }
  .sf-menu > li > a,
  .is-sticky .sf-menu > li > a {
    padding: 4px 0;
    margin: 10px;
    text-align: left;
    border-left: none;
  }
  .sf-menu ul {
    text-align: left;
    position: static;
    display: block !important;
    opacity: 1 !important;
    padding: 0 0 0 20px;
    margin: 0 30px 0 0;
    float: none;
    box-shadow: none;
    background-color: transparent !important;
  }
  .sf-menu ul li {
    padding: 0;
  }
  .sf-menu ul li + li {
    border: none;
  }
  .sf-menu ul ul {
    margin: 1px 0 3px;
  }
  .sf-menu > li > a:hover,
  .sf-menu > li.active > a {
    background: none;
    border-color: transparent;
    color: #00569c;
  }
  .sf-menu > li li.active > a,
  .sf-menu > li li > a:hover {
    background: none;
    border-color: transparent;
    color: #00569c !important;
  }
  .sf-menu ul a {
    font-weight: 300;
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 5px 0;
    border: none;
    color: #363636;
    text-decoration: none;
  }
  .sf-menu ul a:before {
    /*content: '- ';*/
  }
  #copyright {
    text-align: center;
  }
  #copyright .widget_nav_menu ul {
    float: none;
  }
}

.menu-item-number,
.menu-item-desc {
  display: none;
  color: #00569c;
  font-size: 12px;
  letter-spacing: 0px;
}

.is-sticky .menu-item-number,
.is-sticky .menu-item-desc {
  display: none !important;
}

/*
* jQuery FlexSlider v2.2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100% !important;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  display: block;
  margin: 0 auto;
}

.flexslider .slides .slider_images img {
  width: auto;
  display: inline-block;
  background-color: #00569c;
  margin: 0 5px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.flexslider .slides .slider_images img:hover {
  background-color: #00569c;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0;
  position: relative;
  overflow: hidden;
  zoom: 1;
  height: 100%;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  height: 100% !important;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
  height: 100% !important;
}

@media screen and (max-width: 767px) {
  .flexslider .slides {
    zoom: 1;
    height: auto !important;
  }
}

.carousel li {
  /*margin-right: 5px;*/
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

#mainslider .flex-direction-nav {
  display: none;
}

.flex-direction-nav a {
  display: block;
  width: 50px;
  height: 50px;
  margin: -25px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  background-color: #2d2d2d;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 0;
  color: transparent;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
  left: 25px;
  opacity: 1;
}

.flex-direction-nav .flex-next {
  right: 25px;
  opacity: 1;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 0.7;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  background-color: transparent;
  position: absolute;
  font-family: 'fontello';
  content: '\e833';
  color: #fff;
  line-height: 50px;
  font-size: 26px;
  width: 50px;
  height: 50px;
  text-align: center;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.flex-direction-nav a.flex-next:before {
  content: '\e834';
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 26px;
  text-align: center;
  z-index: 2;
}

#process .flex-control-nav {
  display: none;
}

.flex-control-nav li {
  margin: 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  overflow: hidden;
  text-indent: -30px;
  cursor: pointer;
  display: inline-block;
  width: 18px;
  height: 10px;
  margin: 0 3px 0 5px;
  background-color: #2d2d2d;
  background-color: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a:hover {
  background-color: #ffffff;
}

.flex-control-paging li a.flex-active {
  background-color: #ffffff;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/*slider common*/
#mainslider {
  position: relative;
}

.slide_description {
  position: absolute;
  left: 0;
  right: 0;
}

.slide_description a.theme_btn {
  display: inline-block;
}

.imagetitle {
  color: #ffffff;
  display: block;
  font-size: 80px;
  line-height: 0.9em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.imagetitle strong {
  color: #01090c;
}

.imagedesc {
  font-size: 16px;
  margin-bottom: 30px;
  color: #01090c;
}

.fullwidthimage [class^="col-"] {
  position: static;
  height: 0px;
}

.fullwidthimage .slide_description {
  max-width: 370px;
  left: 20%;
  max-width: 350px;
}

.fullwidthimage .imagetitle {
  display: inline-block;
  color: #01090c;
  padding: 6px 14px 10px;
  background-color: #00569c;
  background-color: rgba(51, 51, 51, 0.8);
}

.fullwidthimage .imagedesc {
  color: #01090c;
  margin-bottom: 20px;
  padding: 26px 30px;
  background-color: #fff;
  background-color: rgba(51, 51, 51, 0.8);
}

.flexslider .slides img.leftcontent_image {
  width: auto;
}

.leftcontent .slide_description {
  position: relative;
  left: auto;
  right: auto;
  padding: 50px 0;
}

.fullwidthcontent {
  padding: 60px 0 60px;
}

.regular_image {
  position: relative;
}

.regular_image img,
img.leftcontent_image {
  display: block;
}

.regular_image .slide_description {
  background-color: #00569c;
  background-color: rgba(51, 51, 51, 0.8);
  padding: 30px 40px 20px;
  top: auto !important;
  left: 65px;
  bottom: 50px;
  max-width: 370px;
}

.regular_image .imagetitle {
  color: #01090c;
  font-weight: 400;
  display: block;
  font-size: 28px;
  margin-bottom: 14px;
}

.regular_image .imagedesc {
  color: #fff;
}

@media screen and (min-width: 768px) {
  /*.flex-control-nav {display: none;}*/
}

@media screen and (max-width: 767px) {
  #mainslider {
    text-align: center;
  }
  #big-logo {
    max-width: 80px;
    top: 30px;
    margin-left: -40px;
  }
  .slides .slide_description {
    background-color: transparent !important;
    padding: 0 !important;
    left: 0px !important;
    bottom: 0px !important;
    right: auto !important;
    box-shadow: none;
  }
  .leftcontent .slide_description {
    position: relative;
    top: auto !important;
  }
  .imagetitle {
    font-size: 40px !important;
  }
  .imagedesc {
    font-size: 16px !important;
  }
}

/*totop*/
#toTop {
  background: #374458;
  bottom: 14px;
  display: none;
  height: 50px;
  width: 50px;
  overflow: hidden;
  position: fixed;
  right: 10px;
  text-decoration: none;
  z-index: 9999;
  font-size: 0px;
  color: transparent;
  border-radius: 4px;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

#toTop:after {
  display: block;
  content: '\e80f';
  color: #ffffff;
  font-size: 27px;
  font-family: 'fontello';
  position: absolute;
  left: 14px;
  top: 15px;
}

#toTopHover,
#toTop:hover {
  background: #2D2D2D;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

#toTop:active,
#toTop:focus {
  outline: medium none;
}

/*horizontal slider*/
.horizontal_slider_list_wrapper {
  position: relative;
  margin-top: 5px;
}

.horizontal_slider_list_wrapper > div {
  overflow: hidden;
}

ul.horizontal_slider_list {
  padding: 0;
  margin: 0;
}

ul.horizontal_slider_list li {
  display: block;
  float: left;
  height: 100%;
}

.es-nav {
  position: absolute;
  right: 0;
  top: -45px;
}

.es-nav span {
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 0;
  color: transparent;
  position: relative;
}

.es-nav span:before {
  border-radius: 3px;
  font-size: 20px;
  font-family: 'fontello';
  content: '\e840';
  color: #fff;
  background-color: #00569c;
  border: 1px solid transparent;
  display: block;
  position: absolute;
  cursor: pointer;
  padding: 5px 11px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.es-nav span.es-nav-prev {
  background: transparent;
}

.es-nav span.es-nav-next {
  background: transparent;
  margin-left: 6px;
}

.es-nav span.es-nav-next:before {
  content: '\e841';
}

.es-nav span.es-nav-next:hover:before,
.es-nav span.es-nav-prev:hover:before {
  background-color: transparent;
  border: 1px solid #00569c;
  color: #00569c;
}

.related_posts_list {
  padding-left: 0;
  list-style: none;
}

.horizontal_slider_item,
.related_posts_item,
.thumbnail {
  border-radius: 0;
}

#portfolio .item_title {
  padding: 0;
  background-color: #374458;
  position: relative;
}

#portfolio .item_title:before {
  content: '';
  position: absolute;
  display: block;
  width: 0px;
  height: 10px;
  left: 50%;
  top: -10px;
  border-bottom: 10px solid #374458;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: none;
}

.related_posts_item > h4 {
  padding: 18px 0;
  margin: 0;
  font-size: 18px;
}

.related_posts_item > h4 > a {
  color: #00569c;
}

.horizontal_slider_item > h4,
#portfolio .item_title h4 {
  margin: 0px;
  padding: 18px 0;
  font-weight: 400;
}

.horizontal_slider_item > h4 > span.heart,
.related_posts_item > h4 > span.heart,
#portfolio .item_title h4 > span.heart {
  float: right;
  padding: 1px 0 1px 21px;
  font-size: 14px;
  position: relative;
  color: #fff;
}

#portfolio .item_title h4 > a,
.horizontal_slider_item > h4 > a {
  color: #fff;
}

#portfolio .item_title h4 > a:hover,
.related_posts_item > h4 > a:hover,
.horizontal_slider_item > h4 > a:hover {
  color: #242424;
}

.portfolio_item_image,
.horizontal_slider_introimg {
  position: relative;
  overflow: hidden;
}

/*.portfolio_item_image:hover, .horizontal_slider_introimg:hover {background-color: rgba(0, 0, 0, 0.6);}*/
.portfolio_item_image > div:first-child {
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #111;
  background-color: rgba(0, 0, 0, 0.8);
}

.horizontal_slider_item .portfolio_item_image {
  left: 0;
  right: 0;
  text-align: center;
  line-height: 1.9em;
}

.horizontal_slider_item_description {
  padding: 20px 0px 20px;
  text-align: center;
}

.horizontal_slider_item_description h3 {
  font-size: 19px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.horizontal_slider_item_description h3 a {
  color: #fff;
  opacity: 0.8;
}

.horizontal_slider_item_description h3 a:hover {
  color: #fff;
  opacity: 0.8;
}

.p-view,
.p-link,
#portfolio .heart {
  display: block;
  height: 50px;
  width: 50px;
  margin-left: -50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  background-color: #374458;
  border-radius: 5px;
}

#portfolio .heart {
  margin-left: -15px;
  color: #fff;
}

.p-link {
  content: "\f0c1";
  color: white;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #000;
  margin-left: -25px;
}

.p-link:before {
  content: "\f0c1";
  font-size: 1em;
  line-height: 50px;
}

.p-view:before,
#portfolio .heart:before {
  font-family: 'rt-icons';
  font-size: 22px;
  font-weight: normal;
  color: #fff;
  content: "\e71e";
  line-height: 50px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

#portfolio .heart:before {
  content: "\e6d6";
}

.p-link:before {
  content: "\f0c1";
  font-size: 20px;
}

.p-view:hover,
.p-link:hover {
  color: #fff;
  background-color: #01090c;
}

.p-view:hover:before,
.p-link:hover:before,
#portfolio .heart:hover:before {
  color: #fff;
}

.horizontal_slider_item img,
.portfolio_item_image img {
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  display: block;
  width: 100%;
  background-color: #000;
}

.horizontal_slider_item:hover img,
.isotope-item:hover img {
  opacity: 0.1;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.horizontal_slider_item:hover .p-view,
.portfolio_item_image:hover .p-view {
  opacity: 1;
}

/*gallery*/
ul#portfolioContainer {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

#portfolio h4 {
  margin-top: 0;
}

#portfolio .isotope-item {
  max-width: 100%;
  overflow: hidden;
  float: left;
  margin-bottom: 30px;
  list-style: none;
}

#portfolio.fullwidth_portfolio .isotope-item {
  max-width: 100%;
  overflow: hidden;
  float: left;
  width: 20%;
  margin-left: -1px;
  margin-bottom: 0;
  list-style: none;
}

@media screen and (max-width: 991px) {
  #portfolio.fullwidth_portfolio .isotope-item {
    width: 33.3333%;
  }
}

@media screen and (max-width: 800px) {
  #portfolio.fullwidth_portfolio .isotope-item {
    width: 50%;
  }
}

@media screen and (max-width: 600px) {
  #portfolio.fullwidth_portfolio .isotope-item {
    width: 100%;
  }
}

#filtrable {
  padding: 0;
}

#filtrable li {
  display: inline-block;
  margin-right: 15px;
}

#filtrable a {
  font-weight: 400;
  padding: 10px 26px;
  margin: 10px 0 26px;
  display: inline-block;
  background-color: transparent;
  border-radius: 4px;
  background-color: #01090c;
  color: #fff;
}

#filtrable a:hover,
#filtrable a.selected {
  background-color: transparent;
  background-color: #b72226;
  color: #fff;
}

#filtrable a:hover {
  opacity: 0.8;
}

.loadmore {
  margin: 56px 0 40px !important;
}

.hidden_item {
  display: none;
}

#gallery_container {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 20000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: -100%;
  overflow: auto;
  display: none;
}

/*gallery single item*/
#portfolio_nav {
  margin-top: 40px;
}

#portfolio_nav + #middle {
  margin-top: 0px;
  padding-top: 0;
}

#portfolio_nav a {
  color: #2D2D2D;
  font-size: 36px;
  margin: 0 30px;
}

#portfolio_nav a#portfolio_prev_project:before {
  font-family: "fontello";
  content: '\e823';
}

#portfolio_nav a#portfolio_close_project:before {
  font-family: 'rt-icons';
  content: "\e602";
}

#portfolio_nav a#portfolio_next_project:before {
  font-family: "fontello";
  content: '\e824';
}

#portfolio_nav a:hover {
  color: #00569c;
}

.description {
  margin-bottom: 26px;
}

.skills,
.client {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 6px;
  margin-bottom: 10px;
}

.location {
  margin-bottom: 37px;
}

.skills > span,
.client > span,
.location > span {
  font-weight: 700;
}

.skills > a,
.client > a,
.location > a {
  color: #01090c;
}

.skills > a:hover,
.client > a:hover,
.location > a:hover {
  color: #00569c;
}

/* Isotope Filtering */
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item[style] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
  transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

/*blog*/
.blog {
  margin-top: 7px;
}

.blog .entry-thumbnail:first-child {
  margin: 0px 0px 20px;
}

.blog-single .entry-thumbnail {
  margin: 0px 0px 32px;
  position: relative;
}

.blog article + article {
  margin-top: 50px;
}

/*from blog widget*/
.widget_from_blog {
  text-align: center;
}

.widget_from_blog .entry-thumbnail img {
  width: 100%;
}

.widget_from_blog article.post,
.blog article.post {
  background-color: #2f2f2f;
  background-color: rgba(100, 100, 100, 0.08);
}

article.post.primary_post {
  padding-bottom: 10px;
}

article.post.primary_post .entry-content,
article.post.primary_post .entry-share {
  padding-left: 15px;
  padding-right: 15px;
}

article.post.secondary_post header {
  margin-left: -15px;
  margin-right: -15px;
}

article.post.secondary_post {
  margin-left: 15px;
  margin-right: 15px;
  border: 1px solid #f1f1f1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

article.post.secondary_post:hover {
  box-shadow: 0 0 0 4px #00569c;
}

p.date {
  margin-bottom: 10px;
  font-size: 13px;
}

p.date + p {
  margin-bottom: 10px;
}

.entry-share {
  margin: 20px 0 10px;
}

.blog article.post > header > h2,
.blog article.post > header > .entry-meta,
.blog article.post > .entry-content {
  margin-left: 40px;
  margin-right: 40px;
}

h1.entry-title {
  font-size: 60px;
}

h2.entry-title {
  margin: 20px 0 10px;
  font-size: 30px;
  font-weight: 400;
}

h2.entry-title span.heart {
  font-size: 20px;
  float: right;
  padding: 8px 0 0 0;
}

h2.entry-title span.heart:before {
  font-family: 'rt-icons';
  content: "\e605";
  font-size: 16px;
  color: #fff;
  padding-right: 3px;
}

.entry-meta {
  margin: 20px 0;
  padding: 16px 0;
  border-top: 1px solid #444444;
  border-bottom: 1px solid #444444;
  font-size: 20px;
}

.entry-meta .comments-link {
  float: right;
}

.blog .entry-tags {
  margin-top: 29px;
  position: relative;
  background-color: #fff;
  color: #01090c;
  padding: 23px 40px 19px;
  border-bottom: 10px solid #00569c;
}

.format-small-image .entry-tags {
  border-color: #00569c;
}

.format-gallery .entry-tags {
  border-color: #a7d163;
}

.entry-tags a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}

.blog .entry-tags a {
  color: #01090c;
}

.entry-tags a:hover {
  color: #00569c;
}

.blog .read-more {
  margin-top: 21px;
}

.blog .format-small-image .entry-thumbnail {
  margin-bottom: 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .blog .format-small-image .entry-thumbnail {
    text-align: center;
  }
  .blog .format-small-image .entry-header,
  .blog .format-small-image .entry-content {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.video-view {
  display: block;
  height: 55px;
  width: 55px;
  margin-left: -27px;
  margin-top: -27px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  background-color: #fff;
}

.video-view:before {
  font-family: 'fontello';
  content: '\e80a';
  color: #01090c;
  line-height: 55px;
  font-size: 30px;
  margin-left: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.video-view:hover {
  background-color: #00569c;
}

.video-view:hover:before {
  color: #fff;
}

img.alignleft {
  float: left;
  margin: 5px 20px 15px 0;
}

footer.bottom-entry-meta {
  margin: 28px 0;
}

.tags {
  border-top: 1px solid #444444;
  border-bottom: 1px solid #444444;
  padding: 36px 0;
}

.tags h3 {
  display: inline-block;
  margin: 4px 0 0;
}

.tags-links {
  position: relative;
}

.tags-links:before {
  content: "\e687";
  font-family: "rt-icons";
  margin-right: 14px;
}

.st_facebook_hcount,
.st_twitter_hcount,
.st_googleplus_hcount {
  position: relative;
  top: -3px;
  text-align: right;
}

.st_facebook_hcount span,
.st_twitter_hcount span,
.st_googleplus_hcount span {
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}

.tags a,
.tagcloud a {
  font-size: 0.75em;
  padding: 4px 13px;
  font-weight: 700;
  text-transform: uppercase;
  border: 4px solid #fff;
  background-color: #fff;
  color: #01090c;
  margin-bottom: 9px;
  margin-right: 9px;
  display: inline-block;
}

.tags a:hover,
.tagcloud a:hover {
  background-color: #00569c;
  border-color: #00569c;
  color: #01090c;
}

.author-meta {
  margin: 40px 0 46px;
  padding: 40px 52px 40px 52px;
  background-color: rgba(100, 100, 100, 0.08);
}

.author-meta img {
  /*display: block; max-width: 200px; margin: 10px 20px 10px 0;*/
}

.author-meta h3 {
  margin: 26px 0 22px;
  position: relative;
}

.author-social {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
}

.author-meta p:after {
  display: table;
  content: " ";
  clear: both;
}

@media screen and (max-width: 767px) {
  .author-meta {
    text-align: center;
  }
  .author-meta img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
  .author-social {
    display: block;
    position: static;
    padding: 20px 0 0 0;
  }
}

.related-posts > h3 {
  margin-bottom: 24px;
  font-size: 30px;
}

.related-posts article.post {
  background-color: rgba(255, 255, 255, 0.1);
  text-align: center;
  padding-bottom: 1px;
}

.related-posts article.post.format-gallery {
  border-color: #00c1e4;
}

.related-posts article.post.format-video {
  border-color: #00569c;
}

.related-posts article.post > .entry-content,
.related-posts article.post > p,
.related-posts article.post > h3 {
  padding: 0 10px;
}

.related-posts article.post > h3 {
  margin: 24px 0 0;
}

.comments-area {
  margin: 43px 0 40px;
}

.comments-title {
  font-size: 30px;
  margin-bottom: 20px;
  font-weight: 700;
}

.comments-area ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.comments-area li {
  padding: 26px 0 5px;
}

.comments-area ol.children li {
  padding: 10px 0 0 70px;
}

.comments-area ol.children ol ol li {
  padding-left: 0;
}

.comment-meta {
  position: relative;
}

.comment-metadata {
  border-top: 1px solid #444444;
  border-bottom: 1px solid #444444;
  margin: 8px 0 16px 100px;
  font-size: 20px;
  padding: 15px 0;
}

.comment-author a {
  font-size: 24px;
  position: relative;
  top: -5px;
  font-weight: 700;
}

.comment-author img {
  max-width: 70px;
  margin-right: 28px;
  float: left;
}

.reply {
  position: absolute;
  right: 0;
  top: 49px;
  font-size: 20px;
}

.comment-content {
  padding: 0 0 9px 100px;
}

.comment-respond {
  margin-top: 0px;
}

.comment-reply-title {
  margin: 0 0 22px;
  font-size: 30px;
}

.comment-respond label,
.contact-form label {
  display: none;
}

form.contact-form {
  margin-top: 0px;
  margin-bottom: 20px;
  max-width: 620px;
  margin: 0 auto;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
  margin-bottom: 10px;
}

p.comment-form-author,
p.comment-form-email {
  /*padding-right: 10px;*/
}

p.comment-form-comment:before,
p.contact-form-message:before {
  display: table;
  content: " ";
}

.comment-respond p.form-submit {
  text-align: center;
  margin-top: 40px;
}

.comment-form input,
.comment-form textarea {
  text-align: center;
}

@media (max-width: 570px) {
  .comments-area ol.children li {
    padding: 30px 0 0 30px;
  }
  p.comment-form-author,
  p.comment-form-email,
  p.comment-form-url,
  p.contact-form-name,
  p.contact-form-email,
  p.contact-form-subject {
    float: none;
    padding: 0 8px 0 0;
    width: 100%;
  }
  p.contact-form-message {
    padding-right: 8px;
  }
}

/*widgets*/
.single_teaser {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: center;
  margin: 30px 0 43px;
  padding: 0px 0 20px;
}

.single_teaser img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single_teaser:hover img {
  /*    transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);*/
}

.single_teaser.icons [class^="rt-icon-"] {
  font-size: 40px;
}

.single_teaser.icons.style1 [class^="rt-icon-"] {
  font-size: 60px;
  line-height: 130px;
  color: #fff;
  background-color: #374458;
  display: inline-block;
  width: 130px;
  height: 130px;
  margin-bottom: 7px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single_teaser.icons.style1:hover [class^="rt-icon-"] {
  color: #fff;
  background-color: #b72226;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.single_teaser h3 {
  font-size: 18px;
  margin: 22px 0 18px;
  text-transform: none;
  font-weight: 400;
}

.single_teaser h3 a:hover {
  color: #b72226;
}

.single_teaser.border-color2 h3 a:hover {
  color: #e6557c;
}

.single_teaser.border-color3 h3 a:hover {
  color: #00c1e4;
}

.single_teaser p.introtext {
  margin: 10px 0 30px;
}

.single_teaser.icons.style2 {
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 8px;
  margin: 0 0 20px;
  padding: 90px 38px 23px;
}

.single_teaser.icons.style2 .icons_introimg {
  margin: 0 10px 16px;
}

.single_teaser.icons.style2 [class^="rt-icon-"]:before {
  font-size: 100px;
  background: transparent;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
}

.single_teaser.icons.style2:hover [class^="rt-icon-"]:before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.single_teaser.icons.style2 h2 {
  font-size: 50px;
  margin: 12px 0 0px;
}

.single_teaser.icons.style2 h3 {
  display: inline-block;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.single_teaser.icons.style3 [class^="rt-icon-"] {
  border-radius: 100%;
  width: 140px;
  height: 140px;
  margin: 0 auto 10px;
  display: inline-block;
  color: #01090c;
  box-shadow: 0 0 0 5px #01090c;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 140px;
  font-size: 80px;
}

.single_teaser.icons.style3:hover [class^="rt-icon-"] {
  background-color: #01090c;
  color: #fff;
  box-shadow: 0 0 0 16px #01090c;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.single_teaser.icons.style4 [class^="rt-icon-"] {
  font-size: 50px;
  margin-top: 50px;
  position: absolute;
  top: 100px;
  margin-left: -25px;
}

.single_teaser.icons.style4 h2 {
  display: inline-block;
  border-top: 5px solid #fff;
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
  color: #fff;
  border-radius: 100%;
  line-height: 150px;
  font-size: 35px;
  width: 160px;
  height: 158px;
  font-weight: 300;
}

.single_teaser.icons.style4 h3 {
  color: #fff;
  margin-top: 40px;
}

.single_teaser.icons.style5 {
  overflow: hidden;
  padding: 20px 20px 0;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.single_teaser.icons.style5:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.single_teaser.icons.style5 [class^="rt-icon-"] {
  color: #fff;
  font-size: 100px;
  line-height: 100px;
  width: 100%;
  height: 100px;
  text-align: center;
  display: block;
}

.single_teaser_right {
  margin: 10px 10px 23px 90px;
  padding: 0px 20px 0;
}

.single_teaser_right h3 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 400;
}

.single_teaser_right h3 a {
  color: #00569c;
}

.single_teaser_right h3 a:hover {
  color: #00569c;
}

.left_icons {
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.left_icons [class^="rt-icon-"] {
  display: block;
  font-size: 80px;
  margin: -40px 10px 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  color: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.left_icons:hover [class^="rt-icon-"] {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.left_icons.style2 [class^="rt-icon-"] {
  text-align: center;
  font-size: 60px;
  width: 70px;
  height: 70px;
  padding: 0;
  line-height: 70px;
  border-radius: 100%;
}

.left_icons.style2:hover [class^="rt-icon-"] {
  -webkit-transform: rotate(360deg) scale(1.1);
          transform: rotate(360deg) scale(1.1);
}

.widget_categories ul,
.widget_archive ul,
.widget_recent_entries ul {
  list-style: none;
  padding-left: 0;
}

.widget_categories li,
.widget_archive li,
.widget_recent_entries li {
  padding: 3px 0;
}

.widget_categories li + li {
  border-top: 1px solid #444444;
  padding-top: 6px;
  margin-top: 6px;
}

.widget_categories a,
.widget_archive a,
.widget_recent_entries a {
  position: relative;
  padding: 0 !important;
}

.widget_nav_menu a {
  padding: 0px 0 10px 20px !important;
  position: relative;
}

.widget_nav_menu a:before {
  display: block;
  position: absolute;
  content: '.';
  font-size: 46px;
  left: 0;
  top: -13px;
}

.widget_nav_menu [class*="rt-icon-"] {
  font-size: 19px;
  display: inline-block;
  margin-right: 20px;
  position: absolute;
  top: 2px;
  left: -4px;
}

.widget_tag_cloud > h3 {
  margin-bottom: 26px;
}

.widget_news > h3 {
  margin-bottom: 7px;
}

.widget_news ul {
  list-style: none;
  padding-left: 0;
}

.widget_news li {
  padding: 18px 0 6px;
}

.news_introimg {
  float: left;
  max-width: 60px;
}

.news_right {
  margin-left: 80px;
}

.news_right h5 {
  margin-top: 0;
  font-size: 16px;
  text-transform: none;
  font-weight: 300;
  line-height: 1.4em;
}

.search-field {
  max-width: 180px;
  background-color: transparent;
}

.widget_social_links > h3 {
  margin-bottom: 13px;
}

.widget_social_links ul {
  padding-left: 0;
  list-style: none;
}

.widget_social_links a[class^="socialico-"] {
  padding: 0px 0px 0px 40px;
  font-size: inherit !important;
  color: #00569c;
}

.widget_social_links a[class^="socialico-"]:before {
  top: -3px;
}

.widget_social_links a[class^="socialico-"]:hover {
  color: #00569c;
}

.widget_social_links li {
  padding: 6px 10px 6px 0;
  vertical-align: bottom;
}

.widget_schedule dt {
  font-weight: normal;
}

.widget_schedule .dl-horizontal dt {
  width: 80px;
  text-align: left;
}

.widget_schedule .dl-horizontal dd {
  margin-left: 100px;
  text-align: right;
}

.widget_testimonials {
  padding: 20px 0;
}

.widget_testimonials .carousel-introtext {
  padding: 30px 0 10px 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1em;
  text-align: center;
}

.widget_testimonials .carousel-introtext span {
  position: relative;
  display: inline-block;
}

.widget_testimonials .carousel-introtext span:before,
.widget_testimonials .carousel-readmore:after {
  font-family: 'fontello';
  margin: 20px auto;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  font-size: 30px;
  line-height: 60px;
  content: '\e846';
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
}

.widget_testimonials .carousel-readmore:after {
  content: '\e847';
}

@media (max-width: 767px) {
  .widget_testimonials .carousel-introtext {
    font-size: 35px;
  }
  .widget_testimonials .carousel-introtext span {
    margin: 0 60px;
  }
}

.widget_testimonials .carousel-readmore {
  padding: 0;
  text-align: center;
  color: #596E8F;
  font-size: 24px;
  line-height: 1;
  position: relative;
}

.widget_testimonials .carousel-readmore span {
  display: block;
  text-align: center;
  max-width: 60px;
  margin: 0 auto 14px;
}

.widget_testimonials .carousel-readmore span img {
  border-radius: 100%;
  padding: 3px;
  border: 1px solid #fff;
}

.widget_testimonials .carousel-control.right:hover,
.widget_testimonials .carousel-control.left:hover {
  color: #fff;
}

.widget_testimonials .carousel-control.right,
.widget_testimonials .carousel-control.left {
  display: block;
  width: 50px;
  height: 50px;
  top: 50%;
  right: 0px;
  margin-top: -15px;
  z-index: 10;
}

.widget_testimonials .carousel-control.left {
  left: 0;
  right: auto;
}

.widget_testimonials .carousel-control.right:before {
  font-family: 'fontello';
  content: '\e834';
  font-size: 20px;
}

.widget_testimonials .carousel-control.left:before {
  font-family: 'fontello';
  content: '\e833';
  font-size: 20px;
}

.thumbnail > img {
  border-radius: 100%;
  float: left;
  max-width: 100px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.thumbnail {
  position: relative;
  margin-bottom: 0;
  border: 1px solid #f1f1f1;
  padding: 20px;
  border-radius: 5px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.thumbnail:hover {
  background-color: #F1F1F1;
}

.thumbnail .caption {
  padding: 0;
  line-height: 1.3em;
}

.thumbnail.border-color2 .caption {
  background-color: #e6557c;
}

.thumbnail.border-color3 .caption {
  background-color: #00c1e4;
}

.thumbnail .caption h4 {
  font-size: 14px;
  font-weight: 300;
  margin: 0;
}

.thumbnail .caption h4 + p {
  font-size: 11px;
}

.thumbnail .caption h4 + p + p {
  clear: both;
}

.thumbnail p.team-social {
  padding: 20px 20px 0px;
  margin: 0;
  text-align: center;
}

/*contact form widget*/
.contact-form p:first-child {
  padding-left: 0;
}

p.contact-form-name,
p.contact-form-email,
p.contact-form-subject {
  margin-bottom: 10px;
}

.contact-form-50 p.contact-form-name,
.contact-form-50 p.contact-form-email,
.contact-form-50 p.contact-form-email {
  width: 50%;
}

p.contact-form-message,
p.form-submit {
  padding: 0;
}

@media (max-width: 570px) {
  p.contact-form-name,
  p.contact-form-email,
  p.contact-form-subject {
    float: none;
    width: 100% !important;
  }
}

/*twitter widget*/
.twitter img {
  display: none;
}

.widget_tweet a {
  color: #000;
}

.widget_tweet a:hover {
  color: #000;
}

.widget_tweet ul.tweet_list {
  padding: 0;
  list-style: none;
}

.widget_tweet ul.tweet_list li + li {
  border-top: 1px solid #ddd;
  padding-top: 6px;
  margin-top: 6px;
}

#tweets .twitter {
  font-size: 30px;
  line-height: 1.2em;
}

#tweets .tweet_list li {
  padding: 0px 40px;
  text-align: center;
  margin: 0 0 30px 0;
}

#tweets .tweet_list a {
  color: #fff;
}

#tweets .tweet_list a:hover {
  color: #00569c;
}

#tweets .flex-control-nav {
  display: none !important;
}

#tweets .tweet_avatar img {
  margin: 0 auto 30px;
}

/*circle progress bars widgets*/
.chart {
  position: relative;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  margin: 20px 0;
  height: 130px;
}

.chart + p {
  margin: 25px 0 10px;
}

.percent {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 50px;
  margin-top: 0.7em;
  margin-left: -0.75em;
  z-index: 2;
}

.percent:after {
  content: "%";
  font-size: 0.5em;
}

/*pricing tables*/
.pricing-table {
  border: 1px solid #F1F1F1;
  overflow: hidden;
  list-style: none;
  padding: 0;
  text-align: center;
  border-radius: 6px;
  margin-left: -14px;
  margin-right: -14px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.pricing-table.style2 {
  background-color: rgba(100, 100, 100, 0.2);
  border-bottom: 10px solid #00569c;
  position: relative;
}

.pricing-table:hover {
  box-shadow: 0 0 0 2px #374458;
}

.pricing-table ul {
  list-style: none;
  padding: 0;
}

.pricing-table ul li {
  padding: 10px 0;
  border-top: 1px solid #F1F1F1;
  border-bottom: 1px solid #F1F1F1;
  margin: 0 40px;
}

.pricing-table ul li:before {
  font-family: 'rt-icons';
  content: "\e600";
  color: #b72226;
  padding-right: 8px;
}

.pricing-table ul li.feature_disabled:before {
  content: "\e602";
  color: #525252;
}

.pricing-table li + li {
  border-top: 0;
}

.pricing-table li p {
  padding: 6px;
  margin: 0;
}

.pricing-table li.plan-price {
  padding: 30px 0 10px;
  background-color: #F1F1F1;
}

.pricing-table.style2 li.plan-price p {
  color: #fff;
  padding: 8px 0;
  text-transform: uppercase;
}

.pricing-table li.plan-name {
  font-size: 1.8em;
  padding: 22px 0 22px;
  color: #374458;
}

.pricing-table.style2 li.plan-name {
  font-size: 24px;
  font-weight: 700;
  padding: 14px 0 14px;
  color: #01090c;
  background: #00569c;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.pricing-table.style2.border-color2 li.plan-name {
  background: #00569c;
}

.pricing-table.style2.border-color3 li.plan-name {
  background: #00c1e4;
}

.plan-price span + span {
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -1px;
  color: #374458;
}

.border-color2 .plan-price span + span {
  color: #00569c;
}

.border-color3 .plan-price span + span {
  color: #00c1e4;
}

.plan-price span:first-child {
  font-size: 20px;
  position: relative;
  top: -14px;
  color: #374458;
}

.call-to-action {
  margin: 40px 0;
}

.style2 .call-to-action a {
  color: #fff;
  border-color: #fff;
  display: inline-block;
  margin: 40px 0;
}

/*flickr widget*/
ul#flickr {
  margin: 0 auto;
  padding: 0;
  /*max-width: 300px; text-align: center;*/
}

ul#flickr li {
  background-color: #C4C4C4;
  display: inline-block;
  line-height: 0 !important;
  list-style: none outside none;
  margin: 0 12px 12px 0;
}

/*Call Out*/
.bs-callout {
  border-left: 3px solid #EEEEEE;
  margin: 20px 0;
  padding: 30px;
}

.bs-callout h4 {
  margin-bottom: 5px;
  margin-top: 0;
}

.bs-callout p:last-child {
  margin-bottom: 0;
}

.bs-callout-danger {
  background-color: #FDF7F7;
  border-color: #EED3D7;
}

.bs-callout-danger h4 {
  color: #B94A48;
}

.bs-callout-warning {
  background-color: #FAF8F0;
  border-color: #FAEBCC;
}

.bs-callout-warning h4 {
  color: #8A6D3B;
}

.bs-callout-info {
  background-color: #F4F8FA;
  border-color: #BCE8F1;
}

.bs-callout-info h4 {
  color: #34789A;
}

/*page preloader*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*background: url(../example/logo.png) no-repeat 50% 50% #fff;*/
  background: #fff;
  z-index: 13000;
  height: 100%;
}

.preloaderimg {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(../img/preloader.gif) no-repeat 50% 50% transparent;
  margin: -40px 0 0 -40px;
}

/*
*  Core Owl Carousel CSS File
*  v1.24
*/
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
          user-select: none;
  tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
  cursor: url(../img/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  text-align: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/* CSS3 Transitions */
.owl-origin {
  perspective-origin-x: 50%;
  perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
          animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
          animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
          animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
          animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
          animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
          animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
          animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
          animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}

@keyframes empty {
  0% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
}

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
}

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%);
  }
}

@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0);
  }
}

@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0);
  }
}

@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0);
  }
}

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

/*
*   Owl Carousel Owl Theme
*   v1.24
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}

.owl-buttons {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -13px;
}

.owl-prev,
.owl-next {
  position: absolute;
  left: 0;
}

.owl-next {
  right: 0;
  left: auto;
}

.owl-prev:before,
.owl-next:before {
  font-family: 'fontello';
  content: '\e834';
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.owl-prev:before {
  content: '\e833';
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  font-size: 16px;
  border-radius: 100%;
  color: #01090c;
  opacity: 0.95;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  color: #00569c;
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: alpha(opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 100%;
  background: #2D2D2D;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(../img/AjaxLoader.gif) no-repeat center center;
}

/*fractionslider*/
.slider-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.responisve-container {
  overflow: hidden;
}

.slider {
  position: relative;
  width: 100%;
  /*height:400px;  when responsive, comment this out */
  margin: 0 auto;
}

/*
@media only screen and (min-width: 1000px){
.slider{
width:1000px;
}
}

@media only screen and (min-width: 1440px){
.slider{
width:1440px;
}
}*/
.fraction-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.fraction-slider .slide {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5000;
}

.fraction-slider .active-slide {
  z-index: 9999;
}

.fraction-slider .fs_obj {
  display: block;
  display: none;
  position: absolute;
  top: 0px;
  left: 100%;
  z-index: 7000;
}

@media screen and (max-width: 767px) {
  .fraction-slider .fs_obj {
    padding: 20px;
  }
}

.fraction-slider .fs_fixed_obj {
  z-index: 6000;
  left: 0;
}

.fraction-slider .fs_obj * {
  display: inline-block;
  position: relative;
  top: 0px;
  left: 0px;
}

/** CONTROLS **/
.fraction-slider .prev,
.fraction-slider .next {
  display: none;
  position: absolute;
  width: 45px;
  height: 45px;
  z-index: 9999;
}

.fraction-slider:hover .prev,
.fraction-slider:hover .next {
  display: block;
}

/** PAGER **/
.fs-pager-wrapper {
  position: absolute;
  bottom: 50px;
  width: 100%;
  text-align: center;
  z-index: 9999;
}

.fs-pager-wrapper a,
.fs-custom-pager-wrapper a {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 3px 0 5px;
  background-color: transparent;
  border: 3px solid #fff;
  border-radius: 100%;
}

.fs-pager-wrapper .active,
.fs-custom-pager-wrapper .active {
  border-color: #374458;
}

/*mainslider*/
.fs_dark {
  font-size: 60px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  background-color: #374458;
  padding: 6px 20px 4px;
}

.fs_light {
  color: #fff;
  background-color: rgba(100, 100, 100, 0.5);
}

.fs_light strong {
  padding: 10px 20px;
  font-size: 40px;
}

.fs_description {
  max-width: 450px;
  color: #01090c;
  font-size: 20px;
  line-height: 1.3em;
}

/*teaser icons*/
[class^="rt-icon-"],
[class*=" rt-icon-"] {
  font-family: 'rt-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rt-icon-phone-outline:before {
  content: "\e647";
}

.rt-icon-microphone2:before {
  content: "\e65a";
}

.rt-icon-email:before {
  content: "\e661";
}

.rt-icon-users:before {
  content: "\e667";
}

.rt-icon-compass2:before {
  content: "\e6a6";
}

.rt-icon-lightning:before {
  content: "\e6c5";
}

.rt-icon-clip:before {
  content: "\e6ed";
}

.rt-icon-wallet:before {
  content: "\e6f0";
}

.rt-icon-world:before {
  content: "\e6f3";
}

.rt-icon-settings:before {
  content: "\e6f4";
}

.rt-icon-bulb:before {
  content: "\e6f8";
}

.rt-icon-display:before {
  content: "\e6fb";
}

.rt-icon-location:before {
  content: "\e6fc";
}

.rt-icon-mail3:before {
  content: "\e70f";
}

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

a[class^="socialico-"] {
  font-size: 0px !important;
  display: inline-block;
  position: relative;
  padding-right: 38px;
  line-height: 30px;
  vertical-align: middle;
}

a[class^="socialico-"]:before {
  display: inline-block;
  text-indent: 0;
  overflow: hidden;
  font-family: 'socialicoregular';
  font-size: 24px;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: -5px;
  left: 0;
  color: #ffffff;
  background-color: #00569c;
  border: 1px solid transparent;
  border-radius: 3px;
  width: 30px;
  height: 30px;
  margin: 0 3px;
  line-height: 30px;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}

a[class^="socialico-"]:hover:before {
  border-color: #2d2d2d;
  color: #2D2D2D;
  background-color: #fff;
  -webkit-transition: all 0.1s linear 0s;
  transition: all 0.1s linear 0s;
}

a[class*="rounded"]:hover:before,
a[class*="rounded"]:before {
  background-color: transparent;
  color: #00569c;
}

a.socialico-facebook:before {
  content: "F";
}

a.socialico-google:before {
  content: "G";
}

a.socialico-linkedin:before {
  content: "I";
}

a.socialico-twitter:before {
  content: "L";
}

a.socialico-tumblr:before {
  content: "T";
}

a.socialico-rss:before {
  content: "R";
}

/*colors for used social icons*/
a.socialico-facebook:before {
  background-color: #507cbe;
}

a.socialico-twitter:before {
  background-color: #00abef;
}

a.socialico-flickr:before {
  background-color: #ff0084;
}

a.socialico-google:before {
  background-color: #cb4437;
}

a.socialico-linkedin:before {
  background-color: #00649b;
}

a.socialico-pint:before {
  background-color: #00bdec;
}

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (min-device-pixel-ratio:0) {
@font-face {
font-family: 'fontello';
src: url('../fonts/fontello.svg?81703720#fontello') format('svg');
}
}
*/
#features > .container .block:hover > .left_icons > i {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

#features > .container .block > .left_icons > i {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.slider-img {
  min-height: 30em;
  height: 27em;
  padding-left: 0;
}

.blur {
  background-image: url(../example/massions-product-outline_1.jpg);
  min-height: 30em;
  height: 27em;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 4px 12px -4px rgba(51, 51, 51, 0.4);
  position: absolute;
  /*filter:blur(0.9px) brightness(90%)*/
}

h1.page-title.line {
  position: relative;
}

.slider-img2 {
  min-height: 30em;
  height: 27em;
  padding-left: 0;
}

.blur2 {
  background-image: url(../example/Product_category2.jpg);
  min-height: 30em;
  height: 27em;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 4px 12px -4px rgba(51, 51, 51, 0.4);
  position: absolute;
  /*filter:blur(1px) brightness(90%)*/
}

.slider-img3 {
  background-image: url(../example/Product_category3.jpg);
  min-height: 30em;
  height: 27em;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 4px 12px -4px rgba(51, 51, 51, 0.4);
}

.slider-img4 {
  background-image: url(../example/Product_category4.jpg);
  min-height: 30em;
  height: 27em;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 4px 12px -4px rgba(51, 51, 51, 0.4);
}

.slider-img5 {
  background-image: url(../example/Product_category5.jpg);
  min-height: 30em;
  height: 27em;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 4px 12px -4px rgba(51, 51, 51, 0.4);
}

p.dirmarginbot {
  margin-bottom: 4em;
}

hr {
  border-top: 1px solid #c1c1c1;
  margin-bottom: 2.9em;
}

.chairmanmsg {
  text-decoration: underline;
  margin-bottom: 1.5em;
}

.chairtitle {
  margin: 3em 0 1.5em  0;
  font-size: 1.6em;
}

.chairman-img {
  border-radius: 50%;
  width: 20%;
  margin: 40px 0;
}

.open > .dropdown-menu {
  display: block;
}

.open > .dropdown-menu > li {
  display: block;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: block;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 0 -18px 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu > li:hover > a {
  background-image: none;
  background: #fff;
}

.item_title h4 {
  white-space: nowrap;
}

.subback {
  padding: 0;
}

.sister-p {
  height: 32em;
}

p.sub-title {
  text-align: center;
  color: white;
}

h1.page-title {
  color: white;
  font-size: 5em;
}

ul.productlist {
  list-style: none;
  font-size: larger;
}

.mainlist {
  margin-top: 35em;
}

.row + .row {
  margin-top: 70px;
}

.mainlist li {
  line-height: 26px;
  margin-bottom: 20px;
  min-height: 3.2em;
}

p.sub-title.text-center {
  color: white;
  font-size: 1.5em;
  padding-top: 22px;
  padding: 22px 17px;
  padding-bottom: 22px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.25);
}

/* Fahim */
.portfolio_item_image > img {
  height: 228px;
}

.contact-form-name > input, .contact-form-email > input {
  padding: 1.4em;
}

.isotope-item .item_title > h4 > a {
  font-size: 14px;
}

@media screen and (max-width: 992px) {
  .sister-p {
    height: auto;
  }
  .item_title h4 {
    font-size: 0.8em;
  }
}

@media screen and (max-width: 768px) {
  .page-title {
    padding-top: 1.5em;
    margin-top: 1%;
  }
  #portfolio_nav {
    margin-top: 7.5em;
  }
}

@media screen and (max-width: 494px) {
  .page-title {
    padding-top: 0.6em;
    margin-top: 1%;
  }
  p.sub-title.text-center {
    font-size: 1.1em;
  }
  h1.page-title {
    color: white;
    font-size: 3em;
    padding-top: 85px;
  }
  h1.page-title #portfolio_nav {
    margin-top: 7.5em;
  }
}

@media screen and (max-width: 479px) {
  .fs_dark .slidercont .fs_obj {
    display: none;
  }
}

@media (max-width: 480px) {
  .contact-form {
    padding: 0 21px 0 24px;
  }
  p.comment-form-author,
  p.comment-form-email,
  p.comment-form-url,
  p.contact-form-name,
  p.contact-form-email,
  p.contact-form-subject {
    padding: 0 0 0 0;
  }
  .block > h3 {
    margin-left: 46px;
  }
  p.aboutpara {
    margin-left: 46px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .mainmenu_wrap {
    padding-top: 12px;
  }
}

@media screen and (max-width: 360px) {
  .is-sticky #header .img-logo {
    margin-top: 8px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2Fuczo0MDAsNzAwKTtcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCk7XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAncnQtaWNvbnMnO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnQtaWNvbnMuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcnQtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgLy8gIHVybChcIi4uL2ZvbnRzL3J0LWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgIHVybChcIi4uL2ZvbnRzL3J0LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgIHVybChcIi4uL2ZvbnRzL3J0LWljb25zLnN2ZyNydC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuLypvdmVycmlkZSBib290c3RyYXAqL1xyXG4uY2xlYXJmaXgge1xyXG4gIGNsZWFyOiBib3RoOyB9XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxyXG4ubmF2ID4gbGkgPiBhOmZvY3VzLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4uaW1nLWxvZ28ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAtMTFweDsgfVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjA4KTtcclxuICBmb250LXNpemU6IDE2cHg7IH1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpOyB9XHJcblxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogMzAwOyB9XHJcblxyXG4ucGFuZWwtdGl0bGUgPiBhIHtcclxuICBjb2xvcjogIzAwNTY5YztcclxuICBmb250LXNpemU6IDE2cHg7IH1cclxuXHJcbi5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkIHtcclxuICBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuLnBhbmVsIHtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZy10b3A6IDZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XHJcblxyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogMTZweCAwcHggMTRweCAxNnB4OyB9XHJcblxyXG4ucGFuZWwtaGVhZGluZ1tjbGFzcyo9XCJydC1pY29uLVwiXTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICMwMDU2OWM7XHJcbiAgbGVmdDogMjBweDsgfVxyXG5cclxuLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJ1xcZTgyYSc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBjb2xvcjogIzAwNTY5YztcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciAwcztcclxuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciAwcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyIDBzOyB9XHJcblxyXG4uYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MmMnO1xyXG4gIGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XHJcbiAgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogODhweCAwIC0yMHB4OyB9XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYSB7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMjFweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBjb2xvcjogIzAwNTY5YztcclxuICBib3JkZXItY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIG9wYWNpdHk6IDAuNTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXHJcbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sID4gc3BhbiB7XHJcbiAgd2lkdGg6IDM5cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDM5cHggIWltcG9ydGFudDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4OyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcclxuICBtYXJnaW4tbGVmdDogLTdweDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTgzM1wiO1xyXG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMTFweDtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgPiBzcGFuLmljb24tbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlODM0XCI7XHJcbiAgbGVmdDogMTNweDsgfVxyXG5cclxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgbWFyZ2luOiBhdXRvOyB9XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGhlaWdodDogMzBweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4ucHJvZ3Jlc3Mgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgei1pbmRleDogMjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLnN0cmV0Y2hSaWdodCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzIyMjY7IH1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDQ1ODsgfVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NDU4OyB9XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XHJcblxyXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG4gIGNvbG9yOiAjMDA1NjljO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG5cclxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcclxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMyRDJEMkQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxyXG5cclxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxyXG4ubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbi5hbGVydCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDsgfVxyXG5cclxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSB7XHJcbiAgdG9wOiAwOyB9XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNnB4IDM0cHggNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7IH1cclxuXHJcbi5idG46aG92ZXIge1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxyXG5cclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XHJcblxyXG5ibG9ja3F1b3RlIGgzIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG5cclxuLyp2ZXJ0aWNhbCovXHJcbiNib3hfd3JhcCA+IHNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XHJcblxyXG5zZWN0aW9uI2ZlYXR1cmVzIHtcclxuICBwYWRkaW5nOiA5MHB4IDAgNTdweDsgfVxyXG5cclxuc2VjdGlvbiNza2lsbHMge1xyXG4gIHBhZGRpbmc6IDg4cHggMCA4MHB4OyB9XHJcblxyXG5zZWN0aW9uI3Rlc3RpbW9uaWFscyB7XHJcbiAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuXHJcbnNlY3Rpb24jcHJvY2VzcyB7XHJcbiAgcGFkZGluZzogODlweCAwIDA7IH1cclxuXHJcbnNlY3Rpb24jc2VydmljZXMge1xyXG4gIHBhZGRpbmc6IDg5cHggMCA5cHg7IH1cclxuXHJcbnNlY3Rpb24jcHJpY2VzIHtcclxuICBwYWRkaW5nOiA4OXB4IDAgODlweDsgfVxyXG5cclxuc2VjdGlvbiNwYXJ0bmVycyB7XHJcbiAgcGFkZGluZzogODlweCAwIDM5cHg7IH1cclxuXHJcbnNlY3Rpb24jdGVhbSB7XHJcbiAgcGFkZGluZzogOTFweCAwIDEwMnB4OyB9XHJcblxyXG5zZWN0aW9uI3R3ZWV0cyB7XHJcbiAgcGFkZGluZzogOTBweCAwIDkycHg7IH1cclxuXHJcbnNlY3Rpb24jcHJvZ3Jlc3Mge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxyXG5cclxuc2VjdGlvbiNwb3J0Zm9saW8ge1xyXG4gIHBhZGRpbmc6IDg2cHggMCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7IH1cclxuXHJcbnNlY3Rpb24jYmVsb3djb250ZW50IHtcclxuICBwYWRkaW5nOiA4OXB4IDAgNjBweDsgfVxyXG5cclxuc2VjdGlvbiNpbmZvIHtcclxuICBwYWRkaW5nLXRvcDogODJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxyXG5cclxuc2VjdGlvbiNtaWRkbGUge1xyXG4gIHBhZGRpbmctdG9wOiA4OXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4OXB4OyB9XHJcblxyXG5zZWN0aW9uI21pZGRsZSAucm93ICsgLnJvdyB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG5cclxuZm9vdGVyI2Zvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDk0cHg7IH1cclxuXHJcbnNlY3Rpb24jbWFwX3dyYXAge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbiNtYXAge1xyXG4gIGhlaWdodDogNDAwcHg7IH1cclxuXHJcbnNlY3Rpb24jY29udGFjdCB7XHJcbiAgcGFkZGluZzogNjVweCAwIDIwcHg7IH1cclxuXHJcbnNlY3Rpb24jY29weXJpZ2h0IHtcclxuICBwYWRkaW5nOiA0NHB4IDAgNDRweDsgfVxyXG5cclxuc2VjdGlvbiNhYm92ZWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDMwcHggMDsgfVxyXG5cclxuLnJvdyArIC5yb3cge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbi50aXRsZV9zZWN0aW9uIC5yb3cge1xyXG4gIGRpc3BsYXk6IHRhYmxlOyB9XHJcblxyXG4udGl0bGVfc2VjdGlvbiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuXHJcbiNsYW5kIC5jb250YWluZXIsXHJcbiNsYW5kIC5yb3cge1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGl0bGVfc2VjdGlvbiAucm93LFxyXG4gIC50aXRsZV9zZWN0aW9uIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgI2xhbmQsXHJcbiAgI2xhbmQgLmNvbnRhaW5lcixcclxuICAjbGFuZCAucm93IHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgI21haW5zbGlkZXIgLmNvbnRhaW5lcixcclxuICAjbWFpbnNsaWRlciAucm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgW2NsYXNzKj1cImNvbC1cIl0gKyBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XHJcbiAgI2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjaGVhZGVyIHNlbGVjdCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICNoZWFkZXIgW2NsYXNzKj1cImNvbC1cIl0gKyBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICNwYXJ0bmVycyBbY2xhc3MqPVwiY29sLVwiXSArIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAjcG9ydGZvbGlvQ29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdICsgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICBzZWN0aW9uI21haW5zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gIC8qI21haW5zbGlkZXIgLmNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7fVxyXG4gICNtYWluc2xpZGVyIFtjbGFzcyo9XCJjb2wtXCJdICsgW2NsYXNzKj1cImNvbC1cIl0ge21hcmdpbi10b3A6MTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgI21haW5zbGlkZXIgaW1nIHttYXgtd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDM1MHB4OyBwYWRkaW5nOjIwcHggMCAwO31cclxuICAjbWFpbnNsaWRlciAucmVzcG9uaXN2ZS1jb250YWluZXIgaW1nIHttYXgtaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAwO31cclxuICAjbWFpbnNsaWRlciBpbWcubmVnYXRpdmUtbWFyZ2luLTYwIHttYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O30qL1xyXG4gICNtYWluc2xpZGVyIGltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI2hlYWRlci1zdGlja3ktd3JhcHBlciArICNtaWRkbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cclxuXHJcbi8qcGFyYWxsYXggYmcqL1xyXG4ucGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAvKiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3MgZWFzZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3MgZWFzZSAhaW1wb3J0YW50OyovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuI3Rlc3RpbW9uaWFscyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXJhbGxheC9zbG9nYW4uanBnKTsgfVxyXG5cclxuI3Byb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhcmFsbGF4L3Byb2dyZXNzLmpwZyk7IH1cclxuXHJcbiN0d2VldHMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGFyYWxsYXgvdHdlZXQuanBnKTsgfVxyXG5cclxuLyptYWluKi9cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICMwMDU2OWM7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICMwMDU2OWM7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcblxyXG4uaXRlbS1wYWdlIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbi5ibG9ja3F1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMDU2OWM7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMThweCAxMHB4IDE4cHggMjZweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbnN1cCxcclxuLnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB0b3A6IC0wLjVlbTsgfVxyXG5cclxuc3ViLFxyXG4uc3ViIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvdHRvbTogLTAuMjVlbTsgfVxyXG5cclxuLnNsaWRlcmltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICMzNzQ0NTg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwczsgfVxyXG5cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7IH1cclxuXHJcbmE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4udGhlbWVfYnRuIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDE2cHggMjhweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NDU4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7IH1cclxuXHJcbi50aGVtZV9idG46YWN0aXZlLFxyXG4udGhlbWVfYnRuOmhvdmVyLFxyXG4udGhlbWVfYnRuOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzM3NDQ1ODtcclxuICBib3JkZXItY29sb3I6ICMzNzQ0NTg7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cclxuXHJcbi50aGVtZV9idG4uaW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMmQyZDtcclxuICBjb2xvcjogIzJkMmQyZDsgfVxyXG5cclxuLnRoZW1lX2J0bi5pbnZlcnNlOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICMwMDU2OWM7XHJcbiAgY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi50aGVtZV9idG4gKyAudGhlbWVfYnRuIHtcclxuICBtYXJnaW4tbGVmdDogNHB4OyB9XHJcblxyXG4uYmctY29sb3IxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjljOyB9XHJcblxyXG4uYmctY29sb3IyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY1NTdjOyB9XHJcblxyXG4uYmctY29sb3IzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWU0OyB9XHJcblxyXG4udGhlbWVfYnRuLmNvbG9yMTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNTY5YyAhaW1wb3J0YW50OyB9XHJcblxyXG4udGhlbWVfYnRuLmNvbG9yMiB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTY1NTdjICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNlNjU1N2MgIWltcG9ydGFudDsgfVxyXG5cclxuLnRoZW1lX2J0bi5jb2xvcjI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjU1N2MgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAxMDkwYyAhaW1wb3J0YW50OyB9XHJcblxyXG4udGhlbWVfYnRuLmNvbG9yMyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDBjMWU0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMGMxZTQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRoZW1lX2J0bi5jb2xvcjM6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxZTQgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAxMDkwYyAhaW1wb3J0YW50OyB9XHJcblxyXG4udGhlbWVfYnRuLmNvbG9yMS5pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjljICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NjljICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMTA5MGMgIWltcG9ydGFudDsgfVxyXG5cclxuLnRoZW1lX2J0bi5jb2xvcjEuaW52ZXJzZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMwMDU2OWMgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwNTY5YyAhaW1wb3J0YW50OyB9XHJcblxyXG4udGhlbWVfYnRuLmNvbG9yMi5pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjljICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMTA5MGMgIWltcG9ydGFudDsgfVxyXG5cclxuLnRoZW1lX2J0bi5jb2xvcjIuaW52ZXJzZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwNTY5YyAhaW1wb3J0YW50OyB9XHJcblxyXG4udGhlbWVfYnRuLmNvbG9yMy5pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWU0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMTA5MGMgIWltcG9ydGFudDsgfVxyXG5cclxuLnRoZW1lX2J0bi5jb2xvcjMuaW52ZXJzZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMwMGMxZTQgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwYzFlNCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKnV0aWxpdGVzKi9cclxuLm5vdF9mb3VuZCB7XHJcbiAgY29sb3I6ICMwMTA5MGM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMjBweCAwIC0zOXB4OyB9XHJcblxyXG4ubm90X2ZvdW5kICsgaDEge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4ubm90X2ZvdW5kICsgaDEgKyBoNSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcbi5oaWdobGlnaHQsXHJcbiNyZXNwb25zZSB7XHJcbiAgY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbiNyZXNwb25zZSB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7IH1cclxuXHJcbi5ncmV5IHtcclxuICBjb2xvcjogIzAxMDkwYzsgfVxyXG5cclxuLmJpZyB7XHJcbiAgZm9udC1zaXplOiAxLjhlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxyXG5cclxuLnZlcnRpY2FsLW1hcmdpbi0yMCB7XHJcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnZlcnRpY2FsLW1hcmdpbi00MCB7XHJcbiAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnZlcnRpY2FsLW1hcmdpbi02MCB7XHJcbiAgbWFyZ2luOiA2MHB4IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm5lZ2F0aXZlLW1hcmdpbi02MCB7XHJcbiAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLmJsb2NrLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJsb2NrLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxyXG5cclxuLmJsb2NrLWhlYWRlciArIGgzIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbi5ibG9jay1oZWFkZXIgKyBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG5cclxuLnRleHQtY2VudGVyIC5ibG9jay1oZWFkZXIgKyBwOmFmdGVyLFxyXG4uYmxvY2staGVhZGVyICsgaDM6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMTEwcHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3MjIyNjtcclxuICBib3R0b206IC0zMnB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTU1cHg7IH1cclxuXHJcbi5ibG9jay1oZWFkZXIgKyBoMzphZnRlciB7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBib3R0b206IC0yMHB4OyB9XHJcblxyXG4udGV4dC1jZW50ZXIgLmJsb2NrLWhlYWRlciArIGgzOmFmdGVyIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xyXG4gIGJvdHRvbTogLTMwcHg7IH1cclxuXHJcbi5jb2xvcl9zZWN0aW9uIC5ibG9jay1oZWFkZXIgKyBwOmFmdGVyLFxyXG4uZGFya2dyZXlfc2VjdGlvbiAuYmxvY2staGVhZGVyICsgcDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmxvY2sgPiBoMyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmVudHJ5LXRpdGxlIHtcclxuICBtYXJnaW46IDAgMCA4cHg7IH1cclxuXHJcbi5ibG9nIC5lbnRyeS10aHVtYm5haWwge1xyXG4gIG1hcmdpbjogMzJweCAwIDM0cHg7IH1cclxuXHJcbi5kcm9wY2FwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbmg0IFtjbGFzcyo9XCJydC1pY29uLVwiXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcyMjI2O1xyXG4gIHBhZGRpbmc6IDhweDsgfVxyXG5cclxudWwubGlzdDEge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcblxyXG51bC5saXN0MSBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDhweCAwIDhweDsgfVxyXG5cclxudWwubGlzdDEgbGkgKyBsaSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTsgfVxyXG5cclxudWwubGlzdDEgbGk6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICBjb250ZW50OiAnXFxlODJjJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICNmY2ZjZmM7XHJcbiAgbGVmdDogLTE3cHg7IH1cclxuXHJcbnVsLmxpc3QyIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG5cclxudWwubGlzdDIgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4cHggMCA4cHg7IH1cclxuXHJcbnVsLmxpc3QyIGxpICsgbGkge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7IH1cclxuXHJcbnVsLmxpc3QyIGxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcMjAyMic7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogI2ZjZmNmYztcclxuICBsZWZ0OiAtMjBweDsgfVxyXG5cclxub2wubGlzdDMge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG5vbC5saXN0MyBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDhweCAwIDhweCAzNHB4OyB9XHJcblxyXG5vbC5saXN0MyBsaTphZnRlciB7XHJcbiAgY29udGVudDogY291bnRlcihsaSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cclxuXHJcbm9sLmxpc3QzIGxpICsgbGkge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7IH1cclxuXHJcbi8qc2VjdGlvbnMqL1xyXG4jdG9wbGluZSB7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcblxyXG4jdG9wbGluZSBwIHtcclxuICBtYXJnaW46IDEwcHggMDsgfVxyXG5cclxuI2hlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC8qc3R5bGVzIGZvciBzdGlja3kgbWVudSovXHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEyMDAwO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7IH1cclxuXHJcbi5pcy1zdGlja3kgI2hlYWRlciB7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcblxyXG5cclxuI2hlYWRlci1zdGlja3ktd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogMTsgfVxyXG5cclxuI2hlYWRlciAucm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNoZWFkZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogMTBlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMGVtIDAgMC40ZW0gMDtcclxufVxyXG5cclxuLmlzLXN0aWNreSAjaGVhZGVyIC5uYXZiYXItYnJhbmQge1xyXG4gIHRvcDogMTRweDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuI2xhbmQgLnNpbmdsZV90ZWFzZXIge1xyXG4gIHdpZHRoOiAyNjhweDtcclxuICBtYXJnaW46IDIwcHggYXV0bzsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAjaGVhZGVyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNsYW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAjaGVhZGVyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDE1cHg7IH0gfVxyXG5cclxuLm1haW5tZW51X3dyYXA6YmVmb3JlLFxyXG4ubWFpbm1lbnVfd3JhcDphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBjbGVhcjogYm90aDsgfVxyXG5cclxuI21hcCBpbWcge1xyXG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxyXG5cclxuYXNpZGUgLmJsb2NrICsgLmJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAzNHB4OyB9XHJcblxyXG4uc3Vic2NyaWJlIC5mb3JtLWNvbnRyb2wge1xyXG4gIC8qbWF4LXdpZHRoOiAxNTBweDsqLyB9XHJcblxyXG4uc3Vic2NyaWJlIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbi5jb250YWN0LXBob25lIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuLmNvbnRhY3QtZW1haWwgc3BhbiB7XHJcbiAgZm9udC1zaXplOiA3NnB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAxMDkwYztcclxuICBwYWRkaW5nOiAxMXB4IDcwcHg7IH1cclxuXHJcbi5jb250YWN0LWFkZHJlc3Mge1xyXG4gIGNvbG9yOiAjMDEwOTBjO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG4uY29udGFjdC1lbWFpbCBzcGFuIGEge1xyXG4gIGNvbG9yOiAjMDEwOTBjOyB9XHJcblxyXG4uY29udGFjdC1lbWFpbCBzcGFuIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuI21hcF93cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNtYXBfd3JhcCAud2lkZ2V0X2NvbnRhY3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbnRhY3QtZW1haWwgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDQwcHg7IH1cclxuICAjbWFwX3dyYXAgLndpZGdldF9jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDQwcHggMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29udGFjdC1waG9uZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAuY29udGFjdC1lbWFpbCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDExcHggMTBweDsgfVxyXG4gIC5jb250YWN0LWFkZHJlc3Mge1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgLnN1YnNjcmliZSAuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgI2Zvb3RlciAuYmxvY2sgPiBoMyxcclxuICAjZm9vdGVyIC53aWRnZXRfdGV4dCxcclxuICAjZm9vdGVyIC5zdWJzY3JpYmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cclxuXHJcbiNmb290ZXIgLnNvY2lhbC1pY29ucyB7XHJcbiAgbWFyZ2luOiA1M3B4IDAgNTBweDsgfVxyXG5cclxuLypjb21tb24gc2VjdGlvbnMqL1xyXG4udGl0bGVfc2VjdGlvbiBoMiB7XHJcbiAgZm9udC1zaXplOiA2NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cclxuXHJcbi50aXRsZV9zZWN0aW9uIGgzIHtcclxuICBsaW5lLWhlaWdodDogMS40ZW07IH1cclxuXHJcbi5ncmV5X3NlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNFRkVGRUY7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNFRkVGRUY7IH1cclxuXHJcbi5kYXJrZ3JleV9zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMWQxZDFkO1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMWQxZDFkOyB9XHJcblxyXG4uZGFya2dyZXlfc2VjdGlvbi5wYXJhbGxheCB7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcblxyXG4uZGFya19zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxRjFGO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uY29sb3Jfc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3MjIyNjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgI2I3MjIyNjtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2I3MjIyNjsgfVxyXG5cclxuLmRhcmtncmV5X3NlY3Rpb24gaDEsXHJcbi5kYXJrZ3JleV9zZWN0aW9uIGgyLFxyXG4uZGFya2dyZXlfc2VjdGlvbiBoMyxcclxuLmRhcmtncmV5X3NlY3Rpb24gaDQsXHJcbi5kYXJrZ3JleV9zZWN0aW9uIGg1LFxyXG4uZGFya2dyZXlfc2VjdGlvbiBoNixcclxuLmRhcmtfc2VjdGlvbiBoMSxcclxuLmRhcmtfc2VjdGlvbiBoMixcclxuLmRhcmtfc2VjdGlvbiBoMyxcclxuLmRhcmtfc2VjdGlvbiBoNCxcclxuLmRhcmtfc2VjdGlvbiBoNSxcclxuLmRhcmtfc2VjdGlvbiBoNixcclxuLmNvbG9yX3NlY3Rpb24gaDEsXHJcbi5jb2xvcl9zZWN0aW9uIGgyLFxyXG4uY29sb3Jfc2VjdGlvbiBoMyxcclxuLmNvbG9yX3NlY3Rpb24gaDQsXHJcbi5jb2xvcl9zZWN0aW9uIGg1LFxyXG4uY29sb3Jfc2VjdGlvbiBoNiB7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbi5kYXJrZ3JleV9zZWN0aW9uIGEsXHJcbi5kYXJrX3NlY3Rpb24gYSxcclxuLmNvbG9yX3NlY3Rpb24gYSB7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbi5kYXJrZ3JleV9zZWN0aW9uIGE6aG92ZXIsXHJcbi5kYXJrX3NlY3Rpb24gYTpob3ZlcixcclxuLmNvbG9yX3NlY3Rpb24gYTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbi5kYXJrX3NlY3Rpb24gLmJsb2NrID4gaDMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjZweDsgfVxyXG5cclxuLmRhcmtfc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uZGFya19zZWN0aW9uIC53aWRnZXRfbmF2X21lbnUgYSB7XHJcbiAgY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi5kYXJrX3NlY3Rpb24gLndpZGdldF9uYXZfbWVudSBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuLmRhcmtfc2VjdGlvbiBbY2xhc3NePVwicnQtaWNvbi1cIl0ge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qLmRhcmtfc2VjdGlvbiAudGhlbWVfYnRuLCAuZGFya2dyZXlfc2VjdGlvbiAudGhlbWVfYnRuIHtjb2xvcjpAbG9nb2JsdWU7fSovXHJcbi5kYXJrX3NlY3Rpb24gLnRoZW1lX2J0bjpob3ZlcixcclxuLmRhcmtncmV5X3NlY3Rpb24gLnRoZW1lX2J0bjpob3ZlciB7XHJcbiAgY29sb3I6ICMwMTA5MGM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7IH1cclxuXHJcbi5kYXJrX3NlY3Rpb24gLnRoZW1lX2J0bi5pbnZlcnNlLFxyXG4uZGFya2dyZXlfc2VjdGlvbiAudGhlbWVfYnRuLmludmVyc2Uge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmRhcmtfc2VjdGlvbiAudGhlbWVfYnRuLmludmVyc2U6aG92ZXIsXHJcbi5kYXJrZ3JleV9zZWN0aW9uIC50aGVtZV9idG4uaW52ZXJzZTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDU2OWM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NjljOyB9XHJcblxyXG4uY29sb3Jfc2VjdGlvbiAudGhlbWVfYnRuIHtcclxuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jb2xvcl9zZWN0aW9uIC50aGVtZV9idG46aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICBjb2xvcjogIzAxMDkwYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4uY29sb3Jfc2VjdGlvbiAudGhlbWVfYnRuLmludmVyc2Uge1xyXG4gIGJvcmRlci1jb2xvcjogIzAxMDkwYztcclxuICBjb2xvcjogIzAxMDkwYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNvbG9yX3NlY3Rpb24gLnRoZW1lX2J0bi5pbnZlcnNlOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5iZy1jb2xvcjAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbi5iZy1jb2xvcjEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi5iZy1jb2xvcjIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjU1N2M7IH1cclxuXHJcbi5iZy1jb2xvcjMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxZTQ7IH1cclxuXHJcbi5ib3JkZXItY29sb3IxIHtcclxuICBib3JkZXItY29sb3I6ICMwMDU2OWMgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1jb2xvcjIge1xyXG4gIGJvcmRlci1jb2xvcjogI2U2NTU3YyAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWNvbG9yMyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDBjMWU0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiNjb3B5cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbiNjb3B5cmlnaHQgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuI2NvcHlyaWdodCAubmF2YmFyLWJyYW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTRweDsgfVxyXG5cclxuI2NvcHlyaWdodCAud2lkZ2V0X25hdl9tZW51IHVsIHtcclxuICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbiNjb3B5cmlnaHQgLndpZGdldF9uYXZfbWVudSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbiNjb3B5cmlnaHQgLndpZGdldF9uYXZfbWVudSBsaSBhOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI2NvcHlyaWdodCAud2lkZ2V0X25hdl9tZW51IGxpIGE6aG92ZXIge1xyXG4gIGxlZnQ6IGF1dG87IH1cclxuXHJcbi8qIE1lbnUgKi9cclxuLnNmLW1lbnUsXHJcbi5zZi1tZW51ICoge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5zZi1tZW51IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5zZi1tZW51IHVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTsgfVxyXG5cclxuLnNmLW1lbnUgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki8gfVxyXG5cclxuLnNmLW1lbnUgbGk6aG92ZXIgPiB1bCxcclxuLnNmLW1lbnUgbGkuc2ZIb3ZlciA+IHVsIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnNmLW1lbnUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uc2YtbWVudSB1bCB1bCB7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMTAwJTsgfVxyXG5cclxuLyogTWVudSBTa2luICovXHJcbi5zZi1tZW51IHtcclxuICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5zZi1tZW51IHVsIHtcclxuICBtaW4td2lkdGg6IDEyZW07XHJcbiAgLyogYWxsb3cgbG9uZyBtZW51IGl0ZW1zIHRvIGRldGVybWluZSBzdWJtZW51IHdpZHRoICovXHJcbiAgKndpZHRoOiAxMmVtO1xyXG4gIC8qIG5vIGF1dG8gc3ViIHdpZHRoIGZvciBJRTcsIHNlZSB3aGl0ZS1zcGFjZSBjb21tZW50IGJlbG93ICovIH1cclxuXHJcbi5zZi1tZW51IHVsIHVsIHtcclxuICBtYXJnaW4tdG9wOiAtMTdweDsgfVxyXG5cclxuLnNmLW1lbnUgYSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB6b29tOiAxO1xyXG4gIGNvbG9yOiAjMzYzNjM2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5zZi1tZW51ID4gbGkge1xyXG4gIC8qdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6MjhweCAwIDE4cHggMzZweDtcclxuICAqLyB9XHJcblxyXG4uc2YtbWVudSA+IGxpID4gYSB7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDE3cHggMjBweCAyMHB4O1xyXG4gIG1hcmdpbjogMTBweCAwOyB9XHJcblxyXG4uaXMtc3RpY2t5IC5zZi1tZW51ID4gbGkgPiBhIHtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHggMTVweDtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbi5zZi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcclxuICBib3JkZXItbGVmdDogbm9uZTsgfVxyXG5cclxuLnNmLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbi5zZi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NDU4OyB9XHJcblxyXG4uc2YtbWVudSA+IGxpIGxpLmFjdGl2ZSA+IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogdGV4dDsgfVxyXG5cclxuLnNmLW1lbnUgbGkge1xyXG4gIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsqL1xyXG4gIC8qIG5vIG5lZWQgZm9yIFN1cGVyc3VicyBwbHVnaW4gKi9cclxuICAqd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiAuLi51bmxlc3MgeW91IHN1cHBvcnQgSUU3IChsZXQgaXQgd3JhcCkgKi8gfVxyXG5cclxuLnNmLW1lbnUgdWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyovXHJcbiAgcGFkZGluZzogMTdweCAwIDE3cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwOyB9XHJcblxyXG4uc2YtbWVudSB1bCBsaSB7XHJcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDsgfVxyXG5cclxuLnNmLW1lbnUgdWwgYSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICAvKmNvbG9yOiAjZmZmOyovIH1cclxuXHJcbi5zZi1tZW51IHVsIGEge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7IH1cclxuXHJcbi5zZi1tZW51IHVsIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMzc0NDU4OyB9XHJcblxyXG4uc2YtbWVudSB1bCBsaTpmaXJzdC1jaGlsZCA+IGEge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7IH1cclxuXHJcbi5zZi1tZW51IHVsIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgLyogICAgcGFkZGluZy1ib3R0b206IDA7Ki8gfVxyXG5cclxuLnNmLW1lbnUgdWwgdWwge1xyXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsqLyB9XHJcblxyXG4uc2YtbWVudSB1bCB1bCBhIHtcclxuICBjb2xvcjogIzAxMDkwYzsgfVxyXG5cclxuLnNmLW1lbnUgbGk6aG92ZXIsXHJcbi5zZi1tZW51IGxpLnNmSG92ZXIge1xyXG4gIC8qIG9ubHkgdHJhbnNpdGlvbiBvdXQsIG5vdCBpbiAqL1xyXG4gIHRyYW5zaXRpb246IG5vbmU7IH1cclxuXHJcbi8qKiogYXJyb3dzIChmb3IgYWxsIGV4Y2VwdCBJRTcpICoqL1xyXG4vKi5zZi1hcnJvd3MgLnNmLXdpdGgtdWwqL1xyXG4uc2YtYXJyb3dzIHVsIC5zZi13aXRoLXVsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICAqcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIC8qIG5vIENTUyBhcnJvd3MgZm9yIElFNyAobGFjayBwc2V1ZG8tZWxlbWVudHMpICovIH1cclxuXHJcbi8qIHN0eWxpbmcgZm9yIGJvdGggY3NzIGFuZCBnZW5lcmF0ZWQgYXJyb3dzICovXHJcbi5zZi1hcnJvd3MgLnNmLXdpdGgtdWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMTBweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgLyogb3JkZXIgb2YgZm9sbG93aW5nIDMgcnVsZXMgaW1wb3J0YW50IGZvciBmYWxsYmFja3MgdG8gd29yayAqL1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbiAgLyogZWRpdCB0aGlzIHRvIHN1aXQgZGVzaWduIChubyByZ2JhIGluIElFOCkgKi8gfVxyXG5cclxuLnNmLWFycm93cyA+IGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsXHJcbi5zZi1hcnJvd3MgPiBsaTpob3ZlciA+IC5zZi13aXRoLXVsOmFmdGVyLFxyXG4uc2YtYXJyb3dzID4gLnNmSG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XHJcbiAgLyogSUU4IGZhbGxiYWNrIGNvbG91ciAqLyB9XHJcblxyXG4vKiBzdHlsaW5nIGZvciByaWdodC1mYWNpbmcgYXJyb3dzICovXHJcbi5zZi1hcnJvd3MgdWwgLnNmLXdpdGgtdWw6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gIC8qIGVkaXQgdGhpcyB0byBzdWl0IGRlc2lnbiAobm8gcmdiYSBpbiBJRTgpICovIH1cclxuXHJcbi5zZi1hcnJvd3MgdWwgbGkgPiAuc2Ytd2l0aC11bDpmb2N1czphZnRlcixcclxuLnNmLWFycm93cyB1bCBsaTpob3ZlciA+IC5zZi13aXRoLXVsOmFmdGVyLFxyXG4uc2YtYXJyb3dzIHVsIC5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuNjsgfVxyXG5cclxuLnNmLW1lbnUgW2NsYXNzKj1cInJ0LWljb24tXCJdIHtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLypNZW51IE1vYmlsZSBMYXlvdXQqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjbWFpbm1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICNtYWlubWVudSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuY29udGFjdC1mb3JtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4vLyAgIC5pbWctbG9nbyB7XHJcbi8vICAgICB3aWR0aDogNDAlO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogLThweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAjbWFpbm1lbnUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuc2YtbWVudSA+IGxpID4gYSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuc2YtbWVudSB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgI2hlYWRlci1zdGlja3ktd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICNtYWlubWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMTdweCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cclxuICAubWFpbi1tZW51LWljb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGZsb2F0OiByaWdodDsgfVxyXG4gIC5tYWluLW1lbnUtaWNvbiBzcGFuIHtcclxuICAgIG1hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YzsgfVxyXG4gIC5zZi1tZW51ID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IG5vbmU7IH1cclxuICAuc2YtbWVudSA+IGxpICsgbGkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuICAuc2YtbWVudSA+IGxpID4gYSxcclxuICAuaXMtc3RpY2t5IC5zZi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbiAgLnNmLW1lbnUgdWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuICAuc2YtbWVudSB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLnNmLW1lbnUgdWwgbGkgKyBsaSB7XHJcbiAgICBib3JkZXI6IG5vbmU7IH1cclxuICAuc2YtbWVudSB1bCB1bCB7XHJcbiAgICBtYXJnaW46IDFweCAwIDNweDsgfVxyXG4gIC5zZi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5zZi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjMDA1NjljOyB9XHJcbiAgLnNmLW1lbnUgPiBsaSBsaS5hY3RpdmUgPiBhLFxyXG4gIC5zZi1tZW51ID4gbGkgbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMwMDU2OWMgIWltcG9ydGFudDsgfVxyXG4gIC5zZi1tZW51IHVsIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAuc2YtbWVudSB1bCBhOmJlZm9yZSB7XHJcbiAgICAvKmNvbnRlbnQ6ICctICc7Ki8gfVxyXG4gICNjb3B5cmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI2NvcHlyaWdodCAud2lkZ2V0X25hdl9tZW51IHVsIHtcclxuICAgIGZsb2F0OiBub25lOyB9IH1cclxuXHJcbi5tZW51LWl0ZW0tbnVtYmVyLFxyXG4ubWVudS1pdGVtLWRlc2Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDU2OWM7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cclxuXHJcbi5pcy1zdGlja3kgLm1lbnUtaXRlbS1udW1iZXIsXHJcbi5pcy1zdGlja3kgLm1lbnUtaXRlbS1kZXNjIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qXHJcbiogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMi4wXHJcbiogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXHJcbipcclxuKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cclxuKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbipcclxuKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcclxuKi9cclxuLyogQnJvd3NlciBSZXNldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXHJcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxyXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcclxuLmZsZXhzbGlkZXIgYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuLnNsaWRlcyxcclxuLmZsZXgtY29udHJvbC1uYXYsXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi8qIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mbGV4c2xpZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xyXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgLnNsaWRlcl9pbWFnZXMgaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YztcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XHJcblxyXG4uZmxleHNsaWRlciAuc2xpZGVzIC5zbGlkZXJfaW1hZ2VzIGltZzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xyXG4uc2xpZGVzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBoZWlnaHQ6IDA7IH1cclxuXHJcbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4qIGh0bWwgLnNsaWRlcyB7XHJcbiAgaGVpZ2h0OiAxJTsgfVxyXG5cclxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xyXG4vKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3VcclxuKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xyXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZsZXhzbGlkZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6b29tOiAxO1xyXG4gIGhlaWdodDogMTAwJTsgfVxyXG5cclxuLmZsZXgtdmlld3BvcnQge1xyXG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cclxuXHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gIHpvb206IDE7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuLmNhcm91c2VsIGxpIHtcclxuICAvKm1hcmdpbi1yaWdodDogNXB4OyovIH1cclxuXHJcbi8qIERpcmVjdGlvbiBOYXYgKi9cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgKmhlaWdodDogMDsgfVxyXG5cclxuI21haW5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luOiAtMjVweCAwIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gIGxlZnQ6IDI1cHg7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcclxuICByaWdodDogMjVweDtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtcclxuICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge1xyXG4gIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlcixcclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gIGNvbnRlbnQ6ICdcXGU4MzMnO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgzNCc7IH1cclxuXHJcbi8qIFBhdXNlL1BsYXkgKi9cclxuLmZsZXgtcGF1c2VwbGF5IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgbGVmdDogMTBweDtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7IH1cclxuXHJcbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb250ZW50OiAnXFxmMDA0JzsgfVxyXG5cclxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XHJcblxyXG4vKiBDb250cm9sIE5hdiAqL1xyXG4uZmxleC1jb250cm9sLW5hdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjsgfVxyXG5cclxuI3Byb2Nlc3MgLmZsZXgtY29udHJvbC1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHpvb206IDE7XHJcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxyXG5cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogLTMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDNweCAwIDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxyXG5cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuLmZsZXgtY29udHJvbC10aHVtYnMge1xyXG4gIG1hcmdpbjogNXB4IDAgMDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcclxuICB3aWR0aDogMjUlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAuNztcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLypzbGlkZXIgY29tbW9uKi9cclxuI21haW5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnNsaWRlX2Rlc2NyaXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDsgfVxyXG5cclxuLnNsaWRlX2Rlc2NyaXB0aW9uIGEudGhlbWVfYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5pbWFnZXRpdGxlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLmltYWdldGl0bGUgc3Ryb25nIHtcclxuICBjb2xvcjogIzAxMDkwYzsgfVxyXG5cclxuLmltYWdlZGVzYyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgY29sb3I6ICMwMTA5MGM7IH1cclxuXHJcbi5mdWxsd2lkdGhpbWFnZSBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBoZWlnaHQ6IDBweDsgfVxyXG5cclxuLmZ1bGx3aWR0aGltYWdlIC5zbGlkZV9kZXNjcmlwdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiAzNzBweDtcclxuICBsZWZ0OiAyMCU7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxyXG5cclxuLmZ1bGx3aWR0aGltYWdlIC5pbWFnZXRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICMwMTA5MGM7XHJcbiAgcGFkZGluZzogNnB4IDE0cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjljO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTsgfVxyXG5cclxuLmZ1bGx3aWR0aGltYWdlIC5pbWFnZWRlc2Mge1xyXG4gIGNvbG9yOiAjMDEwOTBjO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMjZweCAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpOyB9XHJcblxyXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZy5sZWZ0Y29udGVudF9pbWFnZSB7XHJcbiAgd2lkdGg6IGF1dG87IH1cclxuXHJcbi5sZWZ0Y29udGVudCAuc2xpZGVfZGVzY3JpcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDUwcHggMDsgfVxyXG5cclxuLmZ1bGx3aWR0aGNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDYwcHggMCA2MHB4OyB9XHJcblxyXG4ucmVndWxhcl9pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4ucmVndWxhcl9pbWFnZSBpbWcsXHJcbmltZy5sZWZ0Y29udGVudF9pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5yZWd1bGFyX2ltYWdlIC5zbGlkZV9kZXNjcmlwdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XHJcbiAgcGFkZGluZzogMzBweCA0MHB4IDIwcHg7XHJcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogNjVweDtcclxuICBib3R0b206IDUwcHg7XHJcbiAgbWF4LXdpZHRoOiAzNzBweDsgfVxyXG5cclxuLnJlZ3VsYXJfaW1hZ2UgLmltYWdldGl0bGUge1xyXG4gIGNvbG9yOiAjMDEwOTBjO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuXHJcbi5yZWd1bGFyX2ltYWdlIC5pbWFnZWRlc2Mge1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6IG5vbmU7fSovIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI21haW5zbGlkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI2JpZy1sb2dvIHtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxyXG4gIC5zbGlkZXMgLnNsaWRlX2Rlc2NyaXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gIC5sZWZ0Y29udGVudCAuc2xpZGVfZGVzY3JpcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2V0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZWRlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuLyp0b3RvcCovXHJcbiN0b1RvcCB7XHJcbiAgYmFja2dyb3VuZDogIzM3NDQ1ODtcclxuICBib3R0b206IDE0cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZm9udC1zaXplOiAwcHg7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7IH1cclxuXHJcbiN0b1RvcDphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJ1xcZTgwZic7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxNHB4O1xyXG4gIHRvcDogMTVweDsgfVxyXG5cclxuI3RvVG9wSG92ZXIsXHJcbiN0b1RvcDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzJEMkQyRDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cclxuXHJcbiN0b1RvcDphY3RpdmUsXHJcbiN0b1RvcDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7IH1cclxuXHJcbi8qaG9yaXpvbnRhbCBzbGlkZXIqL1xyXG4uaG9yaXpvbnRhbF9zbGlkZXJfbGlzdF93cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNXB4OyB9XHJcblxyXG4uaG9yaXpvbnRhbF9zbGlkZXJfbGlzdF93cmFwcGVyID4gZGl2IHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG51bC5ob3Jpem9udGFsX3NsaWRlcl9saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxudWwuaG9yaXpvbnRhbF9zbGlkZXJfbGlzdCBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4uZXMtbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAtNDVweDsgfVxyXG5cclxuLmVzLW5hdiBzcGFuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmVzLW5hdiBzcGFuOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICBjb250ZW50OiAnXFxlODQwJztcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjljO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XHJcblxyXG4uZXMtbmF2IHNwYW4uZXMtbmF2LXByZXYge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uZXMtbmF2IHNwYW4uZXMtbmF2LW5leHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cclxuXHJcbi5lcy1uYXYgc3Bhbi5lcy1uYXYtbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4NDEnOyB9XHJcblxyXG4uZXMtbmF2IHNwYW4uZXMtbmF2LW5leHQ6aG92ZXI6YmVmb3JlLFxyXG4uZXMtbmF2IHNwYW4uZXMtbmF2LXByZXY6aG92ZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NjljO1xyXG4gIGNvbG9yOiAjMDA1NjljOyB9XHJcblxyXG4ucmVsYXRlZF9wb3N0c19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuLmhvcml6b250YWxfc2xpZGVyX2l0ZW0sXHJcbi5yZWxhdGVkX3Bvc3RzX2l0ZW0sXHJcbi50aHVtYm5haWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuXHJcbiNwb3J0Zm9saW8gLml0ZW1fdGl0bGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDQ1ODtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNwb3J0Zm9saW8gLml0ZW1fdGl0bGU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzc0NDU4O1xyXG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG4ucmVsYXRlZF9wb3N0c19pdGVtID4gaDQge1xyXG4gIHBhZGRpbmc6IDE4cHggMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG4ucmVsYXRlZF9wb3N0c19pdGVtID4gaDQgPiBhIHtcclxuICBjb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuLmhvcml6b250YWxfc2xpZGVyX2l0ZW0gPiBoNCxcclxuI3BvcnRmb2xpbyAuaXRlbV90aXRsZSBoNCB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMThweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbi5ob3Jpem9udGFsX3NsaWRlcl9pdGVtID4gaDQgPiBzcGFuLmhlYXJ0LFxyXG4ucmVsYXRlZF9wb3N0c19pdGVtID4gaDQgPiBzcGFuLmhlYXJ0LFxyXG4jcG9ydGZvbGlvIC5pdGVtX3RpdGxlIGg0ID4gc3Bhbi5oZWFydCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDFweCAwIDFweCAyMXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbiNwb3J0Zm9saW8gLml0ZW1fdGl0bGUgaDQgPiBhLFxyXG4uaG9yaXpvbnRhbF9zbGlkZXJfaXRlbSA+IGg0ID4gYSB7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbiNwb3J0Zm9saW8gLml0ZW1fdGl0bGUgaDQgPiBhOmhvdmVyLFxyXG4ucmVsYXRlZF9wb3N0c19pdGVtID4gaDQgPiBhOmhvdmVyLFxyXG4uaG9yaXpvbnRhbF9zbGlkZXJfaXRlbSA+IGg0ID4gYTpob3ZlciB7XHJcbiAgY29sb3I6ICMyNDI0MjQ7IH1cclxuXHJcbi5wb3J0Zm9saW9faXRlbV9pbWFnZSxcclxuLmhvcml6b250YWxfc2xpZGVyX2ludHJvaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLyoucG9ydGZvbGlvX2l0ZW1faW1hZ2U6aG92ZXIsIC5ob3Jpem9udGFsX3NsaWRlcl9pbnRyb2ltZzpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO30qL1xyXG4ucG9ydGZvbGlvX2l0ZW1faW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XHJcblxyXG4uaG9yaXpvbnRhbF9zbGlkZXJfaXRlbSAucG9ydGZvbGlvX2l0ZW1faW1hZ2Uge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjllbTsgfVxyXG5cclxuLmhvcml6b250YWxfc2xpZGVyX2l0ZW1fZGVzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uaG9yaXpvbnRhbF9zbGlkZXJfaXRlbV9kZXNjcmlwdGlvbiBoMyB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4uaG9yaXpvbnRhbF9zbGlkZXJfaXRlbV9kZXNjcmlwdGlvbiBoMyBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvcGFjaXR5OiAwLjg7IH1cclxuXHJcbi5ob3Jpem9udGFsX3NsaWRlcl9pdGVtX2Rlc2NyaXB0aW9uIGgzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuODsgfVxyXG5cclxuLnAtdmlldyxcclxuLnAtbGluayxcclxuI3BvcnRmb2xpbyAuaGVhcnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NDU4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG5cclxuI3BvcnRmb2xpbyAuaGVhcnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLnAtbGluayB7XHJcbiAgY29udGVudDogXCJcXGYwYzFcIjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICBjb2xvcjogIzAwMDtcclxuICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cclxuXHJcbi5wLWxpbms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjMVwiO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XHJcblxyXG4ucC12aWV3OmJlZm9yZSxcclxuI3BvcnRmb2xpbyAuaGVhcnQ6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ3J0LWljb25zJztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjb250ZW50OiBcIlxcZTcxZVwiO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XHJcblxyXG4jcG9ydGZvbGlvIC5oZWFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7IH1cclxuXHJcbi5wLWxpbms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjMVwiO1xyXG4gIGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuLnAtdmlldzpob3ZlcixcclxuLnAtbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDkwYzsgfVxyXG5cclxuLnAtdmlldzpob3ZlcjpiZWZvcmUsXHJcbi5wLWxpbms6aG92ZXI6YmVmb3JlLFxyXG4jcG9ydGZvbGlvIC5oZWFydDpob3ZlcjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uaG9yaXpvbnRhbF9zbGlkZXJfaXRlbSBpbWcsXHJcbi5wb3J0Zm9saW9faXRlbV9pbWFnZSBpbWcge1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cclxuXHJcbi5ob3Jpem9udGFsX3NsaWRlcl9pdGVtOmhvdmVyIGltZyxcclxuLmlzb3RvcGUtaXRlbTpob3ZlciBpbWcge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxyXG5cclxuLmhvcml6b250YWxfc2xpZGVyX2l0ZW06aG92ZXIgLnAtdmlldyxcclxuLnBvcnRmb2xpb19pdGVtX2ltYWdlOmhvdmVyIC5wLXZpZXcge1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qZ2FsbGVyeSovXHJcbnVsI3BvcnRmb2xpb0NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiNwb3J0Zm9saW8gaDQge1xyXG4gIG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiNwb3J0Zm9saW8gLmlzb3RvcGUtaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4jcG9ydGZvbGlvLmZ1bGx3aWR0aF9wb3J0Zm9saW8gLmlzb3RvcGUtaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgI3BvcnRmb2xpby5mdWxsd2lkdGhfcG9ydGZvbGlvIC5pc290b3BlLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgI3BvcnRmb2xpby5mdWxsd2lkdGhfcG9ydGZvbGlvIC5pc290b3BlLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTsgfSB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICNwb3J0Zm9saW8uZnVsbHdpZHRoX3BvcnRmb2xpbyAuaXNvdG9wZS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbiNmaWx0cmFibGUge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbiNmaWx0cmFibGUgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cclxuXHJcbiNmaWx0cmFibGUgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiAxMHB4IDI2cHg7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMjZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTA5MGM7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbiNmaWx0cmFibGUgYTpob3ZlcixcclxuI2ZpbHRyYWJsZSBhLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcyMjI2O1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4jZmlsdHJhYmxlIGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuODsgfVxyXG5cclxuLmxvYWRtb3JlIHtcclxuICBtYXJnaW46IDU2cHggMCA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oaWRkZW5faXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI2dhbGxlcnlfY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgei1pbmRleDogMjAwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogLTEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLypnYWxsZXJ5IHNpbmdsZSBpdGVtKi9cclxuI3BvcnRmb2xpb19uYXYge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuXHJcbiNwb3J0Zm9saW9fbmF2ICsgI21pZGRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwOyB9XHJcblxyXG4jcG9ydGZvbGlvX25hdiBhIHtcclxuICBjb2xvcjogIzJEMkQyRDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbWFyZ2luOiAwIDMwcHg7IH1cclxuXHJcbiNwb3J0Zm9saW9fbmF2IGEjcG9ydGZvbGlvX3ByZXZfcHJvamVjdDpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgY29udGVudDogJ1xcZTgyMyc7IH1cclxuXHJcbiNwb3J0Zm9saW9fbmF2IGEjcG9ydGZvbGlvX2Nsb3NlX3Byb2plY3Q6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ3J0LWljb25zJztcclxuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XHJcblxyXG4jcG9ydGZvbGlvX25hdiBhI3BvcnRmb2xpb19uZXh0X3Byb2plY3Q6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XHJcblxyXG4jcG9ydGZvbGlvX25hdiBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuLmRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XHJcblxyXG4uc2tpbGxzLFxyXG4uY2xpZW50IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5sb2NhdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxyXG5cclxuLnNraWxscyA+IHNwYW4sXHJcbi5jbGllbnQgPiBzcGFuLFxyXG4ubG9jYXRpb24gPiBzcGFuIHtcclxuICBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4uc2tpbGxzID4gYSxcclxuLmNsaWVudCA+IGEsXHJcbi5sb2NhdGlvbiA+IGEge1xyXG4gIGNvbG9yOiAjMDEwOTBjOyB9XHJcblxyXG4uc2tpbGxzID4gYTpob3ZlcixcclxuLmNsaWVudCA+IGE6aG92ZXIsXHJcbi5sb2NhdGlvbiA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDA1NjljOyB9XHJcblxyXG4vKiBJc290b3BlIEZpbHRlcmluZyAqL1xyXG4uaXNvdG9wZS1pdGVtIHtcclxuICB6LWluZGV4OiAyOyB9XHJcblxyXG4uaXNvdG9wZS1oaWRkZW4uaXNvdG9wZS1pdGVtIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4vKioqKiBJc290b3BlIENTUzMgdHJhbnNpdGlvbnMgKioqKi9cclxuLmlzb3RvcGUsXHJcbi5pc290b3BlIC5pc290b3BlLWl0ZW1bc3R5bGVdIHtcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzOyB9XHJcblxyXG4uaXNvdG9wZSB7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB3aWR0aDsgfVxyXG5cclxuLmlzb3RvcGUgLmlzb3RvcGUtaXRlbSB7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XHJcblxyXG4vKioqKiBkaXNhYmxpbmcgSXNvdG9wZSBDU1MzIHRyYW5zaXRpb25zICoqKiovXHJcbi5pc290b3BlLm5vLXRyYW5zaXRpb24sXHJcbi5pc290b3BlLm5vLXRyYW5zaXRpb24gLmlzb3RvcGUtaXRlbSxcclxuLmlzb3RvcGUgLmlzb3RvcGUtaXRlbS5uby10cmFuc2l0aW9uIHtcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxyXG5cclxuLypibG9nKi9cclxuLmJsb2cge1xyXG4gIG1hcmdpbi10b3A6IDdweDsgfVxyXG5cclxuLmJsb2cgLmVudHJ5LXRodW1ibmFpbDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDIwcHg7IH1cclxuXHJcbi5ibG9nLXNpbmdsZSAuZW50cnktdGh1bWJuYWlsIHtcclxuICBtYXJnaW46IDBweCAwcHggMzJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5ibG9nIGFydGljbGUgKyBhcnRpY2xlIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcblxyXG4vKmZyb20gYmxvZyB3aWRnZXQqL1xyXG4ud2lkZ2V0X2Zyb21fYmxvZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4ud2lkZ2V0X2Zyb21fYmxvZyAuZW50cnktdGh1bWJuYWlsIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi53aWRnZXRfZnJvbV9ibG9nIGFydGljbGUucG9zdCxcclxuLmJsb2cgYXJ0aWNsZS5wb3N0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4wOCk7IH1cclxuXHJcbmFydGljbGUucG9zdC5wcmltYXJ5X3Bvc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblxyXG5hcnRpY2xlLnBvc3QucHJpbWFyeV9wb3N0IC5lbnRyeS1jb250ZW50LFxyXG5hcnRpY2xlLnBvc3QucHJpbWFyeV9wb3N0IC5lbnRyeS1zaGFyZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cclxuXHJcbmFydGljbGUucG9zdC5zZWNvbmRhcnlfcG9zdCBoZWFkZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XHJcblxyXG5hcnRpY2xlLnBvc3Quc2Vjb25kYXJ5X3Bvc3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XHJcblxyXG5hcnRpY2xlLnBvc3Quc2Vjb25kYXJ5X3Bvc3Q6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjMDA1NjljOyB9XHJcblxyXG5wLmRhdGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4OyB9XHJcblxyXG5wLmRhdGUgKyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uZW50cnktc2hhcmUge1xyXG4gIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cclxuXHJcbi5ibG9nIGFydGljbGUucG9zdCA+IGhlYWRlciA+IGgyLFxyXG4uYmxvZyBhcnRpY2xlLnBvc3QgPiBoZWFkZXIgPiAuZW50cnktbWV0YSxcclxuLmJsb2cgYXJ0aWNsZS5wb3N0ID4gLmVudHJ5LWNvbnRlbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxyXG5cclxuaDEuZW50cnktdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNjBweDsgfVxyXG5cclxuaDIuZW50cnktdGl0bGUge1xyXG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbmgyLmVudHJ5LXRpdGxlIHNwYW4uaGVhcnQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogOHB4IDAgMCAwOyB9XHJcblxyXG5oMi5lbnRyeS10aXRsZSBzcGFuLmhlYXJ0OmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdydC1pY29ucyc7XHJcbiAgY29udGVudDogXCJcXGU2MDVcIjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZy1yaWdodDogM3B4OyB9XHJcblxyXG4uZW50cnktbWV0YSB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0NDQ0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0O1xyXG4gIGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuLmVudHJ5LW1ldGEgLmNvbW1lbnRzLWxpbmsge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLmJsb2cgLmVudHJ5LXRhZ3Mge1xyXG4gIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwMTA5MGM7XHJcbiAgcGFkZGluZzogMjNweCA0MHB4IDE5cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDA1NjljOyB9XHJcblxyXG4uZm9ybWF0LXNtYWxsLWltYWdlIC5lbnRyeS10YWdzIHtcclxuICBib3JkZXItY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi5mb3JtYXQtZ2FsbGVyeSAuZW50cnktdGFncyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYTdkMTYzOyB9XHJcblxyXG4uZW50cnktdGFncyBhIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4OyB9XHJcblxyXG4uYmxvZyAuZW50cnktdGFncyBhIHtcclxuICBjb2xvcjogIzAxMDkwYzsgfVxyXG5cclxuLmVudHJ5LXRhZ3MgYTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi5ibG9nIC5yZWFkLW1vcmUge1xyXG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cclxuXHJcbi5ibG9nIC5mb3JtYXQtc21hbGwtaW1hZ2UgLmVudHJ5LXRodW1ibmFpbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJsb2cgLmZvcm1hdC1zbWFsbC1pbWFnZSAuZW50cnktdGh1bWJuYWlsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5ibG9nIC5mb3JtYXQtc21hbGwtaW1hZ2UgLmVudHJ5LWhlYWRlcixcclxuICAuYmxvZyAuZm9ybWF0LXNtYWxsLWltYWdlIC5lbnRyeS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cclxuXHJcbi52aWRlby12aWV3IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgd2lkdGg6IDU1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xyXG4gIG1hcmdpbi10b3A6IC0yN3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcblxyXG4udmlkZW8tdmlldzpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gIGNvbnRlbnQ6ICdcXGU4MGEnO1xyXG4gIGNvbG9yOiAjMDEwOTBjO1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cclxuXHJcbi52aWRlby12aWV3OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjljOyB9XHJcblxyXG4udmlkZW8tdmlldzpob3ZlcjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG5pbWcuYWxpZ25sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDVweCAyMHB4IDE1cHggMDsgfVxyXG5cclxuZm9vdGVyLmJvdHRvbS1lbnRyeS1tZXRhIHtcclxuICBtYXJnaW46IDI4cHggMDsgfVxyXG5cclxuLnRhZ3Mge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0NDQ0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0O1xyXG4gIHBhZGRpbmc6IDM2cHggMDsgfVxyXG5cclxuLnRhZ3MgaDMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDRweCAwIDA7IH1cclxuXHJcbi50YWdzLWxpbmtzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi50YWdzLWxpbmtzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2ODdcIjtcclxuICBmb250LWZhbWlseTogXCJydC1pY29uc1wiO1xyXG4gIG1hcmdpbi1yaWdodDogMTRweDsgfVxyXG5cclxuLnN0X2ZhY2Vib29rX2hjb3VudCxcclxuLnN0X3R3aXR0ZXJfaGNvdW50LFxyXG4uc3RfZ29vZ2xlcGx1c19oY291bnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0zcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbi5zdF9mYWNlYm9va19oY291bnQgc3BhbixcclxuLnN0X3R3aXR0ZXJfaGNvdW50IHNwYW4sXHJcbi5zdF9nb29nbGVwbHVzX2hjb3VudCBzcGFuIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tcy1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5cclxuLnRhZ3MgYSxcclxuLnRhZ2Nsb3VkIGEge1xyXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIHBhZGRpbmc6IDRweCAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwMTA5MGM7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLnRhZ3MgYTpob3ZlcixcclxuLnRhZ2Nsb3VkIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2OWM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NjljO1xyXG4gIGNvbG9yOiAjMDEwOTBjOyB9XHJcblxyXG4uYXV0aG9yLW1ldGEge1xyXG4gIG1hcmdpbjogNDBweCAwIDQ2cHg7XHJcbiAgcGFkZGluZzogNDBweCA1MnB4IDQwcHggNTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMDgpOyB9XHJcblxyXG4uYXV0aG9yLW1ldGEgaW1nIHtcclxuICAvKmRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDIwMHB4OyBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7Ki8gfVxyXG5cclxuLmF1dGhvci1tZXRhIGgzIHtcclxuICBtYXJnaW46IDI2cHggMCAyMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmF1dGhvci1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICByaWdodDogMDsgfVxyXG5cclxuLmF1dGhvci1tZXRhIHA6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGNsZWFyOiBib3RoOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5hdXRob3ItbWV0YSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuYXV0aG9yLW1ldGEgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAuYXV0aG9yLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9IH1cclxuXHJcbi5yZWxhdGVkLXBvc3RzID4gaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgZm9udC1zaXplOiAzMHB4OyB9XHJcblxyXG4ucmVsYXRlZC1wb3N0cyBhcnRpY2xlLnBvc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxyXG5cclxuLnJlbGF0ZWQtcG9zdHMgYXJ0aWNsZS5wb3N0LmZvcm1hdC1nYWxsZXJ5IHtcclxuICBib3JkZXItY29sb3I6ICMwMGMxZTQ7IH1cclxuXHJcbi5yZWxhdGVkLXBvc3RzIGFydGljbGUucG9zdC5mb3JtYXQtdmlkZW8ge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuLnJlbGF0ZWQtcG9zdHMgYXJ0aWNsZS5wb3N0ID4gLmVudHJ5LWNvbnRlbnQsXHJcbi5yZWxhdGVkLXBvc3RzIGFydGljbGUucG9zdCA+IHAsXHJcbi5yZWxhdGVkLXBvc3RzIGFydGljbGUucG9zdCA+IGgzIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7IH1cclxuXHJcbi5yZWxhdGVkLXBvc3RzIGFydGljbGUucG9zdCA+IGgzIHtcclxuICBtYXJnaW46IDI0cHggMCAwOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSB7XHJcbiAgbWFyZ2luOiA0M3B4IDAgNDBweDsgfVxyXG5cclxuLmNvbW1lbnRzLXRpdGxlIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSBvbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgbGkge1xyXG4gIHBhZGRpbmc6IDI2cHggMCA1cHg7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIG9sLmNoaWxkcmVuIGxpIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgMCA3MHB4OyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSBvbC5jaGlsZHJlbiBvbCBvbCBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4uY29tbWVudC1tZXRhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jb21tZW50LW1ldGFkYXRhIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuICBtYXJnaW46IDhweCAwIDE2cHggMTAwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDsgfVxyXG5cclxuLmNvbW1lbnQtYXV0aG9yIGEge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5jb21tZW50LWF1dGhvciBpbWcge1xyXG4gIG1heC13aWR0aDogNzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5yZXBseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNDlweDtcclxuICBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgMCA5cHggMTAwcHg7IH1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQge1xyXG4gIG1hcmdpbi10b3A6IDBweDsgfVxyXG5cclxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gIG1hcmdpbjogMCAwIDIycHg7XHJcbiAgZm9udC1zaXplOiAzMHB4OyB9XHJcblxyXG4uY29tbWVudC1yZXNwb25kIGxhYmVsLFxyXG4uY29udGFjdC1mb3JtIGxhYmVsIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5mb3JtLmNvbnRhY3QtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxucC5jb21tZW50LWZvcm0tYXV0aG9yLFxyXG5wLmNvbW1lbnQtZm9ybS1lbWFpbCxcclxucC5jb21tZW50LWZvcm0tdXJsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG5wLmNvbW1lbnQtZm9ybS1hdXRob3IsXHJcbnAuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuICAvKnBhZGRpbmctcmlnaHQ6IDEwcHg7Ki8gfVxyXG5cclxucC5jb21tZW50LWZvcm0tY29tbWVudDpiZWZvcmUsXHJcbnAuY29udGFjdC1mb3JtLW1lc3NhZ2U6YmVmb3JlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjb250ZW50OiBcIiBcIjsgfVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCBwLmZvcm0tc3VibWl0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG5cclxuLmNvbW1lbnQtZm9ybSBpbnB1dCxcclxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcclxuICAuY29tbWVudHMtYXJlYSBvbC5jaGlsZHJlbiBsaSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAzMHB4OyB9XHJcbiAgcC5jb21tZW50LWZvcm0tYXV0aG9yLFxyXG4gIHAuY29tbWVudC1mb3JtLWVtYWlsLFxyXG4gIHAuY29tbWVudC1mb3JtLXVybCxcclxuICBwLmNvbnRhY3QtZm9ybS1uYW1lLFxyXG4gIHAuY29udGFjdC1mb3JtLWVtYWlsLFxyXG4gIHAuY29udGFjdC1mb3JtLXN1YmplY3Qge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIHAuY29udGFjdC1mb3JtLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cclxuXHJcbi8qd2lkZ2V0cyovXHJcbi5zaW5nbGVfdGVhc2VyIHtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDMwcHggMCA0M3B4O1xyXG4gIHBhZGRpbmc6IDBweCAwIDIwcHg7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyIGltZyB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyOmhvdmVyIGltZyB7XHJcbiAgLyogICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyovIH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zIFtjbGFzc149XCJydC1pY29uLVwiXSB7XHJcbiAgZm9udC1zaXplOiA0MHB4OyB9XHJcblxyXG4uc2luZ2xlX3RlYXNlci5pY29ucy5zdHlsZTEgW2NsYXNzXj1cInJ0LWljb24tXCJdIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ0NTg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMzBweDtcclxuICBoZWlnaHQ6IDEzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zLnN0eWxlMTpob3ZlciBbY2xhc3NePVwicnQtaWNvbi1cIl0ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzIyMjY7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XHJcblxyXG4uc2luZ2xlX3RlYXNlciBoMyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbjogMjJweCAwIDE4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG5cclxuLnNpbmdsZV90ZWFzZXIgaDMgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNiNzIyMjY7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmJvcmRlci1jb2xvcjIgaDMgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNlNjU1N2M7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmJvcmRlci1jb2xvcjMgaDMgYTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMGMxZTQ7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyIHAuaW50cm90ZXh0IHtcclxuICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XHJcblxyXG4uc2luZ2xlX3RlYXNlci5pY29ucy5zdHlsZTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgcGFkZGluZzogOTBweCAzOHB4IDIzcHg7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zLnN0eWxlMiAuaWNvbnNfaW50cm9pbWcge1xyXG4gIG1hcmdpbjogMCAxMHB4IDE2cHg7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zLnN0eWxlMiBbY2xhc3NePVwicnQtaWNvbi1cIl06YmVmb3JlIHtcclxuICBmb250LXNpemU6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zLnN0eWxlMjpob3ZlciBbY2xhc3NePVwicnQtaWNvbi1cIl06YmVmb3JlIHtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zLnN0eWxlMiBoMiB7XHJcbiAgZm9udC1zaXplOiA1MHB4O1xyXG4gIG1hcmdpbjogMTJweCAwIDBweDsgfVxyXG5cclxuLnNpbmdsZV90ZWFzZXIuaWNvbnMuc3R5bGUyIGgzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuLnNpbmdsZV90ZWFzZXIuaWNvbnMuc3R5bGUzIFtjbGFzc149XCJydC1pY29uLVwiXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogIzAxMDkwYztcclxuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzAxMDkwYztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBsaW5lLWhlaWdodDogMTQwcHg7XHJcbiAgZm9udC1zaXplOiA4MHB4OyB9XHJcblxyXG4uc2luZ2xlX3RlYXNlci5pY29ucy5zdHlsZTM6aG92ZXIgW2NsYXNzXj1cInJ0LWljb24tXCJdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwOTBjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDE2cHggIzAxMDkwYztcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zLnN0eWxlNCBbY2xhc3NePVwicnQtaWNvbi1cIl0ge1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxyXG5cclxuLnNpbmdsZV90ZWFzZXIuaWNvbnMuc3R5bGU0IGgyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgaGVpZ2h0OiAxNThweDtcclxuICBmb250LXdlaWdodDogMzAwOyB9XHJcblxyXG4uc2luZ2xlX3RlYXNlci5pY29ucy5zdHlsZTQgaDMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyLmljb25zLnN0eWxlNSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4uc2luZ2xlX3RlYXNlci5pY29ucy5zdHlsZTU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxyXG5cclxuLnNpbmdsZV90ZWFzZXIuaWNvbnMuc3R5bGU1IFtjbGFzc149XCJydC1pY29uLVwiXSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMDBweDtcclxuICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyX3JpZ2h0IHtcclxuICBtYXJnaW46IDEwcHggMTBweCAyM3B4IDkwcHg7XHJcbiAgcGFkZGluZzogMHB4IDIwcHggMDsgfVxyXG5cclxuLnNpbmdsZV90ZWFzZXJfcmlnaHQgaDMge1xyXG4gIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbi5zaW5nbGVfdGVhc2VyX3JpZ2h0IGgzIGEge1xyXG4gIGNvbG9yOiAjMDA1NjljOyB9XHJcblxyXG4uc2luZ2xlX3RlYXNlcl9yaWdodCBoMyBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuLmxlZnRfaWNvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cclxuXHJcbi5sZWZ0X2ljb25zIFtjbGFzc149XCJydC1pY29uLVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4MHB4O1xyXG4gIG1hcmdpbjogLTQwcHggMTBweCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBsaW5lLWhlaWdodDogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XHJcblxyXG4ubGVmdF9pY29uczpob3ZlciBbY2xhc3NePVwicnQtaWNvbi1cIl0ge1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG5cclxuLmxlZnRfaWNvbnMuc3R5bGUyIFtjbGFzc149XCJydC1pY29uLVwiXSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XHJcblxyXG4ubGVmdF9pY29ucy5zdHlsZTI6aG92ZXIgW2NsYXNzXj1cInJ0LWljb24tXCJdIHtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4xKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjEpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4xKTsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIHVsLFxyXG4ud2lkZ2V0X2FyY2hpdmUgdWwsXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGksXHJcbi53aWRnZXRfYXJjaGl2ZSBsaSxcclxuLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSB7XHJcbiAgcGFkZGluZzogM3B4IDA7IH1cclxuXHJcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSArIGxpIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIGEsXHJcbi53aWRnZXRfYXJjaGl2ZSBhLFxyXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi53aWRnZXRfbmF2X21lbnUgYSB7XHJcbiAgcGFkZGluZzogMHB4IDAgMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IGE6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJy4nO1xyXG4gIGZvbnQtc2l6ZTogNDZweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLTEzcHg7IH1cclxuXHJcbi53aWRnZXRfbmF2X21lbnUgW2NsYXNzKj1cInJ0LWljb24tXCJdIHtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogLTRweDsgfVxyXG5cclxuLndpZGdldF90YWdfY2xvdWQgPiBoMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxyXG5cclxuLndpZGdldF9uZXdzID4gaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxyXG5cclxuLndpZGdldF9uZXdzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLndpZGdldF9uZXdzIGxpIHtcclxuICBwYWRkaW5nOiAxOHB4IDAgNnB4OyB9XHJcblxyXG4ubmV3c19pbnRyb2ltZyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWF4LXdpZHRoOiA2MHB4OyB9XHJcblxyXG4ubmV3c19yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cclxuXHJcbi5uZXdzX3JpZ2h0IGg1IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxyXG5cclxuLnNlYXJjaC1maWVsZCB7XHJcbiAgbWF4LXdpZHRoOiAxODBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLndpZGdldF9zb2NpYWxfbGlua3MgPiBoMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxyXG5cclxuLndpZGdldF9zb2NpYWxfbGlua3MgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4ud2lkZ2V0X3NvY2lhbF9saW5rcyBhW2NsYXNzXj1cInNvY2lhbGljby1cIl0ge1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi53aWRnZXRfc29jaWFsX2xpbmtzIGFbY2xhc3NePVwic29jaWFsaWNvLVwiXTpiZWZvcmUge1xyXG4gIHRvcDogLTNweDsgfVxyXG5cclxuLndpZGdldF9zb2NpYWxfbGlua3MgYVtjbGFzc149XCJzb2NpYWxpY28tXCJdOmhvdmVyIHtcclxuICBjb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuLndpZGdldF9zb2NpYWxfbGlua3MgbGkge1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cclxuXHJcbi53aWRnZXRfc2NoZWR1bGUgZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuXHJcbi53aWRnZXRfc2NoZWR1bGUgLmRsLWhvcml6b250YWwgZHQge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi53aWRnZXRfc2NoZWR1bGUgLmRsLWhvcml6b250YWwgZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuLndpZGdldF90ZXN0aW1vbmlhbHMge1xyXG4gIHBhZGRpbmc6IDIwcHggMDsgfVxyXG5cclxuLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLWludHJvdGV4dCB7XHJcbiAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLWludHJvdGV4dCBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4ud2lkZ2V0X3Rlc3RpbW9uaWFscyAuY2Fyb3VzZWwtaW50cm90ZXh0IHNwYW46YmVmb3JlLFxyXG4ud2lkZ2V0X3Rlc3RpbW9uaWFscyAuY2Fyb3VzZWwtcmVhZG1vcmU6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBjb250ZW50OiAnXFxlODQ2JztcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuXHJcbi53aWRnZXRfdGVzdGltb25pYWxzIC5jYXJvdXNlbC1yZWFkbW9yZTphZnRlciB7XHJcbiAgY29udGVudDogJ1xcZTg0Nyc7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53aWRnZXRfdGVzdGltb25pYWxzIC5jYXJvdXNlbC1pbnRyb3RleHQge1xyXG4gICAgZm9udC1zaXplOiAzNXB4OyB9XHJcbiAgLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLWludHJvdGV4dCBzcGFuIHtcclxuICAgIG1hcmdpbjogMCA2MHB4OyB9IH1cclxuXHJcbi53aWRnZXRfdGVzdGltb25pYWxzIC5jYXJvdXNlbC1yZWFkbW9yZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM1OTZFOEY7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLXJlYWRtb3JlIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDsgfVxyXG5cclxuLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLXJlYWRtb3JlIHNwYW4gaW1nIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XHJcblxyXG4ud2lkZ2V0X3Rlc3RpbW9uaWFscyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodDpob3ZlcixcclxuLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLWNvbnRyb2wubGVmdDpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuXHJcbi53aWRnZXRfdGVzdGltb25pYWxzIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxyXG4ud2lkZ2V0X3Rlc3RpbW9uaWFscyAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICB6LWluZGV4OiAxMDsgfVxyXG5cclxuLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bzsgfVxyXG5cclxuLndpZGdldF90ZXN0aW1vbmlhbHMgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQ6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICBjb250ZW50OiAnXFxlODM0JztcclxuICBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcbi53aWRnZXRfdGVzdGltb25pYWxzIC5jYXJvdXNlbC1jb250cm9sLmxlZnQ6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICBjb250ZW50OiAnXFxlODMzJztcclxuICBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcbi50aHVtYm5haWwgPiBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLnRodW1ibmFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cclxuXHJcbi50aHVtYm5haWw6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IH1cclxuXHJcbi50aHVtYm5haWwgLmNhcHRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XHJcblxyXG4udGh1bWJuYWlsLmJvcmRlci1jb2xvcjIgLmNhcHRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjU1N2M7IH1cclxuXHJcbi50aHVtYm5haWwuYm9yZGVyLWNvbG9yMyAuY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzFlNDsgfVxyXG5cclxuLnRodW1ibmFpbCAuY2FwdGlvbiBoNCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4udGh1bWJuYWlsIC5jYXB0aW9uIGg0ICsgcCB7XHJcbiAgZm9udC1zaXplOiAxMXB4OyB9XHJcblxyXG4udGh1bWJuYWlsIC5jYXB0aW9uIGg0ICsgcCArIHAge1xyXG4gIGNsZWFyOiBib3RoOyB9XHJcblxyXG4udGh1bWJuYWlsIHAudGVhbS1zb2NpYWwge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLypjb250YWN0IGZvcm0gd2lkZ2V0Ki9cclxuLmNvbnRhY3QtZm9ybSBwOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbnAuY29udGFjdC1mb3JtLW5hbWUsXHJcbnAuY29udGFjdC1mb3JtLWVtYWlsLFxyXG5wLmNvbnRhY3QtZm9ybS1zdWJqZWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uY29udGFjdC1mb3JtLTUwIHAuY29udGFjdC1mb3JtLW5hbWUsXHJcbi5jb250YWN0LWZvcm0tNTAgcC5jb250YWN0LWZvcm0tZW1haWwsXHJcbi5jb250YWN0LWZvcm0tNTAgcC5jb250YWN0LWZvcm0tZW1haWwge1xyXG4gIHdpZHRoOiA1MCU7IH1cclxuXHJcbnAuY29udGFjdC1mb3JtLW1lc3NhZ2UsXHJcbnAuZm9ybS1zdWJtaXQge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xyXG4gIHAuY29udGFjdC1mb3JtLW5hbWUsXHJcbiAgcC5jb250YWN0LWZvcm0tZW1haWwsXHJcbiAgcC5jb250YWN0LWZvcm0tc3ViamVjdCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuLyp0d2l0dGVyIHdpZGdldCovXHJcbi50d2l0dGVyIGltZyB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLndpZGdldF90d2VldCBhIHtcclxuICBjb2xvcjogIzAwMDsgfVxyXG5cclxuLndpZGdldF90d2VldCBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwMDsgfVxyXG5cclxuLndpZGdldF90d2VldCB1bC50d2VldF9saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi53aWRnZXRfdHdlZXQgdWwudHdlZXRfbGlzdCBsaSArIGxpIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDsgfVxyXG5cclxuI3R3ZWV0cyAudHdpdHRlciB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxyXG5cclxuI3R3ZWV0cyAudHdlZXRfbGlzdCBsaSB7XHJcbiAgcGFkZGluZzogMHB4IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxyXG5cclxuI3R3ZWV0cyAudHdlZXRfbGlzdCBhIHtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuI3R3ZWV0cyAudHdlZXRfbGlzdCBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwNTY5YzsgfVxyXG5cclxuI3R3ZWV0cyAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4jdHdlZXRzIC50d2VldF9hdmF0YXIgaW1nIHtcclxuICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XHJcblxyXG4vKmNpcmNsZSBwcm9ncmVzcyBiYXJzIHdpZGdldHMqL1xyXG4uY2hhcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgaGVpZ2h0OiAxMzBweDsgfVxyXG5cclxuLmNoYXJ0ICsgcCB7XHJcbiAgbWFyZ2luOiAyNXB4IDAgMTBweDsgfVxyXG5cclxuLnBlcmNlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgZm9udC1zaXplOiA1MHB4O1xyXG4gIG1hcmdpbi10b3A6IDAuN2VtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xyXG4gIHotaW5kZXg6IDI7IH1cclxuXHJcbi5wZXJjZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiVcIjtcclxuICBmb250LXNpemU6IDAuNWVtOyB9XHJcblxyXG4vKnByaWNpbmcgdGFibGVzKi9cclxuLnByaWNpbmctdGFibGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxyXG5cclxuLnByaWNpbmctdGFibGUuc3R5bGUyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDA1NjljO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnByaWNpbmctdGFibGU6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMzc0NDU4OyB9XHJcblxyXG4ucHJpY2luZy10YWJsZSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4ucHJpY2luZy10YWJsZSB1bCBsaSB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFGMUYxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xyXG4gIG1hcmdpbjogMCA0MHB4OyB9XHJcblxyXG4ucHJpY2luZy10YWJsZSB1bCBsaTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAncnQtaWNvbnMnO1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XHJcbiAgY29sb3I6ICNiNzIyMjY7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XHJcblxyXG4ucHJpY2luZy10YWJsZSB1bCBsaS5mZWF0dXJlX2Rpc2FibGVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDJcIjtcclxuICBjb2xvcjogIzUyNTI1MjsgfVxyXG5cclxuLnByaWNpbmctdGFibGUgbGkgKyBsaSB7XHJcbiAgYm9yZGVyLXRvcDogMDsgfVxyXG5cclxuLnByaWNpbmctdGFibGUgbGkgcCB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuLnByaWNpbmctdGFibGUgbGkucGxhbi1wcmljZSB7XHJcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgfVxyXG5cclxuLnByaWNpbmctdGFibGUuc3R5bGUyIGxpLnBsYW4tcHJpY2UgcCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogOHB4IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLnByaWNpbmctdGFibGUgbGkucGxhbi1uYW1lIHtcclxuICBmb250LXNpemU6IDEuOGVtO1xyXG4gIHBhZGRpbmc6IDIycHggMCAyMnB4O1xyXG4gIGNvbG9yOiAjMzc0NDU4OyB9XHJcblxyXG4ucHJpY2luZy10YWJsZS5zdHlsZTIgbGkucGxhbi1uYW1lIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiAxNHB4IDAgMTRweDtcclxuICBjb2xvcjogIzAxMDkwYztcclxuICBiYWNrZ3JvdW5kOiAjMDA1NjljO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XHJcblxyXG4ucHJpY2luZy10YWJsZS5zdHlsZTIuYm9yZGVyLWNvbG9yMiBsaS5wbGFuLW5hbWUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDU2OWM7IH1cclxuXHJcbi5wcmljaW5nLXRhYmxlLnN0eWxlMi5ib3JkZXItY29sb3IzIGxpLnBsYW4tbmFtZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwYzFlNDsgfVxyXG5cclxuLnBsYW4tcHJpY2Ugc3BhbiArIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIGNvbG9yOiAjMzc0NDU4OyB9XHJcblxyXG4uYm9yZGVyLWNvbG9yMiAucGxhbi1wcmljZSBzcGFuICsgc3BhbiB7XHJcbiAgY29sb3I6ICMwMDU2OWM7IH1cclxuXHJcbi5ib3JkZXItY29sb3IzIC5wbGFuLXByaWNlIHNwYW4gKyBzcGFuIHtcclxuICBjb2xvcjogIzAwYzFlNDsgfVxyXG5cclxuLnBsYW4tcHJpY2Ugc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xNHB4O1xyXG4gIGNvbG9yOiAjMzc0NDU4OyB9XHJcblxyXG4uY2FsbC10by1hY3Rpb24ge1xyXG4gIG1hcmdpbjogNDBweCAwOyB9XHJcblxyXG4uc3R5bGUyIC5jYWxsLXRvLWFjdGlvbiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogNDBweCAwOyB9XHJcblxyXG4vKmZsaWNrciB3aWRnZXQqL1xyXG51bCNmbGlja3Ige1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyptYXgtd2lkdGg6IDMwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ki8gfVxyXG5cclxudWwjZmxpY2tyIGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogMCAxMnB4IDEycHggMDsgfVxyXG5cclxuLypDYWxsIE91dCovXHJcbi5icy1jYWxsb3V0IHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFRUVFRUU7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMzBweDsgfVxyXG5cclxuLmJzLWNhbGxvdXQgaDQge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4uYnMtY2FsbG91dCBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5icy1jYWxsb3V0LWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjdGNztcclxuICBib3JkZXItY29sb3I6ICNFRUQzRDc7IH1cclxuXHJcbi5icy1jYWxsb3V0LWRhbmdlciBoNCB7XHJcbiAgY29sb3I6ICNCOTRBNDg7IH1cclxuXHJcbi5icy1jYWxsb3V0LXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRkFFQkNDOyB9XHJcblxyXG4uYnMtY2FsbG91dC13YXJuaW5nIGg0IHtcclxuICBjb2xvcjogIzhBNkQzQjsgfVxyXG5cclxuLmJzLWNhbGxvdXQtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjhGQTtcclxuICBib3JkZXItY29sb3I6ICNCQ0U4RjE7IH1cclxuXHJcbi5icy1jYWxsb3V0LWluZm8gaDQge1xyXG4gIGNvbG9yOiAjMzQ3ODlBOyB9XHJcblxyXG4vKnBhZ2UgcHJlbG9hZGVyKi9cclxuLnByZWxvYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICAvKmJhY2tncm91bmQ6IHVybCguLi9leGFtcGxlL2xvZ28ucG5nKSBuby1yZXBlYXQgNTAlIDUwJSAjZmZmOyovXHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB6LWluZGV4OiAxMzAwMDtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5wcmVsb2FkZXJpbWcge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJlbG9hZGVyLmdpZikgbm8tcmVwZWF0IDUwJSA1MCUgdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7IH1cclxuXHJcbi8qXHJcbiogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiogIHYxLjI0XHJcbiovXHJcbi8qIGNsZWFyZml4ICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAwOyB9XHJcblxyXG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLm93bC1jb250cm9scyB7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4vKiBtb3VzZSBncmFiIGljb24gKi9cclxuLmdyYWJiaW5nIHtcclxuICBjdXJzb3I6IHVybCguLi9pbWcvZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7IH1cclxuXHJcbi8qIGZpeCAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG5cclxuLyogQ1NTMyBUcmFuc2l0aW9ucyAqL1xyXG4ub3dsLW9yaWdpbiB7XHJcbiAgcGVyc3BlY3RpdmUtb3JpZ2luLXg6IDUwJTtcclxuICBwZXJzcGVjdGl2ZS1vcmlnaW4teTogNTAlO1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi14OiA1MCU7XHJcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW4teTogNTAlO1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cclxuXHJcbi8qIGZhZGUgKi9cclxuLm93bC1mYWRlLW91dCB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgLW1vei1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcclxuICBhbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTsgfVxyXG5cclxuLm93bC1mYWRlLWluIHtcclxuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTsgfVxyXG5cclxuLyogYmFja1NsaWRlICovXHJcbi5vd2wtYmFja1NsaWRlLW91dCB7XHJcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlOyB9XHJcblxyXG4ub3dsLWJhY2tTbGlkZS1pbiB7XHJcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcclxuICBhbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTsgfVxyXG5cclxuLyogZ29Eb3duICovXHJcbi5vd2wtZ29Eb3duLW91dCB7XHJcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZVRvRmFkZSAuN3MgZWFzZSBib3RoOyB9XHJcblxyXG4ub3dsLWdvRG93bi1pbiB7XHJcbiAgLW1vei1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7IH1cclxuXHJcbi8qIHNjYWxlVXAgKi9cclxuLm93bC1mYWRlVXAtaW4ge1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDsgfVxyXG5cclxuLm93bC1mYWRlVXAtb3V0IHtcclxuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDsgfVxyXG5cclxuLyogS2V5ZnJhbWVzICovXHJcbi8qZW1wdHkqL1xyXG5Aa2V5ZnJhbWVzIGVtcHR5IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBlbXB0eSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIGVtcHR5IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfSB9XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xyXG4gIDAlLFxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9IH1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XHJcbiAgMCUsXHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XHJcbiAgMCUsXHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTsgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVRvRmFkZSB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgZ29Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGdvRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBnb0Rvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVVcFRvIHtcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cclxuXHJcbi8qXHJcbiogICBPd2wgQ2Fyb3VzZWwgT3dsIFRoZW1lXHJcbiogICB2MS4yNFxyXG4qL1xyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4ub3dsLWJ1dHRvbnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAtMTNweDsgfVxyXG5cclxuLm93bC1wcmV2LFxyXG4ub3dsLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4ub3dsLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87IH1cclxuXHJcbi5vd2wtcHJldjpiZWZvcmUsXHJcbi5vd2wtbmV4dDpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gIGNvbnRlbnQ6ICdcXGU4MzQnO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxyXG5cclxuLm93bC1wcmV2OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgzMyc7IH1cclxuXHJcbi8qIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zICovXHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgem9vbTogMTtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gIC8qSUU3IGxpZmUtc2F2ZXIgKi9cclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgY29sb3I6ICMwMTA5MGM7XHJcbiAgb3BhY2l0eTogMC45NTsgfVxyXG5cclxuLyogQ2xpY2thYmxlIGNsYXNzIGZpeCBwcm9ibGVtIHdpdGggaG92ZXIgb24gdG91Y2ggZGV2aWNlcyAqL1xyXG4vKiBVc2UgaXQgZm9yIG5vbi10b3VjaCBob3ZlciBhY3Rpb24gKi9cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLWJ1dHRvbnMgZGl2OmhvdmVyIHtcclxuICBjb2xvcjogIzAwNTY5YztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLyogU3R5bGluZyBQYWdpbmF0aW9uKi9cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHpvb206IDE7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAvKklFNyBsaWZlLXNhdmVyICovIH1cclxuXHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG1hcmdpbjogNXB4IDdweDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gIC8qSUU3IGZpeCovXHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMyRDJEMkQ7IH1cclxuXHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIC8qSUU3IGZpeCovXHJcbiAgb3BhY2l0eTogMTsgfVxyXG5cclxuLyogSWYgUGFnaW5hdGlvbk51bWJlcnMgaXMgdHJ1ZSAqL1xyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnMge1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBjb2xvcjogI0ZGRjtcclxuICBwYWRkaW5nOiAycHggMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cclxuXHJcbi8qIHByZWxvYWRpbmcgaW1hZ2VzICovXHJcbi5vd2wtaXRlbS5sb2FkaW5nIHtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL0FqYXhMb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxyXG5cclxuLypmcmFjdGlvbnNsaWRlciovXHJcbi5zbGlkZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4ucmVzcG9uaXN2ZS1jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAvKmhlaWdodDo0MDBweDsgIHdoZW4gcmVzcG9uc2l2ZSwgY29tbWVudCB0aGlzIG91dCAqL1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKlxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCl7XHJcbi5zbGlkZXJ7XHJcbndpZHRoOjEwMDBweDtcclxufVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCl7XHJcbi5zbGlkZXJ7XHJcbndpZHRoOjE0NDBweDtcclxufVxyXG59Ki9cclxuLmZyYWN0aW9uLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuLmZyYWN0aW9uLXNsaWRlciAuc2xpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA1MDAwOyB9XHJcblxyXG4uZnJhY3Rpb24tc2xpZGVyIC5hY3RpdmUtc2xpZGUge1xyXG4gIHotaW5kZXg6IDk5OTk7IH1cclxuXHJcbi5mcmFjdGlvbi1zbGlkZXIgLmZzX29iaiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMTAwJTtcclxuICB6LWluZGV4OiA3MDAwOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5mcmFjdGlvbi1zbGlkZXIgLmZzX29iaiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cclxuXHJcbi5mcmFjdGlvbi1zbGlkZXIgLmZzX2ZpeGVkX29iaiB7XHJcbiAgei1pbmRleDogNjAwMDtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4uZnJhY3Rpb24tc2xpZGVyIC5mc19vYmogKiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7IH1cclxuXHJcbi8vIC5mc19sb2FkZXIge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogNDAwcHg7XHJcbi8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mcmFjdGlvbnNsaWRlci9mcy5zcGlubmVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi8qKiBDT05UUk9MUyAqKi9cclxuLmZyYWN0aW9uLXNsaWRlciAucHJldixcclxuLmZyYWN0aW9uLXNsaWRlciAubmV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIHotaW5kZXg6IDk5OTk7IH1cclxuXHJcbi8vIC5mcmFjdGlvbi1zbGlkZXIgLnByZXYge1xyXG4vLyAgIGxlZnQ6IDEwcHg7XHJcbi8vICAgdG9wOiA0OCU7XHJcbi8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mcmFjdGlvbnNsaWRlci9mcy5wcmV2bmV4dC5wbmcpIDBweCAwcHggbm8tcmVwZWF0IHRyYW5zcGFyZW50OyB9XHJcblxyXG4vLyAuZnJhY3Rpb24tc2xpZGVyIC5wcmV2OmhvdmVyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZyYWN0aW9uc2xpZGVyL2ZzLnByZXZuZXh0LnBuZykgMHB4IC00NXB4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLy8gLmZyYWN0aW9uLXNsaWRlciAubmV4dCB7XHJcbi8vICAgcmlnaHQ6IDEwcHg7XHJcbi8vICAgdG9wOiA0OCU7XHJcbi8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mcmFjdGlvbnNsaWRlci9mcy5wcmV2bmV4dC5wbmcpIC00NXB4IDBweCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi8vIC5mcmFjdGlvbi1zbGlkZXIgLm5leHQ6aG92ZXIge1xyXG4vLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZnJhY3Rpb25zbGlkZXIvZnMucHJldm5leHQucG5nKSAtNDVweCAtNDVweCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5mcmFjdGlvbi1zbGlkZXI6aG92ZXIgLnByZXYsXHJcbi5mcmFjdGlvbi1zbGlkZXI6aG92ZXIgLm5leHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiogUEFHRVIgKiovXHJcbi5mcy1wYWdlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA5OTk5OyB9XHJcblxyXG4uZnMtcGFnZXItd3JhcHBlciBhLFxyXG4uZnMtY3VzdG9tLXBhZ2VyLXdyYXBwZXIgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBtYXJnaW46IDAgM3B4IDAgNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxyXG5cclxuLmZzLXBhZ2VyLXdyYXBwZXIgLmFjdGl2ZSxcclxuLmZzLWN1c3RvbS1wYWdlci13cmFwcGVyIC5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzM3NDQ1ODsgfVxyXG5cclxuLyptYWluc2xpZGVyKi9cclxuLmZzX2Rhcmsge1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDQ1ODtcclxuICBwYWRkaW5nOiA2cHggMjBweCA0cHg7IH1cclxuXHJcbi5mc19saWdodCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpOyB9XHJcblxyXG4uZnNfbGlnaHQgc3Ryb25nIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgZm9udC1zaXplOiA0MHB4OyB9XHJcblxyXG4uZnNfZGVzY3JpcHRpb24ge1xyXG4gIG1heC13aWR0aDogNDUwcHg7XHJcbiAgY29sb3I6ICMwMTA5MGM7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxyXG5cclxuLyp0ZWFzZXIgaWNvbnMqL1xyXG5cclxuXHJcbltjbGFzc149XCJydC1pY29uLVwiXSxcclxuW2NsYXNzKj1cIiBydC1pY29uLVwiXSB7XHJcbiAgZm9udC1mYW1pbHk6ICdydC1pY29ucyc7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cclxuXHJcbi5ydC1pY29uLXBob25lLW91dGxpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY0N1wiOyB9XHJcbi5ydC1pY29uLW1pY3JvcGhvbmUyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2NWFcIjsgfVxyXG4ucnQtaWNvbi1lbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjYxXCI7IH1cclxuLnJ0LWljb24tdXNlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTY2N1wiOyB9XHJcbi5ydC1pY29uLWNvbXBhc3MyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2YTZcIjsgfVxyXG4ucnQtaWNvbi1saWdodG5pbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTZjNVwiOyB9XHJcbi5ydC1pY29uLWNsaXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTZlZFwiOyB9XHJcbi5ydC1pY29uLXdhbGxldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNmYwXCI7IH1cclxuLnJ0LWljb24td29ybGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTZmM1wiOyB9XHJcbi5ydC1pY29uLXNldHRpbmdzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2ZjRcIjsgfVxyXG4ucnQtaWNvbi1idWxiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2ZjhcIjsgfVxyXG4ucnQtaWNvbi1kaXNwbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2ZmJcIjsgfVxyXG4ucnQtaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7IH1cclxuLnJ0LWljb24tbWFpbDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTcwZlwiOyB9XHJcblxyXG4vKnNvY2lhbCBpY29ucyovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc29jaWFsaWNvcmVndWxhcic7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb2NpYWxpY28td2ViZm9udC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb2NpYWxpY28td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb2NpYWxpY28td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvY2lhbGljby13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29jaWFsaWNvLXdlYmZvbnQuc3ZnI3NvY2lhbGljb3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5hW2NsYXNzXj1cInNvY2lhbGljby1cIl0ge1xyXG4gIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbmFbY2xhc3NePVwic29jaWFsaWNvLVwiXTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWluZGVudDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtZmFtaWx5OiAnc29jaWFsaWNvcmVndWxhcic7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5YztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMCAzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDBzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDBzOyB9XHJcblxyXG5hW2NsYXNzXj1cInNvY2lhbGljby1cIl06aG92ZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICMyZDJkMmQ7XHJcbiAgY29sb3I6ICMyRDJEMkQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7IH1cclxuXHJcbmFbY2xhc3MqPVwicm91bmRlZFwiXTpob3ZlcjpiZWZvcmUsXHJcbmFbY2xhc3MqPVwicm91bmRlZFwiXTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDA1NjljOyB9XHJcbmEuc29jaWFsaWNvLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJGXCI7IH1cclxuYS5zb2NpYWxpY28tZ29vZ2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJHXCI7IH1cclxuYS5zb2NpYWxpY28tbGlua2VkaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIklcIjsgfVxyXG5hLnNvY2lhbGljby10d2l0dGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJMXCI7IH1cclxuYS5zb2NpYWxpY28tdHVtYmxyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJUXCI7IH1cclxuYS5zb2NpYWxpY28tcnNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJSXCI7IH1cclxuXHJcbi8qY29sb3JzIGZvciB1c2VkIHNvY2lhbCBpY29ucyovXHJcbmEuc29jaWFsaWNvLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwN2NiZTsgfVxyXG5cclxuYS5zb2NpYWxpY28tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZWY7IH1cclxuXHJcbmEuc29jaWFsaWNvLWZsaWNrcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7IH1cclxuXHJcbmEuc29jaWFsaWNvLWdvb2dsZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjQ0Mzc7IH1cclxuXHJcbmEuc29jaWFsaWNvLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ5YjsgfVxyXG5cclxuYS5zb2NpYWxpY28tcGludDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZWM7IH1cclxuXHJcbi8qZm9udGVsbG8gYXJyb3cgaWNvbnMqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD84MTcwMzcyMFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD84MTcwMzcyMCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8ud29mZj84MTcwMzcyMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby50dGY/ODE3MDM3MjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLnN2Zz84MTcwMzcyMCNmb250ZWxsb1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cclxuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cclxuLypcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG5AZm9udC1mYWNlIHtcclxuZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbnNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby5zdmc/ODE3MDM3MjAjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcbn1cclxuKi9cclxuXHJcbiNmZWF0dXJlcyA+IC5jb250YWluZXIgLmJsb2NrOmhvdmVyID4gLmxlZnRfaWNvbnMgPiBpIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuXHJcbiNmZWF0dXJlcyA+IC5jb250YWluZXIgLmJsb2NrID4gLmxlZnRfaWNvbnMgPiBpIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cclxuXHJcbi5zbGlkZXItaW1nIHtcclxuICBtaW4taGVpZ2h0OiAzMGVtO1xyXG4gIGhlaWdodDogMjdlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi5ibHVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZXhhbXBsZS9tYXNzaW9ucy1wcm9kdWN0LW91dGxpbmVfMS5qcGcpO1xyXG4gIG1pbi1oZWlnaHQ6IDMwZW07XHJcbiAgaGVpZ2h0OiAyN2VtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC00cHggcmdiYSg1MSwgNTEsIDUxLCAwLjQpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvKmZpbHRlcjpibHVyKDAuOXB4KSBicmlnaHRuZXNzKDkwJSkqLyB9XHJcblxyXG5oMS5wYWdlLXRpdGxlLmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnNsaWRlci1pbWcyIHtcclxuICBtaW4taGVpZ2h0OiAzMGVtO1xyXG4gIGhlaWdodDogMjdlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi5ibHVyMiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2V4YW1wbGUvUHJvZHVjdF9jYXRlZ29yeTIuanBnKTtcclxuICBtaW4taGVpZ2h0OiAzMGVtO1xyXG4gIGhlaWdodDogMjdlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtNHB4IHJnYmEoNTEsIDUxLCA1MSwgMC40KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLypmaWx0ZXI6Ymx1cigxcHgpIGJyaWdodG5lc3MoOTAlKSovIH1cclxuXHJcbi5zbGlkZXItaW1nMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2V4YW1wbGUvUHJvZHVjdF9jYXRlZ29yeTMuanBnKTtcclxuICBtaW4taGVpZ2h0OiAzMGVtO1xyXG4gIGhlaWdodDogMjdlbTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtNHB4IHJnYmEoNTEsIDUxLCA1MSwgMC40KTsgfVxyXG5cclxuLnNsaWRlci1pbWc0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZXhhbXBsZS9Qcm9kdWN0X2NhdGVnb3J5NC5qcGcpO1xyXG4gIG1pbi1oZWlnaHQ6IDMwZW07XHJcbiAgaGVpZ2h0OiAyN2VtO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC00cHggcmdiYSg1MSwgNTEsIDUxLCAwLjQpOyB9XHJcblxyXG4uc2xpZGVyLWltZzUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9leGFtcGxlL1Byb2R1Y3RfY2F0ZWdvcnk1LmpwZyk7XHJcbiAgbWluLWhlaWdodDogMzBlbTtcclxuICBoZWlnaHQ6IDI3ZW07XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTRweCByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7IH1cclxuXHJcbnAuZGlybWFyZ2luYm90IHtcclxuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cclxuXHJcbmhyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjllbTsgfVxyXG5cclxuLmNoYWlybWFubXNnIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxyXG5cclxuLmNoYWlydGl0bGUge1xyXG4gIG1hcmdpbjogM2VtIDAgMS41ZW0gIDA7XHJcbiAgZm9udC1zaXplOiAxLjZlbTsgfVxyXG5cclxuLmNoYWlybWFuLWltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgbWFyZ2luOiA0MHB4IDA7IH1cclxuXHJcbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51ID4gbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDAgLTE4cHggMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cclxuXHJcbi5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi5pdGVtX3RpdGxlIGg0IHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uc3ViYmFjayB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLnNpc3Rlci1wIHtcclxuICBoZWlnaHQ6IDMyZW07IH1cclxuXHJcbnAuc3ViLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHdoaXRlOyB9XHJcblxyXG5oMS5wYWdlLXRpdGxlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiA1ZW07IH1cclxuXHJcbnVsLnByb2R1Y3RsaXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogbGFyZ2VyOyB9XHJcblxyXG4ubWFpbmxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDM1ZW07IH1cclxuXHJcbi5yb3cgKyAucm93IHtcclxuICBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcblxyXG4ubWFpbmxpc3QgbGkge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWluLWhlaWdodDogMy4yZW07IH1cclxuXHJcbnAuc3ViLXRpdGxlLnRleHQtY2VudGVyIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBwYWRkaW5nLXRvcDogMjJweDtcclxuICBwYWRkaW5nOiAyMnB4IDE3cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuXHJcbi8qIEZhaGltICovXHJcbi5wb3J0Zm9saW9faXRlbV9pbWFnZSA+IGltZyB7XHJcbiAgaGVpZ2h0OiAyMjhweDsgfVxyXG5cclxuLmNvbnRhY3QtZm9ybS1uYW1lID4gaW5wdXQsIC5jb250YWN0LWZvcm0tZW1haWwgPiBpbnB1dCB7XHJcbiAgcGFkZGluZzogMS40ZW07IH1cclxuXHJcbi5pc290b3BlLWl0ZW0gLml0ZW1fdGl0bGUgPiBoNCA+IGEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuc2lzdGVyLXAge1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgLml0ZW1fdGl0bGUgaDQge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIG1hcmdpbi10b3A6IDElOyB9XHJcbiAgI3BvcnRmb2xpb19uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogNy41ZW07IH1cclxuXHJcbiAgIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NHB4KSB7XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMSU7IH1cclxuICBwLnN1Yi10aXRsZS50ZXh0LWNlbnRlciB7XHJcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XHJcbiAgaDEucGFnZS10aXRsZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9XHJcbiAgICBoMS5wYWdlLXRpdGxlICNwb3J0Zm9saW9fbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogNy41ZW07IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gIC5mc19kYXJrIC5zbGlkZXJjb250IC5mc19vYmoge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcbiAgLmNvbnRhY3QtZm9ybXtcclxuICAgIHBhZGRpbmc6IDAgMjFweCAwIDI0cHg7XHJcbiAgfVxyXG4gIHAuY29tbWVudC1mb3JtLWF1dGhvcixcclxuICBwLmNvbW1lbnQtZm9ybS1lbWFpbCxcclxuICBwLmNvbW1lbnQtZm9ybS11cmwsXHJcbiAgcC5jb250YWN0LWZvcm0tbmFtZSxcclxuICBwLmNvbnRhY3QtZm9ybS1lbWFpbCxcclxuICBwLmNvbnRhY3QtZm9ybS1zdWJqZWN0IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgfVxyXG4gLmJsb2NrID4gaDN7XHJcbiAgICBtYXJnaW4tbGVmdDogNDZweDtcclxuIH1cclxuICAgcC5hYm91dHBhcmEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgLm1haW5tZW51X3dyYXB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KXtcclxuICAuaXMtc3RpY2t5ICNoZWFkZXIgLmltZy1sb2dve1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbn1cclxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMsK0RBQUk7QUFDWixPQUFPLENBQUMsK0RBQUk7QUFDWixVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVc7RUFDeEIsR0FBRyxFQUFFLDRCQUFHO0VBQ1IsR0FBRyxFQUFFLG1DQUFHLENBQWlDLDJCQUFNLEVBRTFDLDRCQUFHLENBQTBCLGtCQUFNLEVBQ25DLHFDQUFHLENBQW1DLGFBQU07RUFDakQsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87OztBQUNyQixzQkFBc0I7QUFDdEIsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSztDQUFHOztBQUVqQixBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUU7Q0FBRzs7QUFFaEIsQUFBYSxJQUFU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 */
