/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic);
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.box, .testimonial #testimonial-slider .owl-dots .owl-dot span, .testimonial #testimonial-slider-2 .owl-dots .owl-dot span {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  border-radius: 3px;
}

body {
  position: relative;
}

.section, .cta3, .testimonial {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 47.9rem) {
  .section, .cta3, .testimonial {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.marginBottom10 {
  margin-bottom: 10px;
}

.marginBottom20 {
  margin-bottom: 20px;
}

.marginBottom30 {
  margin-bottom: 30px;
}

.header-classic {
  padding-bottom: 60px;
}

.section-subtitle {
  color: #919191;
}

a:focus {
  outline: none;
}

ul {
  padding: 0;
  list-style-type: none;
}

.img-full {
  width: 100%;
}

.btn {
  letter-spacing: 2px;
  font-size: 12px;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
  max-width: 100%;
}

.btn i {
  position: relative;
  top: 2px;
}

.btn-mountain {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  transition: all 0.2s ease-in-out;
  background-color: #00a1f1;
  color: #fff;
  border-color: #00a1f1;
  border-bottom: 4px solid #007fbe;
}

.btn-mountain.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain {
    padding: 8px 25px;
  }
}

.btn-mountain:hover, .btn-mountain:focus, .btn-mountain:active {
  color: #fff;
  background: #0caeff;
  border-color: #0caeff;
  border-bottom-color: #0090d8;
}

.btn-mountain-flat {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  transition: all 0.2s ease-in-out;
  background-color: #007fbe;
  color: #fff;
  border-color: #007fbe;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.btn-mountain-flat.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-flat {
    padding: 8px 25px;
  }
}

.btn-mountain-flat:hover, .btn-mountain-flat:focus, .btn-mountain-flat:active {
  color: #fff;
  background: #00a1f1;
  border-color: #00a1f1;
}

.btn-mountain-o {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  transition: all 0.2s ease-in-out;
  color: #00a1f1;
  border: 2px solid #00a1f1;
  background: transparent;
}

.btn-mountain-o.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-o {
    padding: 8px 25px;
  }
}

.btn-mountain-o.btn-o-white {
  color: white;
  border-color: white;
}

.btn-mountain-o:hover, .btn-mountain-o:focus, .btn-mountain-o:active {
  color: #fff;
  background: #00a1f1;
  border-color: #00a1f1;
}

.btn-mountain-white-bordered {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  transition: all 0.2s ease-in-out;
  color: #fff;
  border: 2px solid #fff;
  background: transparent;
}

.btn-mountain-white-bordered.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-white-bordered {
    padding: 8px 25px;
  }
}

.btn-mountain-white-bordered:hover, .btn-mountain-white-bordered:focus, .btn-mountain-white-bordered:active {
  color: #4A5670;
  background: #fff;
  border-color: #fff;
}

.btn-mountain-underlined {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  transition: all 0.2s ease-in-out;
  color: #fff;
  padding: 6px 12px;
}

.btn-mountain-underlined.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-mountain-underlined {
    padding: 8px 25px;
  }
}

.btn-mountain-underlined:after {
  background-color: #eeeeee;
  position: absolute;
  width: 30%;
  left: 10px;
  bottom: 1px;
  border: 1px solid;
  content: "";
  -webkit-transform: rotateY(45deg);
  -ms-transform: rotateY(45deg);
  transform: rotateY(45deg);
  transition: all 0 0.75s;
}

.btn-mountain-underlined:hover:after {
  width: 55%;
}

.btn-round {
  border-radius: 55px;
}

.btn-list {
  margin-bottom: 15px;
}

.btn-list a {
  margin-right: 15px;
}

.default-mountain-link {
  display: block;
  font-size: 1.414rem;
  color: #007fbe;
  text-decoration: underline;
  font-weight: 700;
}

.btn-clean {
  border: none;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  border-radius: 0;
  font-weight: 700;
  text-shadow: none;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.btn-clean:hover, .btn-clean:focus, .btn-clean:active {
  color: #fff;
}

.btn-clean::before,
.btn-clean::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.6);
  content: '';
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.btn-clean::before {
  top: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.btn-clean::after {
  bottom: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

.btn-clean:hover,
.btn-clean:focus {
  color: #fff;
}

.btn-clean:hover::before,
.btn-clean:focus::before,
.btn-clean:hover::after,
.btn-clean:focus::after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.btn-classic {
  border-bottom: 1px solid #007fbe;
  color: #007fbe;
  padding: 5px 0;
  border-radius: 0;
  transition: all 0.4s ease-in-out;
  font-weight: 700;
}

.btn-classic span {
  padding-left: 5px;
}

.btn-classic:hover {
  border-color: transparent;
}

.btn-classic:hover span {
  padding-left: 10px;
}

.btn-video {
  border-radius: 3px;
  padding: 18px 65px;
  border: 4px;
  transition: all 0.2s ease-in-out;
  color: #fff;
  padding: 0;
  position: relative;
  margin-left: 90px;
}

.btn-video.btn-sm {
  padding: 8px 20px;
}

@media (max-width: 768px) {
  .btn-video {
    padding: 8px 25px;
  }
}

.btn-video:hover, .btn-video:active, .btn-video:focus {
  color: #fff;
  outline: none;
}

.btn-video:hover:before, .btn-video:active:before, .btn-video:focus:before {
  opacity: 0.8;
}

.btn-video:before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  left: -80px;
  top: -26px;
  content: "\f488";
  font-family: 'Ionicons';
  width: 70px;
  height: 70px;
  text-align: center;
  display: inline-block;
  background-color: #fff;
  color: #007fbe;
  border-radius: 40px;
  font-size: 25px;
  line-height: 72px;
  text-indent: 5px;
}

.btn-mountain-link {
  color: #007fbe;
  padding: 0;
}

.btn-mountain-link .btn-icon {
  font-size: 1.414rem;
  padding: 0 5px;
  margin-left: 0px;
  transition: all 0.2s ease-in-out;
}

.btn-mountain-link:hover {
  color: #007fbe;
}

.btn-mountain-link:hover .btn-icon {
  margin-left: 10px;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

body.pace-running main {
  opacity: 0;
  filter: alpha(opacity=0);
}

body.pace-done main {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 1s;
}

.description-wrapper {
  margin-bottom: 40px;
}

.description-wrapper h3 {
  margin-bottom: 35px;
}

.description-wrapper p {
  font-size: 1.414rem;
  line-height: 2.121rem;
  color: #676766;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .description-wrapper {
    margin-bottom: 0;
  }
}

.main-content-wrapper {
  margin-bottom: 40px;
}

.main-content-wrapper:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .main-content-wrapper {
    margin-bottom: 0;
  }
}

.alert > i {
  display: inline-block;
  margin-right: 6px;
  font-size: 20px;
  position: relative;
  top: 3px;
  left: 0;
  line-height: 0;
}

button.close > i {
  font-size: 12px;
  width: 20px;
  display: inline-block;
  padding: 5px;
}

.alert-mountain {
  border: 2px solid;
  border-radius: 3px;
}

.icon-container > i {
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 1.999rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 20px;
  padding: 10px;
  text-align: center;
  box-sizing: content-box;
}

.form-control {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  box-shadow: none;
  height: 36px;
}

.form-control.input-lg {
  height: 46px;
  font-size: 18px;
  padding: 6px 12px;
}

::-webkit-input-placeholder {
  color: #d0d0d0;
  font-size: 0.707rem;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #d0d0d0;
  font-size: 0.707rem;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #d0d0d0;
  font-size: 0.707rem;
}

:-ms-input-placeholder {
  color: #d0d0d0;
  font-size: 0.707rem;
}

.tab-content {
  margin-top: 20px;
}

/* grid without gutter */
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

/* 5 col grid */
.col-custom-xs-5,
.col-custom-sm-5,
.col-custom-md-5,
.col-custom-lg-5 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-custom-xs-5 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-custom-sm-5 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-custom-md-5 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-custom-lg-5 {
    width: 20%;
    float: left;
  }
}

.pb0 {
  padding-bottom: 0;
}

.pt0 {
  padding-top: 0;
}

figcaption {
  margin-top: 6px;
}

.header-btn-group .btn {
  margin-right: 20px;
}

.header-btn-group .btn:last-child {
  margin-right: 0;
}

.input-sm {
  width: 50%;
}

.privacy h3 {
  padding: 15px 0 10px;
}

.title1 h2 {
  margin-top: 120px;
}

.title1 h3 {
  padding-bottom: 30px;
}

.background-light {
  background-color: #f8f8f8;
}

.intro500 {
  text-align: center;
  padding: 100px 0;
}

@media (min-width: 1200px) {
  .intro500 {
    padding: 225px 0;
  }
}

.intro500 .btn {
  margin-top: 30px;
}

.sm-push-bottom-120 {
  margin-bottom: 120px;
}

@media (min-width: 992px) {
  .sm-push-bottom-120 {
    margin-bottom: 0px;
  }
}

.bg-white {
  background-color: #fff;
}

.overlay-none:before {
  content: none !important;
}

.pace .pace-progress {
  border-radius: 10px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*Necessary Fonts*/
/*****************/
/*Global Settings*/
/*****************/
* {
  outline: none;
}

html {
  font-size: 16px;
}

body {
  font-family: Lora, serif;
  color: #181622;
}

@media (min-width: 48rem) {
  .m-t-0 {
    margin-top: 0 !important;
  }
}

h1, h2, h3, h4, h5 {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  margin-bottom: 0.42em;
}

h6 {
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*Type-Scale [Augmented Fourth]*/
/*******************************/
h1 {
  font-size: 1.999rem;
}

@media (min-width: 768px) {
  h1 {
    font-size: 3.998rem;
  }
}

h2 {
  font-size: 1.999rem;
}

@media (min-width: 768px) {
  h2 {
    font-size: 2.827rem;
  }
}

h3 {
  font-size: 1.414rem;
}

@media (min-width: 768px) {
  h3 {
    font-size: 1.999rem;
  }
}

h4 {
  font-size: 1.414rem;
  line-height: 2.121rem;
}

p {
  font-size: 1rem;
  line-height: 1.414em;
  font-weight: 400;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.707rem;
}

small {
  font-size: 0.5rem;
}

.font-title {
  font-family: Poppins, sans-serif;
}

.alt_font {
  font-family: Montserrat, sans-serif;
}

ul.plain-list {
  list-style: initial;
  padding-left: 30px;
}

blockquote p {
  font-style: italic;
  font-size: 1.414rem;
}

p.lead {
  font-size: 1.414rem;
  line-height: 2.121rem;
  margin-bottom: 40px;
  font-weight: 400;
}

p.lead.dropcap:first-letter {
  float: left;
  line-height: 3.998rem;
  margin-right: 10px;
  font-size: 3.998rem;
}

.text-capital {
  text-transform: uppercase;
}

.title-subtitle h2 {
  margin-bottom: 0;
  font-weight: 700;
  margin-top: 0;
}

.title-subtitle p {
  font-weight: 400;
  font-size: 1.414rem;
  margin-top: 0;
  font-style: italic;
  line-height: 1.4;
  margin-bottom: 60px;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# menu bars
--------------------------------------------------------------*/
.nav > li > a:hover, .nav > li > a:focus, .nav > li.active > a {
  background-color: transparent !important;
}

.icon-menu .menuzord .menuzord-menu > li > a:hover, .icon-menu .menuzord .menuzord-menu > li.active > a {
  color: #111;
}

.icon-menu .nav > li > a:hover, .icon-menu .nav > li > a:focus, .icon-menu .nav > li.active > a {
  background-color: transparent;
}

.icon-menu ul {
  padding-top: 0;
}

.icon-menu li a {
  transition: all 0.2s ease-in-out;
}

.icon-menu li a:hover {
  color: #007fbe;
}

.icon-menu li a:hover i {
  color: #007fbe;
}

.icon-menu li a span {
  margin-top: 0;
}

.icon-menu li a i {
  display: block;
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 0;
}

.icon-menu li.active i {
  color: #007fbe;
}

.icon-menu li.active span {
  background-color: transparent !important;
  color: #007fbe;
  font-weight: 600;
}

ul.top-links, ul.top-social, ul.top-contact-links {
  margin-bottom: 0;
}

ul.top-links li, ul.top-social li, ul.top-contact-links li {
  display: block;
  float: left;
  width: auto;
}

@media (min-width: 992px) {
  ul.top-links li, ul.top-social li, ul.top-contact-links li {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  ul.top-links li:last-child, ul.top-social li:last-child, ul.top-contact-links li:last-child {
    border-right: none;
  }
}

ul.top-links li a, ul.top-social li a, ul.top-contact-links li a {
  display: block;
  padding: 0 6px;
  line-height: 50px;
  text-transform: uppercase;
  color: #d0d0d0;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 0.707rem;
  text-decoration: none;
}

ul.top-links li a:hover, ul.top-social li a:hover, ul.top-contact-links li a:hover {
  color: #007fbe;
}

@media (min-width: 992px) {
  ul.top-links li a, ul.top-social li a, ul.top-contact-links li a {
    padding: 0 15px;
  }
}

ul.top-links {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
  ul.top-links {
    border-bottom: none;
    float: left;
  }
}

ul.top-contact-links li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  ul.top-contact-links li {
    border-bottom: none;
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 992px) {
  ul.top-contact-links {
    float: right;
  }
}

ul.top-social li a {
  font-size: 1rem;
  font-weight: normal;
  color: #d0d0d0;
}

ul.top-contact-links li {
  color: #d0d0d0;
  position: relative;
  display: block;
  float: left;
  width: auto;
  padding: 0 6px;
  line-height: 50px;
  text-transform: uppercase;
  color: #d0d0d0;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 0.707rem;
}

ul.top-contact-links li span.contact-link-text {
  display: inline-block;
  margin-left: 25px;
  line-height: 44px;
}

ul.top-contact-links li span.contact-link-icons {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  font-size: 1.414rem;
  color: #007fbe;
}

.contact-link-icons {
  margin-right: 10px;
}

/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

/* Overlay closing cross */
.overlay .overlay-close {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 20px;
  top: 20px;
  overflow: hidden;
  border: none;
  background: url(../images/header/cross.png) no-repeat center center;
  text-indent: 200%;
  color: transparent;
  outline: none;
  z-index: 100;
}

/* Menu style */
.overlay nav {
  text-align: center;
  position: relative;
  top: 50%;
  height: 60%;
  font-size: 54px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  position: relative;
}

.overlay ul li {
  display: block;
  height: 20%;
  height: calc(100% / 5);
  min-height: 54px;
}

.overlay ul li a {
  font-weight: 300;
  display: block;
  color: #fff;
  transition: all 0.4s;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
  text-decoration: none;
  color: #007fbe;
}

/* Effects */
.overlay-hugeinc {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0s 0.5s;
}

.overlay-hugeinc.open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s;
}

.overlay-hugeinc nav {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.overlay-hugeinc nav ul {
  opacity: 0.4;
  -webkit-transform: translateY(-25%) rotateX(35deg);
  transform: translateY(-25%) rotateX(35deg);
  transition: -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
}

.overlay-hugeinc.open nav ul {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.overlay-hugeinc.close nav ul {
  -webkit-transform: translateY(25%) rotateX(-35deg);
  transform: translateY(25%) rotateX(-35deg);
}

@media screen and (max-height: 30.5em) {
  .overlay nav {
    height: 70%;
    font-size: 34px;
  }
  .overlay ul li {
    min-height: 34px;
  }
}

.overlay-menu-wrap {
  position: relative;
  position: fixed;
  z-index: 999;
  width: 100%;
}

.overlay-menu-wrap .mountain-logo img {
  width: 80px;
}

.overlay-menu-wrap .container {
  position: relative;
}

.overlay-menu-wrap a.mountain-logo {
  transition: all 0.4s;
  padding: 20px 0;
  float: left;
}

.trigger-overlay {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  margin: 0;
  border-radius: 1px;
  border: none;
  background-color: transparent;
  color: #fff;
}

.trigger-overlay i {
  font-size: 24px;
  line-height: 1;
  display: block;
}

.openmenu {
  display: block !important;
}

.menuzord {
  z-index: 999;
  text-transform: uppercase;
  background: transparent;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  .menuzord {
    background: black;
  }
}

.menuzord .menuzord-brand {
  margin: 11px 30px 0 0;
}

.menuzord .menuzord-brand img {
  width: 80%;
}

.menuzord .menuzord-brand .default-logo {
  display: block;
}

.menuzord .menuzord-brand .dark-logo {
  display: none;
}

.menuzord span.new {
  background-color: #007fbe;
  margin-left: 20px;
  font-weight: 700;
  line-height: 1.6;
  font-size: 10px;
  padding: 0 6px;
  right: 15px;
  top: 0;
}

.menuzord .menuzord-menu > li > a {
  color: #fff;
  font-size: 11px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.menuzord .menuzord-menu > li > a:hover, .menuzord .menuzord-menu > li > a:active {
  color: #cdcdcd;
}

.menuzord .menuzord-menu > li > a .indicator {
  font-family: 'Ionicons';
  padding-left: 5px;
}

.menuzord .menuzord-menu .dropdown {
  background-color: #0d0d0d !important;
  border-top: 1px solid rgba(134, 134, 134, 0.5);
  padding-top: 15px;
}

.menuzord .menuzord-menu .dropdown li:hover > a {
  color: #fff;
}

.menuzord .menuzord-menu .dropdown a {
  font-family: Montserrat, sans-serif;
  padding: 10px 25px;
  font-size: 11px;
  position: relative;
}

.menuzord .menuzord-menu .dropdown a span.new {
  color: #fff;
}

.menuzord .menuzord-menu .dropdown a:hover, .menuzord .menuzord-menu .dropdown a:active {
  color: #fff;
  opacity: 1;
}

@media (max-width: 1200px) {
  .menuzord .menuzord-menu > li > .megamenu.megamenu-quarter-width {
    width: 33.33%;
  }
}

@media (max-width: 991px) {
  .menuzord .menuzord-menu > li > .megamenu.megamenu-half-width {
    width: 100%;
  }
  .menuzord .menuzord-menu > li > .megamenu.megamenu-quarter-width {
    width: 50%;
  }
}

.menuzord .menuzord-menu > li > .megamenu {
  background-color: #0d0d0d;
  border-top-color: rgba(134, 134, 134, 0.5);
  padding: 30px 30px 0 30px;
}

@media (min-width: 768px) {
  .menuzord .menuzord-menu > li > .megamenu {
    min-width: 450px;
  }
}

.menuzord .menuzord-menu > li > .megamenu ul {
  padding-top: 0;
  margin-bottom: 30px;
}

.menuzord .menuzord-menu > li > .megamenu h4 {
  color: #fff;
  margin-top: -6px;
  padding-bottom: 3px;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 700;
  border-bottom: 1px solid rgba(134, 134, 134, 0.5);
}

.menuzord .menuzord-menu > li > .megamenu h5 {
  color: #fff;
  font-size: 11px;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  position: relative;
}

.menuzord .menuzord-menu > li > .megamenu a {
  color: #828282;
  padding: 7px 0;
  display: block;
  font-size: 11px;
  font-family: Montserrat, sans-serif;
  transition: all 0.2s ease-in-out;
}

.menuzord .menuzord-menu > li > .megamenu a span.new {
  color: #fff;
}

.menuzord .menuzord-menu > li > .megamenu a:hover {
  text-decoration: none;
  color: #fff;
  padding-left: 5px;
}

@media (max-width: 768px) {
  .menuzord-responsive .menuzord-menu > li > a {
    border-bottom-color: #626262;
    color: #fff;
  }
  .menuzord-responsive .menuzord-menu li .indicator {
    border-left: none;
    width: 100%;
    right: 0;
    text-align: right;
    padding-right: 22px;
  }
  .menuzord-responsive .menuzord-menu ul.dropdown li a {
    border-bottom: 1px solid transparent;
  }
  .menuzord .menuzord-menu > li > .megamenu a {
    padding: 10px 0px;
  }
}

.menuzord-responsive .showhide {
  padding: 20px 0 0;
}

@media (max-width: 768px) {
  .menuzord-responsive .menuzord-brand {
    margin: 8px 30px 10px 20px;
  }
  .menuzord {
    float: none;
    margin-bottom: 0 !important;
    overflow: hidden;
  }
}

@media (min-width: 768px) and (max-width: 802px) {
  .menuzord-menu > li > a {
    padding: 26px 13px;
  }
}

.menuzord--light {
  background-color: #fff;
}

.menuzord--light .menuzord-menu > li > a {
  color: #111;
}

.menuzord--light .menuzord-menu > li > a:hover, .menuzord--light .menuzord-menu > li > a:active {
  color: #999999;
}

.menuzord--light .menuzord-menu > li.active > a {
  color: #999999;
}

.navigationbar--fixed--top {
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, -120px, 0);
  transform: translate3d(0, -120px, 0);
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
}

.navigationbar--fixed--top--transition {
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}

.navigationbar--fixed--top--animate {
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}

.dot-menu .menuzord {
  background-color: transparent;
  box-shadow: none;
}

.dot-menu .menuzord .menuzord-menu li a span {
  padding: 3px 7px;
  color: #fff;
}

.split-cover-nav .menuzord {
  background-color: #fff;
  border-bottom: 1px solid #f2f3f5;
}

.split-cover-nav .menuzord .menuzord-brand .default-logo {
  display: none !important;
}

.split-cover-nav .menuzord .menuzord-brand .dark-logo {
  display: block !important;
}

.split-cover-nav .menuzord .menuzord-menu > li > a {
  color: #000;
}

.solid {
  background-color: #111;
  transition: all 0.4s ease-in-out;
}

/*--------------------------------------------------------------

/*--------------------------------------------------------------
# about us
--------------------------------------------------------------*/
/*About Section*/
/***************/
.about {
  background-color: #fff;
}

.about p {
  font-size: 1.414rem;
  line-height: 2.121rem;
  font-weight: 300;
  font-size: 1.414rem;
  line-height: 1.414;
  font-weight: 300;
  margin-bottom: 15px;
  color: #5d5d5d;
}

.about h3 {
  margin-bottom: 15px;
  margin-top: 75px;
  font-weight: 700;
}

.about img {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .about img {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .about img {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .about {
    padding-top: 120px;
  }
}

@media (max-width: 768px) {
  .about {
    padding-top: 16px;
  }
}

@media (max-width: 768px) {
  .about-us-1 {
    padding: 50px 0;
  }
  .about h3 {
    margin-top: 10px;
  }
  .about p {
    font-size: 1rem;
  }
}

.personal_about_section h3 {
  margin-top: 0;
}

.about-us-1 {
  background-color: #f7f7f7;
}

.about-us-bigbg-wrap {
  position: relative;
  background-color: #f7f7f7;
  overflow: hidden;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap {
    height: 100vh;
  }
}

.about-us-bigbg-wrap .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.about-us-bigbg-wrap .bg-image-wrap {
  /* margin-bottom: 30px; */
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap .bg-image-wrap {
    position: absolute;
    height: 100%;
    left: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap .content {
    display: table;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap .content .content-wrap {
    display: table-cell;
    vertical-align: middle;
    padding: 3em;
  }
}

@media (max-width: 767px) {
  .about-us-bigbg-wrap .content .content-wrap {
    padding: 15px;
  }
}

.about-us-bigbg-wrap .content .content-wrap h2 {
  margin-bottom: 30px;
}

.about-us-bigbg-wrap .content .content-wrap p {
  line-height: 1.7;
  margin-bottom: 45px;
}

@media (max-width: 767px) {
  .about-us-bigbg-wrap .content .content-wrap p {
    margin-bottom: 15px;
  }
}

.about-us-5 .logo-wrap {
  position: relative;
  background-color: #007fbe;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 0 auto 30px;
}

@media (min-width: 992px) {
  .about-us-5 .logo-wrap {
    margin: 0;
  }
}

.about-us-5 .logo-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.about-us-5 .text-wrap span {
  font-size: 1.999rem;
  font-weight: 300;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  line-height: 65px;
}

.about-us-5 .text-wrap span strong {
  font-weight: 300;
  color: #007fbe;
}

.about-us-6 h3 {
  font-family: Poppins, sans-serif;
  margin-bottom: 30px;
}

.about-us-6 p.about-main-para {
  font-size: 1.414rem;
  font-weight: 300;
  line-height: 1.7;
  width: 90%;
  margin-bottom: 30px;
}

.about-us-6 .features {
  margin-top: 40px;
}

@media (min-width: 992px) {
  .about-us-6 .features {
    margin-top: 0;
  }
}

.about-us-6 .features p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 30px;
  color: #676767;
}

.about-us-6 h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.about-us-7-wrap {
  position: relative;
  background-color: #f7f7f7;
}

.about-us-7-wrap .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
}

.about-us-7-wrap .bg-image-wrap {
  padding: 0px;
  /* @media (min-width: 768px){
      position: absolute;
      height: 100%;
      left: 0;
      margin-bottom: 0;
    } */
}

.about-us-7-wrap .content {
  position: relative;
  width: 100%;
  display: table;
  height: 100vh;
  /* padding-bottom: 80px; */
}

.about-us-7-wrap .content form {
  margin-top: 40px;
  line-height: 2;
  font-size: 1.414rem;
}

.about-us-7-wrap .content form input[type="text"],
.about-us-7-wrap .content form input[type="email"],
.about-us-7-wrap .content form textarea {
  font-size: 1.414rem;
}

.about-us-7-wrap .content form .btn-mountain-flat {
  margin-top: 40px;
}

.about-us-7-wrap .content form ::-webkit-input-placeholder {
  font-size: 1.414rem;
}

.about-us-7-wrap .content form :-moz-placeholder {
  /* Firefox 18- */
  font-size: 1.414rem;
}

.about-us-7-wrap .content form ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.414rem;
}

.about-us-7-wrap .content form :-ms-input-placeholder {
  font-size: 1.414rem;
}

.about-us-7-wrap .content form .form-group {
  margin-top: -10px;
  margin-left: 15px;
}

.about-us-7-wrap .content .form-control {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  border-bottom-color: #ddd;
  border-radius: 0;
  padding: 0 0 0 5px;
  height: auto;
}

.about-us-7-wrap .content .content-wrap {
  display: table-cell;
  vertical-align: middle;
  /* padding: 0 30px; */
  padding: 80px 15px 80px 40px;
}

.about-us-8 h3 {
  margin-bottom: 30px;
  color: #d0d0d0;
}

.about-us-8 .btn-sm {
  margin-top: 30px;
}

.corporate-about-6 {
  background-color: #f7f7f7;
}

.about-us-bigbg-wrap.about-bigbg-grid .content {
  min-height: 70vh;
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap {
  padding-top: 60px;
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap .single-grid {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap.about-bigbg-grid .content-wrap .single-grid {
    margin-bottom: 0px;
  }
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap div {
  font-family: Montserrat, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  color: #181622;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap.about-bigbg-grid .content-wrap .bigbg-grid-row {
    margin-bottom: 60px;
  }
}

.about-us-bigbg-wrap.about-bigbg-grid .content-wrap i {
  font-size: 48px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
  color: #999;
  line-height: 1;
}

@media (min-width: 768px) {
  .about-us-bigbg-wrap.about-bigbg-grid .content-wrap {
    padding: 0 7%;
  }
}

.about12 .btn-classic {
  margin: 20px auto 100px;
}

.about12 .about-img-box {
  text-transform: uppercase;
  text-align: center;
  padding: 0 60px;
}

.about12 .about-img-box img {
  width: 100%;
}

.about12 .about-img-box .img-title {
  padding: 30px;
}

.about12 .about-img-box h4 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0;
}

.about12 .about-img-box p {
  color: #999;
  font-family: Montserrat, sans-serif;
  font-size: 0.707rem;
  margin-top: 0;
}

.wiget-wraper {
  padding: 15px 25px;
}

.wiget-wraper .title-underline {
  border-bottom: 2px solid #007fbe;
  margin-bottom: 25px;
}

.wiget-title {
  text-transform: capitalize;
}

.wiget-title .highlight-text {
  color: #007fbe;
}

.colored-promo-boxs {
  color: #fff;
}

.colored-promo-boxs .wiget-wraper {
  padding: 50px 30px;
}

.colored-promo-boxs .wiget-title {
  margin-bottom: 25px;
}

.colored-promo-boxs .btn {
  margin-top: 50px;
}

.color-promo-box:nth-of-type(1) {
  background-color: #0078b4;
  transition: opacity 0.2s 0.1s ease-in;
}

.color-promo-box:nth-of-type(2) {
  background-color: #0071aa;
  transition: opacity 0.2s 0.2s ease-in;
}

.color-promo-box:nth-of-type(3) {
  background-color: #006b9f;
  transition: opacity 0.2s 0.3s ease-in;
}

.color-promo-box {
  position: relative;
  z-index: 2;
  background-size: cover;
  background-color: gray;
}

.color-promo-box:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.about-us-features h3 {
  font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
  color: #343434;
  font-weight: 600;
  -webkit-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  margin-bottom: 30px;
}

.about-us-features p {
  font-family: 'Lora', serif;
  color: #767676;
  font-size: 1.2rem;
}

.about-us-features .fswrap {
  margin-bottom: 25px;
}

.about-us-features .fswrap p {
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Lora', 'Helvetica', 'Arial', sans-serif;
  color: #767676;
  font-weight: 400;
}

.about-us-features .fswrap .fsicon {
  margin-top: -3px;
}

.push--top--60 {
  margin-top: 60px;
}

.aboutUsImageRight .content {
  left: 0;
}

.aboutUsImageRight .bg-image-wrap {
  right: 0;
  left: auto;
}

.aboutUsImageRight .bg-image-wrap .bg-image {
  right: 0;
  left: auto;
}

.aboutUsImageleft .content {
  left: 0;
}

.aboutUsImageleft .bg-image-wrap {
  right: auto;
  left: 0;
}

@media (min-width: 768px) {
  .aboutUsImageleft .bg-image-wrap {
    height: 100%;
  }
}

.aboutUsImageleft .bg-image-wrap .bg-image {
  right: auto;
  left: 0;
}

.contact-split {
  position: relative;
  background-color: #f7f7f7;
  overflow: hidden;
}

.contact-split .content {
  padding: 3em;
  text-align: left;
}

@media (min-width: 768px) {
  .contact-split .content {
    display: table;
    height: 100%;
    min-height: 70vh;
    padding: 3em;
    text-align: right;
  }
  .contact-split .content .content-wrap {
    display: table-cell;
    vertical-align: middle;
  }
}

.contact-split .bg-image-wrap {
  display: none;
}

@media (min-width: 768px) {
  .contact-split .bg-image-wrap {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0;
    visibility: visible;
  }
}

.contact-split .bg-image-wrap .bg-image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: center center;
}

.contact-split .bg-image-wrap .bg-image img {
  min-width: 100%;
}

@media (min-width: 768px) {
  .contact-split .bg-image-wrap .bg-image img {
    display: none;
  }
}

/*--------------------------------------------------------------
# contacts
--------------------------------------------------------------*/
/*contact*/
/********/
.contact-form {
  background: #f9f9f9;
}

.contact-form p {
  font-size: 1.414rem;
  line-height: 1.414;
  font-weight: 300;
  color: #5d5d5d;
  margin-bottom: 40px;
}

.contact-form .contact-desc {
  margin-bottom: 40px;
}

@media (min-width) {
  .contact-form .contact-desc {
    margin-bottom: 0;
  }
}

.contact-form .contact-icon-block {
  margin-bottom: 30px;
}

.contact-form .contact-icon-block span.contact-form-icons {
  float: left;
  background-color: #007fbe;
  width: 30px;
  height: 30px;
  margin-top: 10px;
  margin-right: 20px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 3px;
  position: relative;
}

.contact-form .contact-icon-block span.contact-form-icons i {
  position: absolute;
  color: #fff;
  font-size: 18px;
  top: 50%;
  left: 50%;
  -webkit-transform: translatex(-50%) translatey(-50%) rotate(45deg);
  -ms-transform: translatex(-50%) translatey(-50%) rotate(45deg);
  transform: translatex(-50%) translatey(-50%) rotate(45deg);
}

.contact-form .contact-icon-block .contact-small-header {
  font-size: 1rem;
}

.contact-form .contact-icon-block .contact-small-text {
  float: left;
}

.contact-form .contact-icon-block .contact-small-text span {
  display: block;
}

.contact-form .contact-fields {
  margin-top: 10px;
  margin-bottom: 20px;
}

.contact-form .form-control {
  padding: 20px 10px;
}

.contact-form textarea {
  height: 160px;
}

.contact-form .form-field, .contact-form textarea {
  margin-bottom: 15px;
}

.contact-form .form-submit-button {
  background-color: #333;
  color: #fff;
}

/*** map ***/
.contact-map {
  border-top: 1px solid #F0F3F6;
}

.contact-map #map {
  width: 100%;
  height: 350px;
}

.login .login-box {
  background-color: white;
  padding: 45px 30px;
  z-index: 1;
  position: relative;
  box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.15);
}

.login .login-box a.forgot {
  margin-top: 8px;
  float: right;
  display: inline-block;
  color: #007fbe;
}

.login .login-box p {
  padding: 45px 0 15px;
  font-weight: 700;
}

.login .login-box .twitter {
  background-color: #1da1f2;
}

.login .login-box .facebook {
  background-color: #49649f;
}

.login .login-box .google {
  background-color: #ec0000;
}

.contact-split .content-wrap {
  text-align: left;
  padding: 80px 15px 80px 40px;
}

.contact-split .split-form {
  margin-top: 40px;
  line-height: 2;
  font-size: 1.414rem;
  text-align: left;
}

.contact-split .split-form .form-control {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  border-bottom-color: #ddd;
  border-radius: 0;
  padding: 0 0 0 5px;
  height: auto;
}

.contact-split .split-form .form-group {
  margin-top: -10px;
  margin-left: 15px;
}

.contact-split .split-form .btn-mountain-flat {
  margin-top: 40px;
}

/*--------------------------------------------------------------
# cta
--------------------------------------------------------------*/
/*cta*/
/********/
.cta1 {
  background-color: #63d6e4;
  color: #fff;
}

.cta1 h2 {
  margin-bottom: 20px;
}

.cta1 .cta-buttons button {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 5px 14px;
  text-transform: uppercase;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
}

.cta2 {
  background-color: #181622;
  padding: 60px 0;
}

.cta2 h4 {
  color: #fff;
}

@media (min-width: 992px) {
  .cta2 h4 {
    text-align: left;
  }
}

.cta2 .small-sub {
  color: #d0d0d0;
  font-size: 1rem;
  font-style: italic;
  display: block;
}

@media (min-width: 992px) {
  .cta2 .small-sub {
    text-align: left;
  }
}

.cta2 .cta2-buttons {
  margin-top: 10px;
}

.cta2 .btn-mountain {
  margin-right: 20px;
}

.cta3 {
  background: #181622 url("../images/cta/cta-3.jpg");
  color: #fff;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.cta3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.cta3 .btn-mountain-flat {
  margin-right: 20px;
}

.cta3 h3 {
  margin-bottom: 30px;
  font-weight: 600;
}

.cta3 span {
  display: inline-block;
}

.cta3 span.more-link a {
  border-bottom: 1px solid #FFF;
  text-decoration: none;
  font-size: 1rem;
  color: #fff;
  text-transform: capitalize;
}

.cta3 .btn-mountain {
  margin-right: 20px;
}

.cta4 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f8f8f8;
}

@media (min-width: 768px) {
  .cta4 .col-sm-5 {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .cta4 {
    text-align: center;
  }
  .cta4 img {
    margin-bottom: 25px;
  }
}

.cta4 .title-subtitle h2 {
  margin-bottom: 0;
}

.cta4 .title-subtitle p {
  margin-bottom: 25px;
  margin-top: 0;
}

.share-on {
  background: #fff;
  text-transform: uppercase;
  font-size: 1.414rem;
  padding: 20px 0;
  color: #111;
  font-family: Montserrat, sans-serif;
}

.share-on a {
  display: inline-block;
  margin: 15px;
  color: #007fbe;
}

.cta5 p {
  margin: 0;
  background-color: #181622;
  font-size: 45px;
  padding: 60px;
  color: #efefef;
  line-height: 1.12358;
  font-style: italic;
}

@media (max-width: 768px) {
  .cta5 p {
    font-size: 1.999rem;
    padding: 25px 15px;
  }
}

.cta6 {
  padding: 80px 0;
}

.cta6 img {
  width: 200px;
  padding-bottom: 80px;
}

.cta6 .section-title span {
  color: #007fbe;
}

.cta6 p {
  font-size: 1.414rem;
  line-height: 1.61;
  padding: 0 0 45px;
}

.cta6 .btn {
  margin: 15px;
}

.cta6 .ctaFunFact .fact-wrap, .cta6 .ctaFunFact .fact-wrap-devider {
  display: inline-block;
}

.cta6 .ctaFunFact .fact-wrap .fact-number span {
  font-size: 3.998rem;
  font-weight: 300;
  line-height: 1;
  display: inline-block;
  margin-bottom: 10px;
  color: #999;
}

.cta6 .ctaFunFact .fact-wrap .fact-text span {
  font-size: 0.707rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

.cta6 .ctaFunFact span.fact-wrap-devider {
  font-family: Poppins, sans-serif;
  font-size: 115px;
  line-height: 0.9;
  display: inline-block;
  margin: 0 40px;
}

.cta6 .ctaFunFact .fact-para p {
  width: 60%;
  margin: 40px auto 56px;
  font-size: 1.414rem;
  font-weight: 300;
  line-height: 1.5;
}

.cta6 .ctaFunFact .trial-btn, .cta6 .ctaFunFact .subscribe-btn {
  padding: 0;
  border: none;
  display: block;
}

@media (min-width: 768px) {
  .cta6 .ctaFunFact .trial-btn, .cta6 .ctaFunFact .subscribe-btn {
    display: inline-block;
  }
}

.cta6 .ctaFunFact .trial-btn a, .cta6 .ctaFunFact .subscribe-btn a {
  text-transform: uppercase;
  font-size: 0.707rem;
  letter-spacing: 1px;
  color: #fff;
  padding: 9px 30px;
}

@media (min-width: 600px) {
  .cta6 .ctaFunFact .trial-btn a, .cta6 .ctaFunFact .subscribe-btn a {
    padding: 9px 73px;
  }
}

.cta6 .ctaFunFact .trial-btn a {
  background-color: #007fbe;
}

.cta6 .ctaFunFact .subscribe-btn a {
  background-color: #be0f00;
}

.cta6 .ctaFunFact .btn-devider {
  display: inline-block;
  margin: 15px 0;
  color: #999;
  font-size: 1rem;
  text-transform: uppercase;
  font-size: 0.707rem;
}

@media (min-width: 768px) {
  .cta6 .ctaFunFact .btn-devider {
    margin: 0 15px;
  }
}

.full-width-social-icons {
  background-color: #f4f4f4;
}

.full-width-social-icons a {
  display: block;
}

.full-width-social-icons a .box-icon {
  padding: 30px 0;
  text-align: center;
  color: #111;
  transition: all 0.2s ease-in-out;
}

.full-width-social-icons a .box-icon .icon {
  font-size: 32px;
}

.full-width-social-icons a:hover {
  text-decoration: none;
}

.full-width-social-icons a:hover .box-icon {
  background-color: #007fbe;
  color: #fff;
}

.opening-time {
  color: #fff;
}

.opening-time p {
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.75);
}

.opening-time p span {
  font-weight: 700;
  color: #fff;
}

/*--------------------------------------------------------------
# features
--------------------------------------------------------------*/
/*Icon-col-3*/
/************/
@media (min-width: 48rem) {
  .icon-3-col .row {
    margin-top: 40px;
  }
}

.icon-3-col .item .row {
  padding: 15px 0;
  transition: background-color 0.2s ease-in-out;
  border-radius: 3px;
}

.icon-3-col .item:hover .row {
  background: #fafafa;
}

.icon-3-col .item h4 {
  margin-bottom: 10px;
  margin-top: 0px;
  font-weight: 500;
  line-height: 1.2;
}

.icon-3-col .item .icon {
  font-size: 3.998rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  margin: 0 -15px;
}

.icon-3-col .item .icon .line-top, .icon-3-col .item .icon .line-bottom {
  position: absolute;
  width: 6px;
  height: 20px;
  left: calc(50% - 3px);
  background-color: #007fbe;
  transition: all 0.4s ease-in-out;
}

.icon-3-col .item .icon .line-top {
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}

.icon-3-col .item .icon .line-bottom {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.icon-3-col .item:hover .icon {
  color: #007fbe;
}

.icon-3-col .item:hover .icon .line-top {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.icon-3-col .item:hover .icon .line-bottom {
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
}

.icon-3-col .item:hover .icon .line-top, .icon-3-col .item:hover .icon .line-bottom {
  display: block;
}

.icon-3-col .item p.desc {
  font-weight: 400;
  color: #5d5d5d;
}

.icon-3-col .item h6.sub {
  color: #757576;
  margin-bottom: 5px;
  margin-top: 0;
}

/*small icon 3 col*/
/************/
.fswrap {
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .fswrap.last-col {
    margin-bottom: 0;
  }
}

.fswrap p {
  color: #d0d0d0;
  width: 90%;
}

.fswrap h4 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 5px 0 10px 0;
  padding-left: 40px;
  line-height: 36px;
}

.fswrap .fsicon {
  position: absolute;
  font-size: 30px;
  color: #007fbe;
}

.service-3 span {
  font-size: 44px;
  color: #007fbe;
}

.service-3 h4 {
  position: relative;
  margin-bottom: 35px;
  font-weight: 700;
}

.service-3 h4:after {
  position: absolute;
  left: calc(50% - 25px);
  bottom: -15px;
  content: '';
  width: 50px;
  height: 2px;
  background-color: #007fbe;
}

.features-big-img h2, .features-big-img h3 {
  text-align: center;
}

.features-big-img h3 {
  font-size: 1.414rem;
  font-weight: 300;
  margin-bottom: 70px;
}

.features-big-img .single-feature-warp p {
  font-weight: 400;
  font-family: Lora, serif;
  color: #5d5d5d;
}

.features-big-img .single-feature-warp h5 {
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-weight: 500;
}

.features-big-img .big-img {
  text-align: center;
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .features-big-img .big-img {
    margin-bottom: 100px;
  }
}

.features-big-img .big-img img {
  display: inline-block;
  margin-left: -20px;
  margin-left: -38px;
}

@media (min-width: 768px) {
  .features-big-img .big-img img {
    height: 370px;
  }
}

@media (min-width: 768px) {
  .single-feature-warp {
    margin-bottom: 30px;
  }
}

.feature-number {
  display: inline-block;
  font-size: 65px;
  line-height: 0.7;
  color: #dcdcdc;
  padding-left: 10px;
}

.largeIcon4col-feature {
  text-align: center;
}

.largeIcon4col-feature .icon-top-wiget {
  padding: 25px 0;
}

.largeIcon4col-feature .title {
  margin-bottom: 5px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.largeIcon4col-feature .icon-wraper {
  display: table;
  margin: 0 auto;
  width: 64px;
  height: 64px;
  background-color: #eee;
  border-radius: 50%;
  margin-bottom: 25px;
}

.largeIcon4col-feature .icon-wraper i {
  font-size: 30px;
  display: table-cell;
  vertical-align: middle;
}

.icon-top-wiget:hover .icon-wraper {
  background-color: #007fbe;
  transition: all 0.2s ease-in-out;
}

.icon-top-wiget:hover .icon-wraper i {
  color: #fff;
}

.feature-largeImage4col .content-wraper {
  margin-top: 15px;
}

.feature-largeImage4col .wiget-wraper {
  padding: 15px;
}

.feature-with-list-wraper h2 {
  margin-top: 0;
}

.feature-with-list-wraper p {
  margin-bottom: 25px;
  margin-top: 15px;
}

ul.feature-list-item li {
  line-height: 1.5rem;
  font-weight: 400;
}

ul.feature-list-item li i {
  padding-right: 10px;
  font-size: 1rem;
  color: #007fbe;
}

@media screen and (min-width: 769px) {
  ul.feature-list-item li {
    font-size: 1rem;
  }
}

/*--------------------------------------------------------------
# footers
--------------------------------------------------------------*/
/*Footer*/
/********/
footer {
  padding: 25px 0px;
  background-color: #000;
  position: relative;
}

@media (max-width: 47.9rem) {
  footer {
    text-align: center;
  }
}

footer p {
  color: #fff;
  font-weight: 400;
}

footer p span {
  display: block;
  font-size: 0.707rem;
  color: #d0d0d0;
  font-weight: 400;
}

footer p span a {
  font-family: Montserrat, sans-serif;
  font-size: inherit;
  text-transform: uppercase;
  color: inherit;
  font-weight: inherit;
  padding-right: 5px;
  transition: all 0.2s ease-in-out;
}

footer p span a:hover {
  color: #fff;
}

footer p span a:last-child {
  border: none;
  padding-left: 7px;
}

footer a {
  color: #fff;
  font-size: 1rem;
}

footer .social-icons {
  text-align: center;
  padding: 10px 0;
}

@media (min-width: 48rem) {
  footer .social-icons {
    float: right;
  }
}

footer .social-icons .footer-social {
  color: #d0d0d0;
  display: inline-block;
  padding: 10px;
  transition: all 0.2s ease-in-out;
}

footer .social-icons .footer-social:hover {
  color: #fff;
}

.footer-widgets {
  background-color: #111;
  position: relative;
}

.footer-widgets .mountainWidget > p, .footer-widgets .mountainWidget a {
  color: #d0d0d0;
}

.footer-widgets .entry-title h5 {
  color: #fff;
}

.footer-widgets .mountainWidget a:hover {
  color: #fff;
}

.footer-widgets h4 {
  color: #fff;
}

.footer-widgets .r45 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.footer-widgets .footer-btn {
  position: absolute;
  left: 50%;
  margin-left: -14px;
  top: -14px;
  background-color: #111;
  text-align: center;
  font-size: 1.414rem;
  width: 30px;
  height: 30px;
  padding: 0px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 11;
  border-radius: 3px;
}

.footer-widgets .footer-btn span {
  color: #fff;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  transition: all 0.2s ease-in-out;
}

.footer-widgets .footer-btn:hover span {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

/*--------------------------------------------------------------
# fun fact
--------------------------------------------------------------*/
/*fun facts*/
/********/
.funfacts {
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  background-position: center;
}

.funfacts:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.funfacts i {
  color: #fff;
  font-size: 3.998rem;
}

.funfacts .number {
  font-family: Poppins, sans-serif;
  color: #ffffff;
  font-size: 2.827rem;
  line-height: 0.707;
  margin: 15px 0px 10px 0px;
  font-weight: 700;
}

.funfacts .count-description {
  color: #f8f8f8;
  font-size: 1.414rem;
  font-weight: 400;
}

.funfacts .counter-box {
  position: relative;
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .funfacts .counter-box {
    margin-bottom: 0;
  }
}

.funfacts .single-counter:last-child .counter-box:after {
  content: '';
}

.funfact-3 {
  color: #fff;
}

.funfact-3 .single-counter {
  padding: 45px 0;
}

.funfact-3 .single-counter i {
  font-size: 45px;
}

.funfact-3 .single-counter .count {
  font-size: 30px;
  position: relative;
  margin-bottom: 30px;
}

.funfact-3 .single-counter .count:after {
  content: '';
  position: absolute;
  height: 2px;
  background-color: #fff;
  width: 40px;
  left: calc(50% - 20px);
  bottom: -15px;
}

.funfact-3 .fun-1 {
  background-color: #007fbe;
}

.funfact-3 .fun-2 {
  background-color: #005f8f;
}

.funfact-3 .fun-3 {
  background-color: #00405f;
}

.funfact-3 .fun-4 {
  background-color: #002030;
}

/*--------------------------------------------------------------
# header
--------------------------------------------------------------*/
/*Header Section*/
/****************/
.header {
  color: #fff;
  position: relative;
}

.header .down-arrow {
  position: absolute;
  left: calc(50% - 30px);
  bottom: 0px;
  width: 60px;
  height: 60px;
  color: #FFF;
  text-align: center;
  font-size: 1.999rem;
  line-height: 0;
  text-decoration: none;
  z-index: 99;
  /* ----------- iPhone 4 and 4S ----------- */
  /* Portrait and Landscape */
}

.header .down-arrow:hover, .header .down-arrow:active, .header .down-arrow:focus {
  color: #fff;
  text-decoration: none;
}

.header .down-arrow span {
  display: block;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .down-arrow {
    display: none;
  }
}

.header a.down {
  background-color: transparent;
  width: 40px;
  height: 40px;
  color: #fff;
  border: 1px solid #fff;
  z-index: 1;
  text-align: center;
  line-height: 1.7;
  font-size: 26px;
  margin-top: 45px;
  bottom: auto;
}

.header a.down:hover {
  background-color: #fff;
  color: #111;
}

.header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.5);
}

.header .mbYTP_wrapper {
  z-index: -1 !important;
}

.header .header-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.header.header-video:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
}

.header .intro-box {
  display: table;
  width: 100%;
}

.header .intro-box .intro {
  display: table-cell;
  vertical-align: middle;
  height: 100vh;
  position: relative;
  z-index: 1;
  /* ----------- iPhone 4 and 4S vh fix ----------- */
  /* Portrait and Landscape */
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .intro-box .intro {
    padding: 80px 0;
    height: auto;
  }
}

.header .intro-box .intro .header-title {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-top: 67px;
  margin-bottom: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 47.9rem) {
  .header .intro-box .intro .header-title {
    font-size: 1.999rem;
  }
}

.header .intro-box .intro .header-subtitle {
  font-weight: 400;
  margin: 10px 0 30px;
  font-style: italic;
  color: #d0d0d0;
  font-size: 1.414rem;
}

@media (max-width: 47.9rem) {
  .header .intro-box .intro .header-subtitle {
    font-size: 1rem;
  }
}

.header .intro-box .intro .mountain-btn-group {
  margin-top: 15px;
}

.header .intro-box .intro .mountain-btn-group .btn {
  margin-right: 15px;
}

@media (max-width: 768px) {
  .header .intro-box .intro .mountain-btn-group .btn {
    margin-right: 5px;
  }
}

.header .intro-box .intro .mountain-btn-group .btn:last-child {
  margin-right: 0;
}

.fashion-heading .mountain-btn-group {
  margin-top: 50px;
}

/* ============== Header variation styles ============== */
.gradient-header {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  /* ff3.6+ */
  /* safari4+,chrome */
  /* safari5.1+,chrome10+ */
  /* opera 11.10+ */
  /* ie10+ */
  background: linear-gradient(45deg, red 0%, #05c1ff 83%);
  /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#FF0000',GradientType=1 );
  /* ie6-9 */
}

/*------------------------------  Header Text Rotator --------------------------*/
.header-text-rotator .intro-box {
  text-align: left;
}

.header-text-rotator .intro-box .intro .header-title {
  margin-bottom: 0px;
}

.header-text-rotator .intro-box .intro .header-subtitle {
  width: 100%;
}

@media (min-width: 768px) {
  .header-text-rotator .intro-box .intro .header-subtitle {
    width: 50%;
  }
}

.header-text-rotator .intro-box .intro .mtn-btn-group {
  margin-top: 50px;
}

.header-text-rotator .intro-box .intro .mtn-btn-group .btn {
  margin-right: 20px;
  margin-bottom: 15px;
}

.header-text-rotator:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.2);
}

/*------------------------------  Owl Carousel Header --------------------------*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fade-in {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in 1;
  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.fade-in.one {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.fade-in.two {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.fade-in.three {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.headerCarousel .item .header-bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in-out;
}

.headerCarousel .owl-nav .owl-prev, .headerCarousel .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 35px);
  background-color: transparent;
  width: 60px;
  color: #fff;
  text-align: center;
  font-size: 50px;
  transition: all 0.4s ease-in-out;
}

.headerCarousel .owl-nav:hover .owl-prev, .headerCarousel .owl-nav:hover .owl-next {
  background-color: #fff;
  color: #111;
}

.headerCarousel .owl-nav .owl-prev {
  left: 0;
}

.headerCarousel .owl-nav .owl-next {
  right: 0;
}

/*-----------------------  Classic Header ---------------------*/
.classic-header {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center center;
}

.classic-header .pad-classic {
  padding-top: 250px;
  padding-bottom: 150px;
}

.classic-header .pad-classic .header-title {
  color: #fff;
}

.classic-header .pad-classic .header-title h1 {
  margin-bottom: 0;
  font-weight: 700;
}

.classic-header .pad-classic .header-title .header-subtitle {
  font-weight: 400;
  font-size: 1.414rem;
  margin: 0;
  color: #fff;
  font-style: italic;
  letter-spacing: 1px;
  line-height: 1.4;
}

@media (max-width: 47.9rem) {
  .classic-header .pad-classic .header-title .header-subtitle {
    font-size: 1rem;
  }
}

.classic-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 768px) {
  .classic-header .pad-classic {
    padding-top: 140px;
    padding-bottom: 97px;
  }
}

/*----------------------------  Video Background Header---------------------*/
.header-video {
  background: url(/img/main/004.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.header-video i {
  display: inline-block;
  margin-left: 10px;
  font-size: 20px;
}

.video-controls-box {
  position: absolute !important;
  bottom: 40px;
  left: 0;
  width: 100%;
  z-index: 99;
}

.video-controls-box a {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  margin: 0 20px 0 0;
  text-decoration: none;
}

.video-controls-box a:hover {
  text-decoration: none;
}

/*----------------------------  Subscription Page Header---------------------*/
.subscription-header .intro-box .intro form {
  margin-top: 70px;
}

.subscription-header .intro-box .intro .header-btn-group .btn-mountain-underlined {
  color: #fff;
  font-size: 1.414rem;
}

.subscription-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

/*-------------------------  Coming Soon Header ---------------------------*/
.coming-soon-header .countdown-box {
  display: inline-block;
  margin: 0 20px;
  position: relative;
}

.coming-soon-header .countdown-box::after {
  content: ':';
  position: absolute;
  font-size: 45px;
  top: calc(50% - 50px);
  right: -25px;
}

.coming-soon-header .countdown-box:last-child::after {
  content: '';
}

.coming-soon-header .countdown-box:nth-child(2)::after {
  content: '';
}

.coming-soon-header .countdown-box .counter {
  display: block;
  border: 2px solid #fff;
  font-size: 45px;
  width: 100px;
}

.corporate-header-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.registration-2col {
  position: relative;
  background-size: cover;
  background-position: center center;
  z-index: 4;
}

@media (min-width: 768px) {
  .registration-2col {
    height: 100vh;
  }
}

.registration-2col h3 {
  font-size: 1.414rem;
  text-transform: capitalize;
  font-weight: 600;
  color: #555;
}

.registration-2col blockquote {
  position: relative;
  margin-bottom: 0;
  margin-top: 30px;
  color: #777;
  font-size: 16px;
  border-left: none;
  line-height: 1.7;
  padding: 0px;
}

.registration-2col blockquote footer {
  background-color: transparent;
  padding: 20px 0 0 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 70%;
  color: #999;
}

.registration-2col blockquote footer:before {
  font-weight: 600;
}

.registration-2col:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.registration-2col .content-wrap {
  position: relative;
  z-index: 5;
  display: table;
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .registration-2col .content-wrap .content {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 768px) {
  .registration-2col .testimonial-wrap {
    margin-top: 10px;
  }
}

.registration-2col .form-wrapper {
  background-color: #fff;
  padding: 25px;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .registration-2col .form-wrapper {
    margin-bottom: 0;
  }
}

.registration-2col .form-wrapper h4 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #666;
  line-height: 1;
  margin-bottom: 6px;
}

.registration-2col .form-wrapper h5 {
  color: #999;
  margin-bottom: 20px;
}

.registration-2col .form-wrapper input:focus {
  outline: none;
  box-shadow: none;
}

.registration-2col .form-wrapper .fname {
  margin-bottom: 10px;
}

.registration-2col .form-wrapper .pass {
  margin-bottom: 20px;
}

.landing-header-1 {
  padding: 80px 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  z-index: 4;
}

@media (min-width: 768px) {
  .landing-header-1 {
    height: 100vh;
    padding: 0;
  }
}

.landing-header-1:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.landing-header-1 .content-wrap {
  position: relative;
  z-index: 5;
  display: table;
  height: 100%;
  width: 100%;
}

.landing-header-1 .content-wrap .content {
  text-align: center;
}

.landing-header-1 .content-wrap .content h2 {
  font-size: 1.999rem;
  margin-bottom: 20px;
  line-height: 1.3;
}

.landing-header-1 .content-wrap .content h3 {
  font-size: 1.414rem;
  font-weight: 300;
  margin-bottom: 50px;
}

.landing-header-1 .content-wrap .content .trial-btn, .landing-header-1 .content-wrap .content .subscribe-btn {
  padding: 0;
  border: none;
  display: block;
}

@media (min-width: 768px) {
  .landing-header-1 .content-wrap .content .trial-btn, .landing-header-1 .content-wrap .content .subscribe-btn {
    display: inline-block;
  }
}

.landing-header-1 .content-wrap .content .trial-btn a, .landing-header-1 .content-wrap .content .subscribe-btn a {
  text-transform: uppercase;
  font-size: 0.707rem;
  letter-spacing: 1px;
  color: #fff;
  padding: 9px 30px;
}

@media (min-width: 600px) {
  .landing-header-1 .content-wrap .content .trial-btn a, .landing-header-1 .content-wrap .content .subscribe-btn a {
    padding: 9px 73px;
  }
}

.landing-header-1 .content-wrap .content .trial-btn a {
  background-color: #007fbe;
}

.landing-header-1 .content-wrap .content .subscribe-btn a {
  background-color: #be0f00;
}

.landing-header-1 .content-wrap .content .btn-devider {
  display: inline-block;
  margin: 15px 0;
  color: #999;
  font-size: 1rem;
  text-transform: uppercase;
  font-size: 0.707rem;
}

@media (min-width: 768px) {
  .landing-header-1 .content-wrap .content .btn-devider {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  .landing-header-1 .content-wrap .content {
    display: table-cell;
    vertical-align: middle;
  }
}

.split-header {
  position: relative;
  height: 100vh;
  /*overflow: hidden;*/
}

.split-header div[class*='col-']:first-child {
  padding: 0;
}

@media (max-width: 767px) {
  .split-header {
    height: auto;
  }
  .split-header > div[class*='col-']:last-child {
    padding: 4.875em 0;
    position: relative;
    top: 0;
    left: 0;
  }
  .split-header > div[class*='col-']:first-child {
    position: relative;
    height: 32.5em;
    padding: 0;
  }
}

.split-header div[class*='col-'] {
  position: absolute;
  height: 100%;
  top: 0;
}

.split-header .bg-img-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background: #000;
}

@media (max-width: 767px) {
  .split-header .bg-img-container {
    position: relative;
  }
}

.split-header .pos-left {
  left: 0;
}

.split-header .pos-right {
  right: 0;
}

.split-header .splitheader-content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  right: 10px;
  padding: 0 50px;
}

@media (max-width: 767px) {
  .split-header .splitheader-content {
    padding: 0 15px;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.split-header .splitheader-content p {
  font-weight: 400;
  font-size: 1.414rem;
  letter-spacing: 1px;
  line-height: 1.4;
  margin-bottom: 50px;
  font-family: Montserrat, sans-serif;
  color: #838383;
  font-size: 1.214rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .split-header .splitheader-content h1 {
    margin-bottom: 0;
  }
}

/* OWL CAROUSEL */
.carousel-items-wraper {
  overflow: hidden;
}

.header-social:before {
  background-color: rgba(0, 0, 0, 0.1);
}

.header-social .wid-social-icons2 ul li a {
  border-color: #fff;
  border-radius: 0;
}

.header-social .wid-social-icons2 ul li a span {
  color: #fff;
}

.header-social .wid-social-icons2 ul li a:hover {
  background-color: #fff;
}

.header-social .wid-social-icons2 ul li a:hover span {
  color: #111;
}

.header-text-button .button-text {
  display: inline-block;
}

.header-multi-text {
  text-transform: uppercase;
}

.header-multi-text .intro {
  padding-top: 110px;
}

.header-multi-text:before {
  background-color: rgba(0, 0, 0, 0.1);
}

.header-multi-text .header-title {
  margin-bottom: 0;
  text-transform: none;
}

.header-multi-text .header-title span {
  letter-spacing: 0.8rem;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}

.header-multi-text .header-subtitle {
  font-size: 2.827rem !important;
  position: relative;
  margin-top: 0 !important;
}

.header-multi-text .header-subtitle:after {
  content: '';
  height: 45px;
  width: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -50px;
  left: calc(50% - 1px);
}

.header-multi-text .btn {
  border-radius: 0;
  color: #fff;
  border-color: #fff;
  margin-top: 50px !important;
}

.header-multi-text .btn:hover {
  background-color: #fff;
  color: #111;
}

.header-shape .header-bg {
  position: none;
}

.header-shape .header-bg .intro-box .intro {
  position: inherit;
  padding-top: 50px;
}

.header-shape .header-bg .intro-box .intro .shape {
  width: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.header-shape .header-bg .intro-box .intro .down {
  margin-top: 30px;
}

.header-shape .header-bg .intro-box .intro .title-box {
  z-index: 3;
}

.header-shape .header-bg .intro-box .intro .title-box img {
  max-width: 240px;
}

.header-shape .header-bg .intro-box .intro .title-box .header-title {
  font-size: 45px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
}

.header-shape .header-bg .intro-box .intro .title-box .header-subtitle {
  letter-spacing: 14px;
  text-transform: uppercase;
  font-size: 32px;
  margin-top: -10px;
}

.header-img img {
  margin-right: auto;
  margin-left: auto;
}

/*--------------------------------------------------------------
# logo
--------------------------------------------------------------*/
/*Partners*/
/**********/
.partners {
  background-color: #181622;
  padding: 95px 0;
  position: relative;
}

.partners .p-logo {
  text-align: center;
  width: 100%;
  border-radius: 3px;
}

.partners .p-logo img {
  width: auto !important;
  margin: auto;
}

.partners #partners-slider .item {
  margin: 0 10px;
}

.landing-layout1-logo {
  background-color: #f4f4f4;
}

@media (min-width: 992px) {
  .logo-borderd-grid .first-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.logo-borderd-grid .logo-wrap {
  text-align: center;
  padding: 13px 48px 0;
  height: 100px;
}

.logo-borderd-grid .logo-wrap img {
  display: inline-block;
  opacity: 0.7;
}

@media (min-width: 768px) {
  .logo-borderd-grid .logo-wrap {
    padding: 13px 86px 0;
  }
}

@media (min-width: 992px) {
  .logo-borderd-grid .logo-wrap {
    min-height: 100px;
    padding: 13px 40px 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 1200px) {
  .logo-borderd-grid .logo-wrap {
    padding: 13px 63px 0;
  }
}

.logo-borderd-grid .col-md-2:last-child .logo-wrap {
  border-right: none;
}

.logo-borderd-grid .second-row .logo-wrap {
  padding-top: 22px;
}

/*--------------------------------------------------------------
# pricing
--------------------------------------------------------------*/
/*pricing*/
/********/
.price-header {
  padding: 20px 50px;
  background-color: #f1f1f1;
  border-radius: 3px 3px 0 0;
  color: #181622;
}

.price-header h4 {
  margin-bottom: 0;
}

.price-header span {
  display: block;
  font-size: 1rem;
  font-style: italic;
}

.price-header.popular {
  background-color: #181622;
  color: #fff;
}

.price-features {
  padding: 50px;
  padding-top: 65px;
}

.price-features {
  background-color: #f8f8f8;
  min-height: 280px;
}

@media (min-width: 992px) {
  .price-features ul {
    padding-left: 30px;
  }
}

.price-features ul li {
  margin-bottom: 20px;
  font-size: 1rem;
  position: relative;
}

@media (min-width: 992px) {
  .price-features ul li:before {
    content: '\f383';
    font-family: 'ionicons';
    position: absolute;
    left: -30px;
  }
  .price-features ul li:before:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .price-features {
    text-align: left;
  }
}

.price-cta {
  padding-bottom: 22px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #f8f8f8;
}

.price-cta span {
  font-size: 20px;
  color: #333;
}

.price-cta .price-number-wrap {
  margin-bottom: 40px;
}

.price-cta .price-number-wrap .price-top .price-cta-number {
  font-size: 2rem;
  color: #007fbe;
  font-weight: 700;
  font-family: Poppins, sans-serif;
}

.price-cta .price-number-wrap .price-top .price-plan-time-unit {
  font-family: Lora, serif;
  font-size: 1.414rem;
  color: #181648;
  font-weight: 400;
}

.price-cta .btn-mountain {
  min-width: 155px;
}

.pst-wrap {
  position: relative;
  background-image: url("../images/pricing/pst-image.jpg");
  background-size: cover;
  background-position: center center;
}

.pst-wrap h2 {
  margin-bottom: 20px;
  line-height: 1;
}

.pst-wrap p {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #666;
  font-size: 1rem;
}

.pst-wrap blockquote {
  position: relative;
  margin-bottom: 0;
  margin-top: 30px;
  color: #777;
  font-size: 14px;
  border-left: none;
  line-height: 1.7;
  padding: 0px 30px;
}

.pst-wrap blockquote:before {
  content: '"';
  position: absolute;
  left: 0;
  top: 0;
  color: #007fbe;
  font-size: 35px;
  line-height: 1;
}

.pst-wrap blockquote footer {
  background-color: transparent;
  padding: 10px 0 0 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 70%;
  color: #999;
}

.pst-wrap blockquote footer:before {
  font-weight: 600;
}

.pst-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 767px) {
  .pst-wrap .pst-text-wrap {
    margin-top: 60px;
  }
}

.pst-wrap .pst-text-wrap a.btn {
  margin-top: 30px;
}

.pst-wrap .pst-table {
  background: #fff;
  padding: 40px;
  border-radius: 3px;
  text-align: center;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1);
}

.pst-wrap .pst-table h4 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #666;
  line-height: 1;
}

.pst-wrap .pst-table span {
  color: #999;
  display: inline-block;
  margin: 20px 0;
}

.pst-wrap .pst-table .pst-number {
  font-size: 3.998rem;
  font-family: Poppins, sans-serif;
  color: #007fbe;
  line-height: 1;
}

.pst-wrap .pst-table ul.pst-features {
  color: #999;
  margin-bottom: 30px;
}

.pst-wrap .pst-table ul.pst-features li {
  color: #666;
  margin-bottom: 5px;
}

.pst-wrap .pst-table ul.pst-features li em {
  font-style: normal;
  font-weight: 600;
  color: #666;
}

/*--------------------------------------------------------------
# testimonial
--------------------------------------------------------------*/
/*Testimonial*/
/*************/
.testimonial #testimonial-slider {
  position: relative;
}

.testimonial #testimonial-slider .item {
  padding-bottom: 20px;
  background-position: top right;
  background-size: initial;
  background-repeat: no-repeat;
}

.testimonial #testimonial-slider .item-content {
  padding-left: 20px;
  padding-top: 10px;
  position: relative;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider .item-content {
    padding-left: 70px;
  }
}

.testimonial #testimonial-slider .item-content:before {
  content: "\f347";
  font-family: 'ionicons';
  position: absolute;
  left: 10px;
  top: 0;
  font-size: 1rem;
  color: #d0d0d0;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider .item-content:before {
    font-size: 1.999rem;
  }
}

.testimonial #testimonial-slider .item-content .quote p {
  font-size: 1.414rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2.121rem;
  color: #181622;
}

.testimonial #testimonial-slider .item-content .author {
  margin-top: 60px;
  font-weight: 700;
  color: #007fbe;
  font-family: Poppins, sans-serif;
  letter-spacing: 1px;
  color: #007fbe;
}

.testimonial #testimonial-slider .item-content .author .ion-minus {
  margin-right: 10px;
}

.testimonial #testimonial-slider .item-content .author small {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  color: #d0d0d0;
}

.testimonial #testimonial-slider .owl-dots {
  margin: 0 auto;
  text-align: center;
}

.testimonial #testimonial-slider .owl-dots .owl-dot {
  display: inline-block;
  background: transparent;
  margin: 20px;
  position: relative;
  width: 60px;
  height: 60px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  overflow: hidden;
  border: 3px solid #ffffff;
  border-radius: 3px;
}

.testimonial #testimonial-slider .owl-dots .owl-dot span {
  position: absolute;
  transition: all 0.3s;
  width: 90px;
  height: 90px;
  padding: 0;
  top: -16px;
  left: -16px;
  margin: 0;
  background-color: transparent;
  color: transparent;
  display: block;
  border: 3px solid #ffffff;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  background-size: cover;
  opacity: 1;
}

.testimonial #testimonial-slider .owl-dots .owl-dot:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background: rgba(255, 255, 255, 0.5);
  transition: background 0.2s ease-in-out;
  z-index: 1;
}

.testimonial #testimonial-slider .owl-dots .owl-dot.active:before, .testimonial #testimonial-slider .owl-dots .owl-dot:hover:before {
  background: transparent;
}

.testimonial #testimonial-slider .owl-dots .owl-dot:first-child span {
  background-image: url(../images/testimonials/t_small_1.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot:nth-child(2) span {
  background-image: url(../images/testimonials/t_small_2.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot:nth-child(3) span {
  background-image: url(../images/testimonials/t_small_3.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot:nth-child(4) span {
  background-image: url(../images/testimonials/t_small_4.jpg);
}

.testimonial #testimonial-slider .owl-dots .owl-dot.active {
  border: 3px solid #007fbe;
}

/*Testimonial*/
/*************/
.testimonial #testimonial-slider-2 {
  position: relative;
}

.testimonial #testimonial-slider-2 .item {
  padding-bottom: 20px;
  background-position: top right;
  background-size: initial;
  background-repeat: no-repeat;
}

.testimonial #testimonial-slider-2 .item-content {
  padding-left: 20px;
  padding-top: 10px;
  position: relative;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider-2 .item-content {
    padding-left: 70px;
  }
}

.testimonial #testimonial-slider-2 .item-content:before {
  content: "\f347";
  font-family: 'ionicons';
  position: absolute;
  left: 10px;
  top: 0;
  font-size: 1rem;
  color: #d0d0d0;
}

@media (min-width: 1200px) {
  .testimonial #testimonial-slider-2 .item-content:before {
    font-size: 1.999rem;
  }
}

.testimonial #testimonial-slider-2 .item-content .quote p {
  font-size: 1.414rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2.121rem;
  color: #181622;
}

.testimonial #testimonial-slider-2 .item-content .author {
  margin-top: 60px;
  font-weight: 700;
  color: #007fbe;
  font-family: Poppins, sans-serif;
  letter-spacing: 1px;
  color: #007fbe;
}

.testimonial #testimonial-slider-2 .item-content .author .ion-minus {
  margin-right: 10px;
}

.testimonial #testimonial-slider-2 .item-content .author small {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  color: #d0d0d0;
}

.testimonial #testimonial-slider-2 .owl-dots {
  margin: 0 auto;
  text-align: center;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot {
  display: inline-block;
  background: transparent;
  margin: 20px;
  position: relative;
  width: 60px;
  height: 60px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  overflow: hidden;
  border: 3px solid #ffffff;
  border-radius: 3px;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot span {
  position: absolute;
  transition: all 0.3s;
  width: 90px;
  height: 90px;
  padding: 0;
  top: -16px;
  left: -16px;
  margin: 0;
  background-color: transparent;
  color: transparent;
  display: block;
  border: 3px solid #ffffff;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  background-size: cover;
  opacity: 1;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background: rgba(255, 255, 255, 0.5);
  transition: background 0.2s ease-in-out;
  z-index: 1;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot.active:before, .testimonial #testimonial-slider-2 .owl-dots .owl-dot:hover:before {
  background: transparent;
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:first-child span {
  background-image: url(../images/testimonials/t_small_1.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:nth-child(2) span {
  background-image: url(../images/testimonials/t_small_2.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:nth-child(3) span {
  background-image: url(../images/testimonials/t_small_3.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot:nth-child(4) span {
  background-image: url(../images/testimonials/t_small_4.jpg);
}

.testimonial #testimonial-slider-2 .owl-dots .owl-dot.active {
  border: 3px solid #007fbe;
}

.classic-sldier {
  background-color: #f8f8f8;
}

.classic-sldier #testimonial-classic-slider .owl-dots {
  margin: 0 auto;
  text-align: center;
}

.classic-sldier #testimonial-classic-slider .owl-dots .owl-dot {
  display: inline-block;
  background: transparent;
  margin: 5px;
  border: 4px solid #111;
  border-radius: 100%;
}

.classic-sldier #testimonial-classic-slider .owl-dots .owl-dot.active {
  border: 6px solid #111;
}

/*--------------------------------------------------------------
# inner-header
--------------------------------------------------------------*/
.innerheader {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

.innerheader .pad-large {
  padding-top: 200px;
  padding-bottom: 200px;
}

.innerheader .pad-small {
  padding-top: 150px;
  padding-bottom: 150px;
}

.innerheader .pad-xs {
  padding-top: 200px;
  padding-bottom: 75px;
}

.innerheader:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

@media (min-width: 768px) {
  .innerheader .inner-breadcrumb {
    text-align: right;
  }
}

.innerheader .inner-title {
  padding-left: 15px;
}

.innerheader .inner-title, .innerheader .inner-breadcrumb {
  color: #fff;
}

.innerheader .inner-title a, .innerheader .inner-breadcrumb a {
  color: #fff;
  transition: all 0.2s ease-in-out;
}

.innerheader .breadcrumb {
  background-color: transparent;
  text-align: center;
}

.innerheader.narrow {
  background-color: #F5F5F5;
  border-bottom: 1px solid #EEE;
}

.innerheader.narrow .pad-large {
  padding: 140px 0 50px 0;
}

.innerheader.narrow .inner-title, .innerheader.narrow .inner-breadcrumb {
  color: #181622;
}

.innerheader.narrow .inner-title a, .innerheader.narrow .inner-breadcrumb a {
  color: #181622;
}

.innerheader.narrow:before {
  display: none;
}

.innerheader2 .inner-title {
  margin-bottom: 40px;
}

.innerheader2 .inner-title h3 {
  text-transform: uppercase;
  font-size: 2.827rem;
  margin-bottom: 10px;
  font-weight: 700;
}

.innerheader2 .inner-title p {
  font-size: 1.999rem;
  /*line-height: $text__size--gamma*1.5;*/
  line-height: 2.2rem;
}

@media (max-width: 767px) {
  .innerheader2 .pad-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .innerheader2 .inner-title {
    margin-bottom: 25px;
  }
  .innerheader2 .inner-title h3 {
    margin-bottom: 15px;
    font-size: 1.999rem;
  }
  .innerheader2 .inner-title p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

/*--------------------------------------------------------------
# subscribe forms
--------------------------------------------------------------*/
.subscribe-form {
  background-color: #f8f8f8;
}

.subscribe-form .subscribe-form-wrapper {
  padding: 60px;
}

.subscribe-form h3 {
  color: #d0d0d0;
  color: #444;
  margin-bottom: 10px;
}

.subscribe-form p {
  margin-bottom: 30px;
}

.subscribe-form label {
  font-weight: 300;
  font-size: 1rem;
}

.subscribe-form input[type="email"] {
  /*width: 400px !important;*/
  padding: 20px 15px 22px;
  border-radius: 3px !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.subscribe-form.dark {
  background-color: #181622;
}

.subscribe-form.dark h3 {
  color: #fff;
}

.subscribe-form.dark p {
  color: #d0d0d0;
}

.bgimage-2col-subscribe .bg-image {
  height: 30vh;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 992px) {
  .bgimage-2col-subscribe .bg-image {
    height: 100vh;
  }
}

.bgimage-2col-subscribe .bg-image:after {
  content: 'hello';
  display: none;
}

.bgimage-2col-subscribe .content-wrap {
  display: table;
  width: 100%;
  height: 50vh;
}

@media (min-width: 992px) {
  .bgimage-2col-subscribe .content-wrap {
    height: 100vh;
  }
}

.bgimage-2col-subscribe .content-wrap .content {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .bgimage-2col-subscribe .content-wrap .content {
    padding: 0 60px;
  }
}

.bgimage-2col-subscribe .content-wrap .content h4 {
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 7%;
}

@media (min-width: 768px) {
  .bgimage-2col-subscribe .content-wrap .content h4 {
    margin-top: 78px;
    font-size: 1.999rem;
  }
}

.bgimage-2col-subscribe .content-wrap .content .form-control:focus {
  box-shadow: none;
  border-bottom: 1px solid #007fbe;
}

.bgimage-2col-subscribe .content-wrap .content form input {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  padding-left: 0;
  background-color: transparent;
  transition: all 0.4s;
}

.bgimage-2col-subscribe .content-wrap .content form .fname, .bgimage-2col-subscribe .content-wrap .content form .lname {
  width: 49%;
  float: left;
  margin-bottom: 6%;
}

.bgimage-2col-subscribe .content-wrap .content form .fname {
  margin-right: 2%;
}

.bgimage-2col-subscribe .content-wrap .content form .email {
  margin-bottom: 8%;
}

.index-subscribe-2-form .content-wrap {
  background-color: #f5f5f5;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team h6 {
  color: #5d5d5d;
}

.team p {
  color: #757576;
}

.team1 .member-name {
  margin-top: 25px;
}

.team1 .member-id {
  margin-bottom: 25px;
}

.team1 .description {
  msrgin-top: 50px;
}

.team1 .description p {
  font-size: 1.1rem;
  line-height: 1.5em;
}

.team2 .member-name {
  font-weight: 700;
}

@media (max-width: 767px) {
  .team2 .member-name {
    margin-top: 25px;
  }
}

.team2 .social-icons {
  margin-bottom: 25px;
  margin-top: 25px;
  position: relative;
}

.team2 .social-icons li {
  list-style-type: none;
  display: inline-block;
  font-weight: 700;
}

.team2 .social-icons li a {
  color: #007fbe;
  width: 45px;
  position: relative;
  display: table;
  height: 45px;
  background-color: transparent;
  padding-right: 10px;
  border-radius: 50%;
}

.team2 .social-icons li a i {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  color: #767676;
}

.team2 .social-icons:before {
  position: absolute;
  content: '';
  width: 75%;
  border-bottom: 1px solid #d0d0d0;
  bottom: 0;
}

.team2 .main-content-wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
}

.corporate-4-team {
  background-color: #f7f7f7;
}

/*--------------------------------------------------------------
# color picker
--------------------------------------------------------------*/
.color-picker {
  position: relative;
  width: 250px;
  position: fixed;
  left: -250px;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.color-picker .color-picker-head {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.color-picker .color-picker-body {
  padding: 20px;
}

.color-picker .color-picker-body ul#colorPickers {
  margin-bottom: 0;
}

.color-picker .color-picker-body ul#colorPickers li {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 3px;
  width: 46px;
  height: 24px;
  position: relative;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(1) {
  background: #007fbe;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(2) {
  background: #d8b300;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(3) {
  background: #be0f00;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(4) {
  background: #4fbe00;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(5) {
  background: #861286;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(6) {
  background: #d84700;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(7) {
  background: #00b0eb;
}

.color-picker .color-picker-body ul#colorPickers li:nth-child(8) {
  background: #1abc9c;
}

.color-picker .color-picker-body ul#colorPickers li.active:after {
  content: "\f122";
  font-family: 'Ionicons';
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 0 15px;
  font-size: 18px;
}

.color-picker .box, .color-picker .testimonial #testimonial-slider .owl-dots .owl-dot span, .testimonial #testimonial-slider .owl-dots .owl-dot .color-picker span, .color-picker .testimonial #testimonial-slider-2 .owl-dots .owl-dot span, .testimonial #testimonial-slider-2 .owl-dots .owl-dot .color-picker span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.color-picker .switcher-trigger {
  position: absolute;
  top: -1px;
  right: -42px;
  width: 42px;
  height: 42px;
  background-color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-left: none;
  border-radius: 0 3px 3px 0;
}

.color-picker .switcher-trigger:before {
  font-family: 'ionicons';
  color: #d0d0d0;
  font-size: 30px;
  content: '\f13e';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translatex(-50%) translatey(-50%);
  -ms-transform: translatex(-50%) translatey(-50%);
  transform: translatex(-50%) translatey(-50%);
}

.download {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 33;
}

/*--------------------------------------------------------------
# Video
--------------------------------------------------------------*/
.video {
  position: relative;
}

.video .p-r-0 {
  padding-right: 0px;
  position: absolute;
  height: 100%;
  top: 0;
}

.video .video-text {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .video .video-text {
    background: transparent !important;
  }
}

.video .partial-bg {
  padding-right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: table;
}

.video .partial-bg .bg-wrapper {
  display: table-cell;
  text-align: center;
  width: 100%;
  position: relative;
  vertical-align: middle;
  right: 50%;
}

@media (max-width: 767px) {
  .video .partial-bg .bg-wrapper {
    right: 0;
  }
}

.video .partial-bg .bg-wrapper .btn-round-video {
  border-radius: 100%;
  background-color: rgba(0, 127, 190, 0.82);
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 45px;
}

@media (max-width: 767px) {
  .video .partial-bg .bg-wrapper .btn-round-video {
    margin-left: -25px;
  }
}

.video .partial-bg .bg-wrapper .btn-round-video i {
  color: #fff;
  font-size: 25px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 2px;
  padding: 7px;
}

@media (max-width: 767px) {
  .video .partial-bg .bg-wrapper .btn-video {
    margin-left: 0;
  }
}

.video .partial-bg .bg-wrapper .v-center {
  display: table-cell;
  vertical-align: middle;
  height: 75vh;
}

.video .partial-bg .bg-wrapper .v-center .lightbox-video {
  position: absolute;
  top: 22%;
  right: 47%;
  width: 100%;
  height: 100%;
  /*@media (max-width:767px){
						.btn-video{
							margin-left: 0;
						}
					}*/
}

.video .partial-bg .bg-wrapper .v-center .lightbox-video .btn-round-video {
  border-radius: 100%;
  background-color: rgba(0, 127, 190, 0.82);
  position: absolute;
  width: 50px;
  height: 50px;
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 45px;
  /*@media (max-width:767px){
							margin-left: 0;
						}*/
}

.video .partial-bg .bg-wrapper .v-center .lightbox-video .btn-round-video i {
  color: #fff;
  font-size: 25px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 2px;
  padding: 7px;
}

@media (max-width: 991px) {
  .video .partial-bg {
    margin: 20px 0px;
  }
  .video .partial-bg .bg-wrapper {
    display: block;
  }
  .video .partial-bg .bg-wrapper .v-center {
    display: block;
    vertical-align: initial;
    height: auto;
  }
  .video .partial-bg .bg-wrapper .v-center .lightbox-video {
    position: relative;
    height: auto;
    top: 0;
    right: 0;
  }
  .video .partial-bg .bg-wrapper .v-center .lightbox-video .btn-round-video {
    top: 45%;
  }
}

.video p {
  font-size: 1.414rem;
  line-height: 2.121rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625em;
  color: #767676;
  font-weight: 400;
  margin-bottom: 30px;
}

.video .section-subtitle {
  font-size: 1.414rem;
  font-style: italic;
  margin-top: 0;
  margin-bottom: 40px;
  text-transform: lowercase;
  line-height: 1;
}

.video2 {
  background-size: cover;
}

.video2 .video-wrapper {
  padding: 200px 0;
  color: #fff;
}

.video2 .video-wrapper h2 {
  margin-top: 0;
}

.video2 .video-wrapper p {
  margin-bottom: 0;
}

.video2 .video-wrapper .link-content {
  display: inline-block;
  height: 100px;
  width: 100px;
  line-height: 100px;
  background-color: #fff;
  border-radius: 100%;
  position: relative;
  font-size: 1.414rem;
  color: #111;
  margin-bottom: 40px;
}

.video2 .video-wrapper .link-content::before {
  content: '';
  height: 120px;
  width: 120px;
  position: absolute;
  left: -10px;
  top: -10px;
  border: 10px solid rgba(255, 255, 255, 0.3);
  border-radius: 100%;
}

.video-grid-2-col .vg-wrap-1, .video-grid-2-col .vg-wrap-2 {
  position: relative;
  width: 100%;
  position: relative;
  height: 60vh;
  background-size: cover;
  float: left;
}

@media (min-width: 768px) {
  .video-grid-2-col .vg-wrap-1, .video-grid-2-col .vg-wrap-2 {
    width: 50%;
  }
}

.video-grid-2-col .vg-wrap-1 a, .video-grid-2-col .vg-wrap-2 a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  transition: all 0.4s;
}

.video-grid-2-col .vg-wrap-1 a:hover h3, .video-grid-2-col .vg-wrap-2 a:hover h3 {
  color: #fff;
}

.video-grid-2-col .vg-wrap-1 a:hover span, .video-grid-2-col .vg-wrap-2 a:hover span {
  background-color: #007fbe;
}

.video-grid-2-col .vg-wrap-1 a:hover i, .video-grid-2-col .vg-wrap-2 a:hover i {
  color: #fff;
}

.video-grid-2-col .vg-wrap-1 a .link-content, .video-grid-2-col .vg-wrap-2 a .link-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-grid-2-col .vg-wrap-1 a h3, .video-grid-2-col .vg-wrap-2 a h3 {
  font-size: 1rem;
  line-height: 1.7;
  text-transform: capitalize;
  color: #c7c7c7;
  transition: all 0.4s;
}

@media (min-width: 600px) {
  .video-grid-2-col .vg-wrap-1 a h3, .video-grid-2-col .vg-wrap-2 a h3 {
    font-size: 1.414rem;
  }
}

.video-grid-2-col .vg-wrap-1 a span, .video-grid-2-col .vg-wrap-2 a span {
  display: inline-block;
  background-color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  position: relative;
  margin-bottom: 20px;
  transition: all 0.4s;
}

.video-grid-2-col .vg-wrap-1 a span i, .video-grid-2-col .vg-wrap-2 a span i {
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: #007fbe;
  transition: all 0.4s;
}

.video-grid-2-col .vg-wrap-1:after, .video-grid-2-col .vg-wrap-2:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 19;
}

.video-grid-2-col .vg-wrap-1 {
  background-image: url("../images/video/grid2.jpg");
}

.video-grid-2-col .vg-wrap-2 {
  background-image: url("../images/video/grid3.jpg");
}

/*--------------------------------------------------------------
# text-rotator
--------------------------------------------------------------*/
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  font-weight: inherit;
}

.letters .cd-words-wrapper b {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cd-words-wrapper i,
.cd-words-wrapper em {
  font-style: normal;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xrotate-1 

-------------------------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.cd-headline.rotate-1 b {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.cd-headline.rotate-1 b.is-visible {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-animation: cd-rotate-1-in 1.5s;
  animation: cd-rotate-1-in 1.5s;
}

.cd-headline.rotate-1 b.is-hidden {
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-animation: cd-rotate-1-out 1.5s;
  animation: cd-rotate-1-out 1.5s;
}

@-webkit-keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    opacity: 1;
  }
}

@keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    -ms-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}

@-webkit-keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
}

@keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    -ms-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}

/* -------------------------------- 

xtype 

-------------------------------- */
.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.cd-headline.type .cd-words-wrapper::after {
  /* vertical bar */
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}

.cd-headline.type .cd-words-wrapper.waiting::after {
  -webkit-animation: cd-pulse 1s infinite;
  animation: cd-pulse 1s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
  background-color: rgba(255, 255, 255, 0.5);
}

.cd-headline.type .cd-words-wrapper.selected::after {
  visibility: hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}

.cd-headline.type b {
  visibility: hidden;
}

.cd-headline.type b.is-visible {
  visibility: visible;
}

.cd-headline.type i {
  position: absolute;
  visibility: hidden;
}

.cd-headline.type i.in {
  position: relative;
  visibility: visible;
}

@-webkit-keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

@keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    -ms-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

/* -------------------------------- 

xrotate-2 

-------------------------------- */
.cd-headline.rotate-2 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.cd-headline.rotate-2 i,
.cd-headline.rotate-2 em {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cd-headline.rotate-2 b {
  opacity: 0;
}

.cd-headline.rotate-2 i {
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, -20px) rotateX(90deg);
  -ms-transform: translate3d(0, 0, -20px) rotateX(90deg);
  transform: translate3d(0, 0, -20px) rotateX(90deg);
  opacity: 0;
}

.is-visible .cd-headline.rotate-2 i {
  opacity: 1;
}

.cd-headline.rotate-2 i.in {
  -webkit-animation: cd-rotate-2-in 0.5s forwards;
  animation: cd-rotate-2-in 0.5s forwards;
}

.cd-headline.rotate-2 i.out {
  -webkit-animation: cd-rotate-2-out 0.5s forwards;
  animation: cd-rotate-2-out 0.5s forwards;
}

.cd-headline.rotate-2 em {
  -webkit-transform: translateZ(20px);
  -ms-transform: translateZ(20px);
  transform: translateZ(20px);
}

.no-csstransitions .cd-headline.rotate-2 i {
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-2 i em {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.no-csstransitions .cd-headline.rotate-2 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
  }
}

@keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    -ms-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
    -ms-transform: translateZ(-20px) rotateX(-10deg);
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
    -ms-transform: translateZ(-20px) rotateX(0deg);
    transform: translateZ(-20px) rotateX(0deg);
  }
}

@-webkit-keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
  }
}

@keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    -ms-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
    -ms-transform: translateZ(-20px) rotateX(-100deg);
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
    -ms-transform: translateZ(-20px) rotateX(-90deg);
    transform: translateZ(-20px) rotateX(-90deg);
  }
}

/* -------------------------------- 

xloading-bar 

-------------------------------- */
.cd-headline.loading-bar span {
  display: inline-block;
  padding: .2em 0;
}

.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.loading-bar .cd-words-wrapper::after {
  /* loading bar */
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #ffffff;
  z-index: 2;
  transition: width 0.3s -0.1s;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
  width: 100%;
  transition: width 3s;
}

.cd-headline.loading-bar b {
  top: .2em;
  opacity: 0;
  transition: opacity 0.3s;
}

.cd-headline.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* -------------------------------- 

xslide 

-------------------------------- */
.cd-headline.slide span {
  display: inline-block;
  padding: .2em 0;
}

.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.slide b {
  opacity: 0;
  top: .2em;
}

.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  -webkit-animation: slide-in 0.6s;
  animation: slide-in 0.6s;
}

.cd-headline.slide b.is-hidden {
  -webkit-animation: slide-out 0.6s;
  animation: slide-out 0.6s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}

@keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
}

/* -------------------------------- 

xclip 

-------------------------------- */
.cd-headline.clip span {
  display: inline-block;
  padding: .1em 0;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: '';
  position: absolute;
  top: 46%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 55%;
  background-color: rgba(255, 255, 255, 0.5);
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xzoom 

-------------------------------- */
.cd-headline.zoom .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.cd-headline.zoom b {
  opacity: 0;
}

.cd-headline.zoom b.is-visible {
  opacity: 1;
  -webkit-animation: zoom-in 0.8s;
  animation: zoom-in 0.8s;
}

.cd-headline.zoom b.is-hidden {
  -webkit-animation: zoom-out 0.8s;
  animation: zoom-out 0.8s;
}

@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}

@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
    -ms-transform: translateZ(100px);
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
  }
}

@keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
    -ms-transform: translateZ(-100px);
    transform: translateZ(-100px);
  }
}

/* -------------------------------- 

xrotate-3 

-------------------------------- */
.cd-headline.rotate-3 .cd-words-wrapper {
  -webkit-perspective: 250px;
  perspective: 250px;
}

.cd-headline.rotate-3 b {
  opacity: 0;
}

.cd-headline.rotate-3 i {
  display: inline-block;
  -webkit-transform: translateX(150%) rotateY(180deg);
  -ms-transform: translateX(150%) rotateY(180deg);
  transform: translateX(150%) rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.is-visible .cd-headline.rotate-3 i {
  -webkit-transform: translateX(0%) rotateY(0deg);
  -ms-transform: translateX(0%) rotateY(0deg);
  transform: translateX(0%) rotateY(0deg);
}

.cd-headline.rotate-3 i.in {
  -webkit-animation: cd-rotate-3-in 0.8s forwards;
  animation: cd-rotate-3-in 0.8s forwards;
}

.cd-headline.rotate-3 i.out {
  -webkit-animation: cd-rotate-3-out 0.8s forwards;
  animation: cd-rotate-3-out 0.8s forwards;
}

.no-csstransitions .cd-headline.rotate-3 i {
  -webkit-transform: translateX(0%) rotateY(0deg);
  -ms-transform: translateX(0%) rotateY(0deg);
  transform: translateX(0%) rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-3 .is-visible i {
  opacity: 1;
}

@-webkit-keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}

@keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: translateX(150%) rotateY(180deg);
    -ms-transform: translateX(150%) rotateY(180deg);
    transform: translateX(150%) rotateY(180deg);
  }
  100% {
    -webkit-transform: translateX(0%) rotateY(0deg);
    -ms-transform: translateX(0%) rotateY(0deg);
    transform: translateX(0%) rotateY(0deg);
  }
}

@-webkit-keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
  }
}

@keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: translateX(-150%) rotateY(-180deg);
    -ms-transform: translateX(-150%) rotateY(-180deg);
    transform: translateX(-150%) rotateY(-180deg);
  }
}

/* -------------------------------- 

xscale 

-------------------------------- */
.cd-headline.scale b {
  opacity: 0;
}

.cd-headline.scale i {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.is-visible .cd-headline.scale i {
  opacity: 1;
}

.cd-headline.scale i.in {
  -webkit-animation: scale-up 0.6s forwards;
  animation: scale-up 0.6s forwards;
}

.cd-headline.scale i.out {
  -webkit-animation: scale-down 0.6s forwards;
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .cd-headline.scale i {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
  opacity: 1;
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
}

@keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}

/* -------------------------------- 

xpush 

-------------------------------- */
.cd-headline.push b {
  opacity: 0;
}

.cd-headline.push b.is-visible {
  opacity: 1;
  -webkit-animation: push-in 0.6s;
  animation: push-in 0.6s;
}

.cd-headline.push b.is-hidden {
  -webkit-animation: push-out 0.6s;
  animation: push-out 0.6s;
}

@-webkit-keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
    -ms-transform: translateX(10%);
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}

@keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.hs-text-11 {
  letter-spacing: 11px;
}

/*--------------------------------------------------------------
# gallery
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .img-wrap {
    padding: 15px;
  }
}

.img-box {
  position: relative;
  overflow: hidden;
}

.img-box img {
  width: calc(100% + 60px);
  height: calc(100% + 60px);
  transition: opacity 0.35s, -webkit-transform 0.45s;
  transition: opacity 0.35s, transform 0.45s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
}

.img-box:hover img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.img-box:hover .img-caption {
  bottom: 0;
}

.grid-item-wrap {
  position: relative;
  overflow: hidden;
}

.grid-item-wrap:hover .img-caption {
  bottom: 0;
}

.galleryBoxed1Col .img-caption {
  margin: 10px 0 15px;
}

.img-caption {
  background-image: linear-gradient(to top, rgba(17, 17, 17, 0.9), rgba(17, 17, 17, 0));
  padding: 15px;
  position: absolute;
  top: auto;
  bottom: -52px;
  width: 100%;
  transition: all 0.4s;
}

.img-caption span {
  color: #fff;
  font-size: 1rem;
  text-transform: capitalize;
  font-weight: 600;
}

.gallery-grid-item {
  padding: 15px;
}

@media (min-width: 767px) {
  .gallery-grid-item {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gallery-grid-item {
    width: 25%;
  }
}

.gallery-grid-item.grid-item-2x {
  width: 100%;
}

@media (min-width: 768px) {
  .gallery-grid-item.grid-item-2x {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .gallery-grid-item.grid-item-2x {
    width: 50%;
  }
}

.caption-text {
  float: left;
}

.caption-social {
  float: right;
}

.caption-social span a {
  color: #fff;
}

.caption-social span a i {
  display: inline-block;
  margin-left: 7px;
}

.author-meta span {
  font-size: 1rem;
}

.img-wrapper {
  background-color: #111;
  padding: 35px;
}

.img-sidebar {
  padding: 30px;
  background-color: #fff;
  position: relative;
  height: 88vh;
}

.img-sidebar .img-title {
  font-size: 1.414rem;
}

.img-sidebar .sidebar-header {
  margin-bottom: 30px;
}

.img-sidebar .sidebar-content {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.img-sidebar .img-meta ul li {
  font-size: 1rem;
  margin-bottom: 10px;
}

.img-sidebar .img-meta ul li span {
  display: inline-block;
  margin-right: 10px;
  font-weight: 600;
}

.gutter .img-box {
  margin-bottom: 30px;
}

.gallery-pad {
  padding-top: 30px;
}

.no-gutter.gallery-pad {
  padding-bottom: 30px;
}

/*********************************************************
============== magnific popup transition ================
**********************************************************/
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-s-loading .mfp-arrow {
  display: none;
}

/*--------------------------------------------------------------
# faqs
--------------------------------------------------------------*/
.faq-box {
  padding: 30px 0 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  max-width: 95%;
}

@media (min-width: 992px) {
  .faq-box:first-child {
    padding-top: 0;
  }
  .faq-box:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.faq-box h4 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.faq-box h4::first-letter {
  margin-right: 5px;
  display: inline-block;
  font-size: 1.414rem;
  color: #00a1f1;
}

.faq-box p {
  line-height: 1.7;
}

.panel-heading {
  padding: 0;
  border-radius: 3px 3px 0 0;
}

.panel-heading h4.panel-title {
  position: relative;
  font-size: 1rem;
  text-transform: capitalize;
  font-weight: 600;
  letter-spacing: 1px;
}

.panel-heading a {
  display: block;
  padding: 15px 0 15px 26px;
  line-height: 1;
  transition: all 0.3s;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
}

.panel-heading a:hover, .panel-heading a:focus {
  color: #007fbe;
  text-decoration: none;
}

.panel-heading a:focus, .panel-heading a:active {
  color: #111;
}

@media (min-width: 768px) {
  .panel-heading a:after {
    font-family: 'ionicons';
    content: '\f364';
    position: absolute;
    right: 15px;
    font-size: 24px;
    color: #d0d0d0;
  }
}

@media (min-width: 768px) {
  a.collapsed:after {
    font-family: 'ionicons';
    content: '\f35e';
    position: absolute;
    right: 15px;
    font-size: 24px;
    color: #d0d0d0;
  }
}

.panel-body {
  padding: 20px;
  font-size: 1rem;
  line-height: 1.7;
}

.panel-default {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.panel-default > .panel-heading {
  background-color: #fff;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.panel-group .panel {
  margin-bottom: 15px;
}

/*--------------------------------------------------------------

# portfolio
--------------------------------------------------------------*/
.portfolio-grid {
  position: relative;
}

.grid-sizer {
  width: 100%;
}

@media (min-width: 767px) {
  .grid-sizer {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .grid-sizer {
    width: 25%;
  }
}

.no-padding .portfolio-grid-item {
  padding: 0;
}

.no-padding .load-more-portfolio {
  right: 0;
  bottom: 8px;
}

.portfolio-grid-item {
  padding: 15px;
}

@media (min-width: 767px) {
  .portfolio-grid-item {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .portfolio-grid-item {
    width: 25%;
  }
}

.portfolio-grid-item.grid-item-2x {
  width: 100%;
}

@media (min-width: 768px) {
  .portfolio-grid-item.grid-item-2x {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .portfolio-grid-item.grid-item-2x {
    width: 50%;
  }
}

.portfolio-thumb:hover .portfolio-hover {
  opacity: 1;
}

.load-more-portfolio {
  position: absolute;
  bottom: 15px;
  right: 15px;
  border: none;
  background-color: rgba(0, 127, 190, 0.8);
  color: #fff;
  font-size: 48px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 7px 7px 0px 0px #007fbe;
}

.load-more-content {
  display: block;
  font-size: 1.414rem;
}

.portfolio-thumb {
  position: relative;
}

.portfolio-hover {
  position: absolute;
  background-color: rgba(0, 127, 190, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.4s;
}

.vcenter {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all 0.4s;
}

.vcenter a {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
  text-decoration: none;
}

.portfolio-btn-group-wraper {
  border: 2px solid #f1f1f1;
  padding: 10px 0;
  border-left: 0px;
  border-right: 0px;
  margin-bottom: 50px;
}

.sortable-portfolio-button button {
  background-color: transparent;
  color: #767676;
  border-radius: 0px;
  border: none;
  text-transform: uppercase;
  padding: 5px 10px;
  letter-spacing: 1px;
  margin-right: 0px;
  transition: all 0.4s;
  font-size: 11px;
  font-family: Montserrat, sans-serif;
}

.sortable-portfolio-button button:after {
  content: '/';
  margin-left: 15px;
}

@media (min-width: 600px) {
  .sortable-portfolio-button button {
    margin-bottom: 0;
  }
}

.sortable-portfolio-button button:hover {
  color: #007fbe;
}

/*----------------  Single Portfolio Page  ------------------*/
.portfolio-description {
  display: table-cell;
  color: #fff;
  vertical-align: bottom;
  padding: 15px;
}

.portfolio-description h5 {
  line-height: 1;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
}

.portfolio-description p {
  text-transform: capitalize;
  font-style: italic;
  color: rgba(255, 255, 255, 0.84);
}

.projects .section-title {
  margin-bottom: 60px;
}

.projects #projects-slider {
  /*position: relative;
		.owl-nav{
			.owl-prev, .owl-next{
				position: absolute;
				top: 50%;
			}
			.owl-prev{
				left: -10px;
			}
			.owl-next{
				right: -10px;
			}
		}*/
}

.projects #projects-slider .owl-dots {
  margin: 10px auto;
  text-align: center;
}

.projects #projects-slider .owl-dots .owl-dot {
  display: inline-block;
  background: #000;
  position: relative;
  width: 12px;
  margin: 5px;
  height: 12px;
  overflow: hidden;
  border-radius: 100%;
}

.projects #projects-slider .owl-dots .owl-dot.active {
  background: #007fbe;
}

.featured-img {
  padding-top: 60px;
}

.projectDetails .section-title {
  margin-bottom: 15px;
}

.projectDetails .video-container {
  position: relative;
  width: 100%;
  height: 1px;
  padding-bottom: 62.5%;
}

.projectDetails .video-container iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}

.projectDetails .owl-nav .owl-prev, .projectDetails .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 35px);
  background-color: transparent;
  width: 60px;
  color: #a7aeb8;
  text-align: center;
  font-size: 50px;
  transition: all 0.4s ease-in-out;
}

.projectDetails .owl-nav:hover .owl-prev, .projectDetails .owl-nav:hover .owl-next {
  background-color: #fff;
  color: #111;
}

.projectDetails .owl-nav .owl-prev {
  left: 0;
}

.projectDetails .owl-nav .owl-next {
  right: 0;
}

.projectDetails .details h4 {
  margin: 15px 0px 10px 0px;
  text-decoration: underline;
}

.projectDetails .details ul li {
  padding: 4px 0px;
}

.project-feature .features h5 i {
  font-size: 40px;
  margin-right: 15px;
  color: #007fbe;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.not-found {
  background-image: url(../images/404/404.jpg);
  background-size: cover;
  background-position: bottom;
  width: 100%;
  height: 100vh;
  text-align: center;
}

.not-found h1 {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 100px;
  margin-bottom: 0px;
  margin-top: 55vh;
}

/*--------------------------------------------------------------
# widgets
--------------------------------------------------------------*/
.widgetsPage .mountainWidget, .blog .mountainWidget {
  margin: 60px 0;
}

@media (min-width: 992px) {
  .widgetsPage .mountainWidget:first-child, .blog .mountainWidget:first-child {
    margin-top: 0;
  }
}

.widgetsPage .mountainWidget .line, .blog .mountainWidget .line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mountainWidget .line {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 5px 0px 20px 0px;
}

.mountainWidget > h4 {
  font-size: 1.414rem;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .mountainWidget > h4 {
    margin-top: 60px;
  }
}

.mountainWidget > h5 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 10px;
}

.mountainWidget > p {
  line-height: 1.7;
}

.mountainWidget a {
  font-size: 1rem;
  text-transform: capitalize;
  transition: all 0.4s;
}

.mountainWidget a:hover {
  text-decoration: none;
}

.mountainWidget li {
  margin-bottom: 5px;
}

.subscription.mountainWidget p {
  margin-bottom: 20px;
}

.subscription.mountainWidget .input-group-btn #subscribe-button {
  background-color: #007fbe;
  border-color: #007fbe;
  border-radius: 0px;
  color: #fff;
  padding: 12px 15px;
  transition: all 0.4s;
  margin-bottom: 0;
}

.subscription.mountainWidget .input-group-btn #subscribe-button:hover {
  background-color: #00a1f1;
}

.wid-social-icons ul li, .wid-social-icons2 ul li {
  list-style-type: none;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  margin-right: 5px;
  font-size: 25px;
  text-align: center;
}

.wid-social-icons ul li a, .wid-social-icons2 ul li a {
  color: #fff;
  display: inline-block;
  line-height: 40px;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background-color: #007fbe;
  transition: all 0.4s;
}

.wid-social-icons ul li a:hover, .wid-social-icons2 ul li a:hover {
  background-color: #00a1f1;
  color: #fff;
}

.wid-social-icons ul li span, .wid-social-icons2 ul li span {
  display: inline-block;
  line-height: 0;
}

.wid-social-icons2 ul li a {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.wid-social-icons2 ul li a:hover {
  background-color: #00a1f1;
}

.wid-social-icons2 ul li a:hover span {
  color: #fff;
}

.wid-social-icons2 ul li a span {
  color: #d0d0d0;
  font-size: 24px;
  transition: all 0.4s;
  margin-top: 8px;
}

.post-except {
  margin-bottom: 25px;
}

.post-except:last-child {
  margin-bottom: 0;
}

.entry-image {
  float: left;
  width: 70px;
  width: 70px;
  margin-right: 10px;
}

.entry-title h5 {
  color: #000;
  margin-bottom: 6px;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  margin-top: 0px;
}

.linkswidget li a {
  font-weight: 600;
  transition: all 0.2s;
}

.textWidget2 {
  background-color: #007fbe;
  padding: 30px;
}

.textWidget2 a, .textWidget2 p, .textWidget2 h4, .textWidget2 h5 {
  color: #fff;
}

.textWidget2 p, .textWidget2 h4 {
  margin-bottom: 30px;
}

.textWidget2 a {
  text-decoration: underline;
}

.widget-subscription3 img, .widget-subscription2 img {
  margin-bottom: 40px;
}

.widget-subscription3 p, .widget-subscription2 p {
  margin-bottom: 15px;
}

.widget-subscription3 .line, .widget-subscription2 .line {
  margin-bottom: 20px;
}

.widget-subscription3 input, .widget-subscription2 input {
  margin-bottom: 10px;
  font-size: 1rem;
  font-style: italic;
  padding: 15px 15px 20px;
}

.widget-subscription3 button, .widget-subscription2 button {
  padding: 10px 25px;
  font-size: 11px;
}

.tag-list a {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  padding: 5px 8px;
  color: #313131;
  display: inline-block;
  margin: 0 7px 7px 0;
  transition: all 0.3s;
}

.tag-list a:hover {
  background-color: #007fbe;
  color: #fff;
}

.blogExceptWidget2 .post-except {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.blogExceptWidget2 .post-except:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.linkswidget2 a {
  margin-right: 7px;
}

.linkswidget2 .line {
  margin-bottom: 20px;
}

.linkswidget2 span {
  color: #d0d0d0;
  position: relative;
}

.author-widget {
  padding: 40px;
  background-color: #fbfbfb;
}

.author-widget .author-widget-head {
  display: inline-block;
  margin-bottom: 30px;
}

.author-widget img {
  float: left;
  margin-right: 20px;
}

.author-widget .author-widget-meta {
  float: left;
}

.author-widget .author-web {
  display: block;
}

.author-widget span {
  display: block;
}

.author-widget span.author-widget-header {
  font-size: 1rem;
  color: #d0d0d0;
}

.author-widget span.author-name {
  font-size: 1.414rem;
}

.flickr-widget .flickr-photo-wrap a {
  display: block;
  float: left;
  width: 90px;
  padding: 0 2px 2px 0;
}

/*-------------------  Instagram Widget --------------------------*/
.instagram-widget img {
  display: inline-block;
  margin: 0 10px 10px 0;
  width: 120px;
  height: auto;
}

/*-------------------  twitter Widget --------------------------*/
.twitter-feed li {
  list-style: none;
}

.single-tweet {
  position: relative;
  color: #999;
  font-size: 16px;
  line-height: 1.7;
}

.single-tweet a {
  color: #007fbe;
}

.single-tweet span {
  display: block;
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
# our process
--------------------------------------------------------------*/
.our-process1 {
  background-color: #f7f7f7;
}

.our-process1 h1 {
  font-family: Poppins, sans-serif;
  margin-bottom: 45px;
  font-size: 2.827rem;
}

@media (min-width: 992px) {
  .our-process1 h1 {
    margin-bottom: 90px;
  }
}

.our-process1 h3 {
  font-size: 1.414rem;
}

.our-process1 .process-wrap {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .our-process1 .process-wrap {
    margin-bottom: 0;
  }
}

.our-process1 .col-md-4:last-child .process-wrap {
  margin-bottom: 0;
}

.our-process1 .process-img {
  position: relative;
  margin-bottom: 60px;
  width: 270px;
  transition: all 0.6s;
}

@media (min-width: 992px) {
  .our-process1 .process-img:after {
    position: absolute;
    opacity: 0;
    width: 100%;
    content: '';
    right: -100%;
    top: 50%;
    left: auto;
    position: absolute;
    border-left: none;
    border-bottom: 1px dashed #d0d0d0;
    transition: all 0.6s;
  }
}

.our-process1 .process-img.last:after {
  content: none;
}

.our-process1 .process-img:hover:after {
  opacity: 1;
}

.our-process1 .process-wrap {
  position: relative;
}

.our-process1 .process-wrap h3 {
  font-weight: 500;
}

.our-process1 .process-wrap:hover .process-step {
  background-color: #007fbe;
}

.our-process1 .process-step {
  position: absolute;
  top: 190px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d0d0d0;
  border-radius: 50%;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-family: Poppins, sans-serif;
  font-size: 1.414rem;
  color: #fff;
  transition: all 0.3s;
}

.our-process1 .process-step span {
  display: inline-block;
  margin-top: 10px;
}

/*--------------------------------------------------------------
# why choose us
--------------------------------------------------------------*/
.why-choose-us .choose-us-header h1 {
  font-family: Poppins, sans-serif;
  font-size: 2.827rem;
  margin-bottom: 90px;
}

.why-choose-us .tab-content {
  margin: 0;
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.why-choose-us .tab-content p {
  line-height: 1.7;
  color: #444;
}

.why-choose-us .tab-content h2 {
  font-size: 1.999rem;
  margin: 20px 0;
  line-height: 1.5;
}

.why-choose-us .nav-tabs {
  border-bottom: none;
}

.why-choose-us .nav-tabs > li {
  width: 25%;
  margin-bottom: 0;
}

.why-choose-us .nav-tabs > li:last-child a {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.why-choose-us .nav-tabs > li > a {
  padding: 20px 0;
  text-align: center;
  line-height: 80px;
  margin: 0;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.why-choose-us i {
  display: block;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .why-choose-us i {
    font-size: 48px;
  }
}

.why-choose-us span {
  display: block;
  line-height: 1;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
}

@media (min-width: 768px) {
  .why-choose-us span {
    font-size: 1.414rem;
  }
}

.why-choose-us .nav-tabs > li > a {
  border: none;
}

@media (min-width: 768px) {
  .why-choose-us .nav-tabs > li > a {
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none;
}

@media (min-width: 768px) {
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: 1px solid #ddd;
  }
}

.why-choose-us .nav-tabs > li:last-child a {
  border-right-color: transparent;
}

@media (min-width: 768px) {
  .why-choose-us .nav-tabs > li:last-child a {
    border-right-color: rgba(0, 0, 0, 0.1);
  }
}

.corporate-3-why {
  background-color: #f7f7f7;
}

/*--------------------------------------------------------------
# expertise
--------------------------------------------------------------*/
.ourExpertise1 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.ourExpertise1:before {
  content: '';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
}

.ourExpertise1 .expertise-header {
  margin-bottom: 40px;
}

.ourExpertise1 .expertise-header h3 {
  font-weight: 700;
}

.ourExpertise1 h4 {
  text-transform: uppercase;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0px;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 10px;
}

.ourExpertise1 h2, .ourExpertise1 h3, .ourExpertise1 h4, .ourExpertise1 p {
  color: #fff;
}

.ourExpertise1 p {
  font-size: 1.25rem;
  line-height: 1.414;
  font-weight: 300;
  margin-bottom: 15px;
  margin-bottom: 60px;
}

.ourExpertise1 .circle-wrapper {
  margin: 0 auto;
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  .ourExpertise1 .circle-wrapper {
    margin-top: -30px;
  }
}

@media (min-width: 992px) {
  .ourExpertise1 .circle-wrapper {
    width: 75%;
    margin-top: -30px;
  }
}

.ourExpertise1 a.default-mountain-link {
  color: #fff;
}

.bg-white-experties h2, .bg-white-experties h3, .bg-white-experties h4, .bg-white-experties p {
  color: #111;
}

#expertise-circle, #expertise-circle-2, #expertise-circle-3 {
  margin-top: 30px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  #expertise-circle, #expertise-circle-2, #expertise-circle-3 {
    margin-top: 0;
    float: left;
  }
}

.expertise {
  border-color: #333 !important;
  color: #333 !important;
}

/*--------------------------------------------------------------
# showcase
--------------------------------------------------------------*/
.showcase-cta {
  background-image: url("../images/showcase/cta-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}

.animatedbg {
  position: absolute;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 3000%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: moveSlideshow 2000s linear infinite;
  animation: moveSlideshow 2000s linear infinite;
  background-image: url("../images/showcase/showcase-header.jpg");
  background-size: contain;
  background-position: center center;
}

.showcase {
  overflow-x: hidden;
  width: 100%;
  position: relative;
}

@-webkit-keyframes moveSlideshow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-66.6666%);
    transform: translateX(-66.6666%);
  }
}

@keyframes moveSlideshow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-66.6666%);
    transform: translateX(-66.6666%);
  }
}

.showcase-section {
  padding-top: 80px;
  padding-bottom: 20px;
}

.showcase-section a {
  display: block;
}

.showcase-section a:hover, .showcase-section a:focus {
  text-decoration: none;
}

.showcase-section .title {
  margin-bottom: 50px;
}

.showcase-section .showcase-item {
  margin-bottom: 60px;
  position: relative;
  background-color: #fff;
}

.showcase-section .showcase-item .item {
  position: relative;
  overflow: hidden;
}

.showcase-section .showcase-item .item .img-wrap {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  background-color: #fff;
}

.showcase-section .showcase-item .item .item-title h5 {
  transition: all 0.4s;
  padding: 20px 30px 30px;
  color: #111;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.showcase-section .showcase-item .item .new-arrived {
  position: absolute;
  top: 56px;
  left: -21px;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.showcase-section .showcase-item .item .new-arrived:after {
  content: 'NEW';
  background-color: yellow;
  padding: 8px 40px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  letter-spacing: 1px;
  position: absolute;
  font-family: Montserrat, sans-serif;
}

.showcase-section .showcase-item:hover a, .showcase-section .showcase-item:focus a {
  text-decoration: none;
}

.showcase-section .showcase-item:hover .item, .showcase-section .showcase-item:focus .item {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
}

.showcase-section .showcase-item:hover .item .item-title h5, .showcase-section .showcase-item:focus .item .item-title h5 {
  color: #007fbe;
}

.showcase-header {
  background-color: black;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  position: relative;
}

.showcase-header:before {
  background-color: rgba(44, 44, 44, 0.8);
  z-index: 1;
}

.showcase-header .intro-box .intro {
  height: 70vh;
}

.showcase-header h1 {
  font-size: 45px;
  letter-spacing: -5px;
  margin-bottom: 0;
  color: #fff;
  position: relative;
  display: inline-block;
  margin-top: 80px;
}

.showcase-header h1 span.v-marker {
  position: absolute;
  font-size: 24px;
  background-color: #007fbe;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  text-align: center;
  top: -10px;
  right: -40px;
  line-height: 53px;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .showcase-header h1 span.v-marker {
    font-size: 12px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    right: -30px;
  }
}

@media (min-width: 768px) {
  .showcase-header h1 {
    font-size: 100px;
    margin-top: 100px;
  }
}

.showcase-header h3 {
  margin-bottom: 45px;
  margin-top: 0;
}

.showcase-header p {
  font-size: 18px;
  width: 90%;
  font-weight: 200;
  margin: 0 auto;
  line-height: 1.4;
  margin-bottom: 40px;
  color: #fff;
}

@media (min-width: 768px) {
  .showcase-header p {
    font-size: 24px;
    max-width: 400px;
  }
}

.multi-page, .special-pages {
  background-color: #f7f7f7;
}

.menubar-solid {
  background-color: #000;
}

/*--------------------------------------------------------------
# Latest news
--------------------------------------------------------------*/
.latestNews1 h2 {
  margin-bottom: 60px;
}

.latest-news-wrap {
  padding: 15px 15px 30px 15px;
}

.latest-news-wrap h3 {
  margin-bottom: 50px;
}

.latest-news-wrap h3 a {
  color: #111;
  font-size: 1.414rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.4s;
}

.latest-news-wrap h3 a:hover {
  color: #007fbe;
}

.news-media-wrapper {
  margin-bottom: 30px;
}

.news-media-wrapper.latest-video a {
  display: inline-block;
}

.news-media-wrapper.latest-video .latest-popup {
  position: relative;
}

.news-media-wrapper.latest-video .latest-popup:before {
  font-family: 'ionicons';
  content: '\f488';
  position: absolute;
  font-size: 32px;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border: 2px solid #fff;
  border-radius: 50%;
  line-height: 0;
  padding: 30px 20px 20px 24px;
}

.latest-news-meta {
  margin-bottom: 15px;
}

.latest-news-meta .meta {
  color: #717171;
  font-size: 1rem;
  position: relative;
  padding: 0 10px 0 20px;
  display: inline-block;
  transition: all 0.3s;
}

.latest-news-meta .meta:hover {
  color: #007fbe;
}

.latest-news-meta .meta:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '.';
  font-size: 48px;
  font-weight: 600;
  line-height: 0;
  color: #d0d0d0;
}

.latest-news-meta .meta.first {
  padding-left: 0;
}

.latest-news-meta .meta.first:before {
  content: '';
}

.author-wrap {
  position: relative;
}

.author-wrap .author-name {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  left: 60px;
  color: #717171;
  font-size: 1rem;
  transition: all 0.4s;
}

.author-wrap .author-name:hover {
  color: #007fbe;
}

.author-wrap .comments-number {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  color: #d0d0d0;
  font-size: 1rem;
  transition: all 0.4s;
}

.author-wrap .comments-number:hover {
  color: #007fbe;
}

.author-wrap .comments-number:before {
  font-family: 'ionicons';
  content: '\f11f';
  position: absolute;
  left: -20px;
  top: 0;
  color: #d0d0d0;
}

.blog .latest-news-wrap {
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 0px 8px 1px rgba(0, 0, 0, 0.1);
}

.blog .pagination1 {
  margin-top: 60px;
}

.latest-news-wrap.text h3 {
  margin-bottom: 30px;
}

.latest-text-wrapper {
  margin-bottom: 50px;
  line-height: 1.7;
}

.latest-news-wrap.quote blockquote {
  font-size: 24px;
  font-family: 'Lato';
  font-style: italic;
  border-left: none;
}

.latest-news-wrap.quote cite {
  font-size: 1rem;
  font-style: normal;
  color: #d0d0d0;
}

/*--------------------------------------------------------------
# Latest news
--------------------------------------------------------------*/
.pagination-wrap {
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
}

.pagination-box {
  display: inline-block;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.pagination-box a span {
  display: inline-block;
  padding: 10px 15px;
  color: #717171;
  transition: all 0.4s;
}

@media (min-width: 500px) {
  .pagination-box a span {
    padding: 15px 20px;
  }
}

.pagination-box a span:hover {
  color: #007fbe;
}

.pagination-box a i {
  padding: 10px 15px;
  display: inline-block;
  color: #d0d0d0;
  transition: all 0.4s;
}

@media (min-width: 500px) {
  .pagination-box a i {
    padding: 15px 20px;
  }
}

.pagination-box a i:hover {
  color: #007fbe;
}

.pagination-box a i:last-child {
  border-right: none;
}

.pagination-box:last-child {
  border-right: none;
}

/*--------------------------------------------------------------
# Single blog
--------------------------------------------------------------*/
.single-post h1 {
  font-size: 2.827rem;
  font-family: lato;
  line-height: 1;
  margin-bottom: 40px;
}

.single-post .post-section {
  margin-bottom: 120px;
}

.single-post .post-section:last-child {
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
}

.single-post .author-wrap {
  margin-bottom: 10px;
}

.single-post .latest-news-meta {
  margin-bottom: 5px;
}

.single-post .featured-img-wrap {
  margin-bottom: 60px;
}

.single-post .post-img-wrap {
  margin-bottom: 30px;
}

.single-post p {
  color: #676767;
  line-height: 2;
  margin-bottom: 30px;
}

.single-post p.last-para {
  margin-bottom: 50px;
}

.single-post h2 {
  font-family: lato;
  font-size: 1.414rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.single-post h3 {
  font-family: lato;
  font-size: 1.414rem;
  font-weight: 400;
  color: #d0d0d0;
  margin-bottom: 30px;
}

.single-post ul {
  padding-left: 30px;
}

.single-post ul li {
  position: relative;
  font-size: 1rem;
  color: #676767;
  line-height: 2;
  margin-bottom: 10px;
}

.single-post ul li em {
  font-style: normal;
  font-weight: 600;
  color: #111;
}

.single-post ul li:before {
  position: absolute;
  content: '.';
  font-size: 80px;
  color: #111;
  line-height: 0;
  top: -10px;
  left: -30px;
}

.singleBlog2.single-post h1 {
  margin-bottom: 20px;
}

.singleBlog2.single-post .latest-news-meta {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}

.singleBlog2.single-post .author-wrap {
  margin-bottom: 40px;
}

.tag-list-body {
  margin-top: 60px;
}

.section-post-meta {
  padding-bottom: 60px;
}

.section-post-meta .tag-list {
  margin-bottom: 60px;
}

/*--------------------------------------------------------------
# One Page side menu
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .side-menu .content-wrapper {
    margin-left: 260px;
  }
}

.side-menu .container {
  width: auto;
}

@media (min-width: 768px) {
  .side-menu .menuzord {
    position: fixed;
    top: 0;
    left: 0;
    width: 260px;
    height: 100%;
    box-shadow: 0px 0 60px 0px rgba(0, 0, 0, 0.07);
  }
  .side-menu .menuzord .menuzord-menu {
    width: 100%;
    padding-top: 40px;
  }
  .side-menu .menuzord .menuzord-menu li {
    display: block;
    float: none;
  }
  .side-menu .menuzord .menuzord-menu li a {
    display: block;
    color: gray;
  }
  .side-menu .menuzord .menuzord-menu li a:hover, .side-menu .menuzord .menuzord-menu li a:focus {
    background: transparent;
    color: white;
  }
  .side-menu .menuzord .menuzord-brand {
    margin: 60px 30px 0 16px;
  }
  .side-menu .menuzord.navbar-solid ul, .side-menu .menuzord .solid ul {
    padding-top: 40px;
  }
  .side-menu .menuzord.navbar-solid ul li a, .side-menu .menuzord .solid ul li a {
    padding: 26px 16px;
  }
  .side-menu .menuzord.navbar-solid .menuzord-brand, .side-menu .menuzord .solid .menuzord-brand {
    margin: 60px 30px 0 35px;
  }
  .side-menu .menuzord.navbar-solid .menuzord-brand img, .side-menu .menuzord .solid .menuzord-brand img {
    width: 100px;
  }
}

@media (max-width: 767px) {
  .side-menu .menuzord {
    background: white;
  }
  .side-menu .menuzord li a {
    color: black;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .side-menu .container {
    width: 992px;
  }
}

/*--------------------------------------------------------------
# One Page dot menu
--------------------------------------------------------------*/
/* .dot-menu{
	.menuzord{
		@media (min-width:992px){
			position: fixed;
			top:0;
			right:0;
			width:auto;
			height: auto;
			top:50%;
			transform: translatey(-50%);

			.menuzord-brand{
				display: none;
			}
			.menuzord-menu{
				li{
					width:12px;
					height: 12px;
					display: block;
					float: none;
					margin-bottom: 20px;


					&.active a{
						background-color: $accent__light;
					}

					&:hover{
						span{
							right: 30px;
							opacity: 1;
						}
						a{
							background-color: $color__primary;
						}
					}


					a{
						position: relative;
						width: 12px;
						height: 12px;
						border-radius: 50%;						
						background-color: rgb(164, 167, 169);
						padding: 0;
						transition: all 0.4s;

						span{
							position: absolute;
							right: 25px;
							top:-3px;
							white-space: nowrap;
							background-color: $accent;
							border-radius: $primary-border-radius;
							opacity:0;
							transition: all 0.4s;
						}

					}
				}

			}

			.menuzord-brand{
				margin:60px 30px 0 35px;
			}

			&.navbar-solid,.solid{
				background-color: transparent;
				ul{
					padding-top:0;
					li a{
						padding: 0;
					}
				}
				.menuzord-brand{
					margin:60px 30px 0 35px;
					img{
						width: 100px;
					}
				}
			}
		}

	}
} */
#dot-nav {
  background-color: #e6e6e6;
  border-radius: 15px;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999;
}

#dot-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#dot-nav ul li {
  position: relative;
  background-color: #fff;
  border: 1px solid #00a1f1;
  border-radius: 100%;
  cursor: pointer;
  padding: 5px;
  height: 5px;
  margin: 15px 5px;
  width: 5px;
  vertical-align: bottom;
}

#dot-nav ul li:hover, #dot-nav ul li.active {
  background-color: #007fbe;
}

#dot-nav ul li a {
  outline: 0;
  vertical-align: top;
  margin: 0px 0px 0px 25px;
  position: relative;
  top: -5px;
}

#dot-nav ul li .awesome-tooltip + .tooltip > .tooltip-inner {
  background-color: #8e44ad;
  color: #f5f5f5;
  border: 1px solid #8e44ad;
}

#dot-nav ul li .awesome-tooltip + .tooltip.left > .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #8e44ad;
}

/*--------------------------------------------------------------
# coming soon
--------------------------------------------------------------*/
.coming-soon-header {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 100%;
}

@media (min-width: 768px) {
  .coming-soon-header {
    height: 100vh;
  }
}

.coming-soon-header h4 {
  margin-bottom: 10px;
}

.coming-soon-header .header .intro-box .intro .header-title {
  margin-bottom: 40px;
}

.coming-soon-header h4.upper {
  text-transform: uppercase;
}

.coming-soon-header .header-subtitle {
  display: block;
  margin-bottom: 40px;
}

.coming-soon-header #countDown {
  padding: 30px 0 90px;
}

.coming-soon-header .countdown-box {
  margin: 0 15px 20px;
}

@media (min-width: 768px) {
  .coming-soon-header .countdown-box:first-child {
    margin-left: 0;
  }
  .coming-soon-header .countdown-box:last-child {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .coming-soon-header .countdown-box {
    margin-bottom: 0;
  }
}

.coming-soon-header .countdown-box h6 {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 0;
}

.coming-soon-header .countdown-box .counter {
  border: none;
  margin-bottom: 0;
}

.coming-soon-header .countdown-box:after {
  content: '';
}

.coming-soon-form input {
  display: block;
  width: 100%;
  height: 50px;
}

.coming-soon-form input#subscriber-email {
  padding-left: 20px;
  background-color: transparent;
  border: 1px solid white;
}

.coming-soon-form input[type='email'] {
  color: #fff;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
# tabs
--------------------------------------------------------------*/
.tab1 {
  background-color: #fafafa;
}

.tab1 .tabpanel {
  background-color: #ffffff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .tab1 .tabpanel {
    display: inline;
  }
}

.tab1 .tabpanel .nav-pills li {
  border: 1px solid transparent;
}

.tab1 .tabpanel .nav-pills li a {
  font-size: 18px;
  font-family: Montserrat, sans-serif;
  border-radius: 0;
  background-color: transparent;
  color: #111;
  transition: all 0.4s ease-in-out;
}

@media (min-width: 768px) {
  .tab1 .tabpanel .nav-pills li a {
    border-left: 3px solid transparent;
  }
}

.tab1 .tabpanel .nav-pills li a span {
  padding-right: 10px;
}

.tab1 .tabpanel .nav-pills li a:active, .tab1 .tabpanel .nav-pills li a:hover, .tab1 .tabpanel .nav-pills li a:focus {
  background-color: transparent;
  color: #007fbe;
}

.tab1 .tabpanel .nav-pills li.active a, .tab1 .tabpanel .nav-pills li:hover a {
  color: #007fbe;
}

@media (min-width: 768px) {
  .tab1 .tabpanel .nav-pills li.active a, .tab1 .tabpanel .nav-pills li:hover a {
    border-left: 3px solid #007fbe;
  }
}

.tab1 .tabpanel .nav-pills li.active {
  background-color: #fff;
  position: relative;
  border-color: #f2f2f2;
}

@media (min-width: 768px) {
  .tab1 .tabpanel .nav-pills li.active {
    border-right-color: transparent;
  }
}

.tab1 .tabpanel .nav-pills li.active:after {
  content: '';
  position: absolute;
  background-color: #fff;
  width: 31px;
  height: 47px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  right: -32px;
  z-index: 11;
  top: -1px;
}

@media (max-width: 767px) {
  .tab1 .tabpanel .nav-pills li.active:after {
    width: 100%;
    height: 3px;
    left: 0;
    right: 0;
    bottom: -30px;
    top: 100%;
    border-color: transparent;
    background-color: #fff;
  }
}

.tab1 .tabpanel .tab-content {
  margin-top: 0;
  padding: 60px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
}

.tab1 .tabpanel .section-title {
  margin-bottom: 5px;
}

.tab1 .tabpanel .section-subtitle {
  position: relative;
  margin-bottom: 50px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
}

.tab1 .tabpanel .section-subtitle:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -15px;
  background-color: #007fbe;
  width: 60px;
  height: 2px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
h3.media-page-header {
  margin-top: 40px;
  text-align: center;
}

.media-box {
  padding: 15px 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX21lbnUtYmFycy5zY3NzIiwiX2Fib3V0LXVzLnNjc3MiLCJfY29udGFjdHMuc2NzcyIsIl9jdGEuc2NzcyIsIl9mZWF0dXJlcy5zY3NzIiwiX2Zvb3RlcnMuc2NzcyIsIl9mdW4tZmFjdHMuc2NzcyIsIl9oZWFkZXJzLnNjc3MiLCJfbG9nb3Muc2NzcyIsIl9wcmljaW5ncy5zY3NzIiwiX3Rlc3RpbW9uaWFscy5zY3NzIiwiX2lubmVyLWhlYWRlci5zY3NzIiwiX3N1YnNjcmliZS1mb3Jtcy5zY3NzIiwiX3RlYW0uc2NzcyIsIl9jb2xvci1waWNrZXIuc2NzcyIsIl92aWRlby5zY3NzIiwiX3RleHQtcm90YXRvci5zY3NzIiwiX2dhbGxlcmllcy5zY3NzIiwiX2ZhcXMuc2NzcyIsIl9wb3J0Zm9saW8uc2NzcyIsIl9ub3QtZm91bmQuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJfb3VyLXByb2Nlc3Muc2NzcyIsIl93aHktY2hvb3NlLXVzLnNjc3MiLCJfZXhwZXJ0aXNlLnNjc3MiLCJfc2hvd2Nhc2Uuc2NzcyIsIl9sYXRlc3QtbmV3cy5zY3NzIiwiX3BhZ2luYXRpb25zLnNjc3MiLCJfc2luZ2xlLWJsb2cuc2NzcyIsIl9vbmUtcGFnZS1zaWRlLW1lbnUuc2NzcyIsIl9vbmUtcGFnZS1kb3QtbWVudS5zY3NzIiwiX2NvbWluZy1zb29uLnNjc3MiLCJfdGFicy5zY3NzIiwiX21lZGlhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBCbG9ja3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAaW1wb3J0IFwiYmxvY2tzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgbWVudSBiYXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuIEBpbXBvcnQgXCJtZW51LWJhcnNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBhYm91dCB1c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJhYm91dC11c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGNvbnRhY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbnRhY3RzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgY3RhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImN0YVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGZlYXR1cmVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImZlYXR1cmVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgZm9vdGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb290ZXJzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgZnVuIGZhY3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZnVuLWZhY3RzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImhlYWRlcnNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBsb2dvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImxvZ29zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgcHJpY2luZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwcmljaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIHRlc3RpbW9uaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInRlc3RpbW9uaWFsc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGlubmVyLWhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJpbm5lci1oZWFkZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBzdWJzY3JpYmUgZm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic3Vic2NyaWJlLWZvcm1zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVGVhbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0ZWFtXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgY29sb3IgcGlja2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbG9yLXBpY2tlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFZpZGVvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInZpZGVvXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgdGV4dC1yb3RhdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInRleHQtcm90YXRvclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGdhbGxlcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgZmFxc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmYXFzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiMgcG9ydGZvbGlvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBvcnRmb2xpb1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIDQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3QtZm91bmRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyB3aWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIndpZGdldHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBvdXIgcHJvY2Vzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJvdXItcHJvY2Vzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIHdoeSBjaG9vc2UgdXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwid2h5LWNob29zZS11c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIGV4cGVydGlzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJleHBlcnRpc2VcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgc2hvd2Nhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2hvd2Nhc2VcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXRlc3QgbmV3c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXRlc3QtbmV3c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExhdGVzdCBuZXdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBhZ2luYXRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2luZ2xlIGJsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2luZ2xlLWJsb2dcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBPbmUgUGFnZSBzaWRlIG1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib25lLXBhZ2Utc2lkZS1tZW51XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgT25lIFBhZ2UgZG90IG1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib25lLXBhZ2UtZG90LW1lbnVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBjb21pbmcgc29vblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb21pbmctc29vblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIHRhYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidGFic1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lZGlhXCI7IiwiLy8gQ29sb3JzXHJcbiRjb2xvcl9fcHJpbWFyeTogIzE4MTYyMjtcclxuJGNvbG9yX19wcmltYXJ5LS1saWdodDogI2QwZDBkMDtcclxuJGNvbG9yX19wcmltYXJ5LS1kYXJrOiAjMTExO1xyXG4kY29sb3JfX3RleHQtLWRhcms6ICM2NzY3Njc7XHJcbiRjb2xvcl90ZXh0X2dyYXk6ICM5MTkxOTE7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRhY2NlbnQ6ICMwMDdmYmU7XHJcbiRhY2NlbnRfX2xpZ2h0OiAjMDBhMWYxO1xyXG5cclxuXHJcbiRsaW5rLWNvbG9yOiAkYWNjZW50O1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcbiR0aXRsZV9mb250OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xyXG4kYWx0X2ZvbnQ6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiRib2R5X2ZvbnQ6IExvcmEsIHNlcmlmO1xyXG5cclxuXHJcbi8vIHVuaXRzXHJcbiR0ZXh0X19zaXplLS1hbHBoYTogMy45OThyZW07XHJcbiR0ZXh0X19zaXplLS1iZXRhOiAyLjgyN3JlbTtcclxuJHRleHRfX3NpemUtLWdhbW1hOiAxLjk5OXJlbTtcclxuJHRleHRfX3NpemUtLWRlbHRhOiAxLjQxNHJlbTtcclxuJHRleHRfX3NpemUtLWVwc2lsb246IDAuNzA3cmVtO1xyXG4kdGV4dF9fc2l6ZS0temV0YTogMC41cmVtO1xyXG4kdGV4dF9fc2l6ZS0tZXRhOiAxcmVtO1xyXG4kdGV4dF9fc2l6ZS0tdGhldGE6IDAuMzU0cmVtO1xyXG4kdGV4dF9fc2l6ZS0taW90YTogMnB4O1xyXG5cclxuJHByaW1hcnktYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuXHJcbi8vIEZpeCBmb3IgdHlwZSBzY2FsZVxyXG5cclxuXHJcblxyXG4vLyAkYmFzZV9fc2l6ZTogMTZweDtcclxuLy8gJHR5cGVfX3NjYWxlOiAxLjYxODtcclxuXHJcbi8vICR0ZXh0X19zaXplLS1ldGE6IDE7XHJcbi8vICR0ZXh0X19zaXplLS1kZWx0YTogKCR0ZXh0X19zaXplLS1ldGEgKiAkdHlwZV9fc2NhbGUpKydyZW0nO1xyXG4vLyAkdGV4dF9fc2l6ZS0tZ2FtbWE6ICgkdGV4dF9fc2l6ZS0tZGVsdGEgKiAkdHlwZV9fc2NhbGUpKydyZW0nO1xyXG4vLyAkdGV4dF9fc2l6ZS0tYmV0YTogKCR0ZXh0X19zaXplLS1nYW1tYSAqICR0eXBlX19zY2FsZSkrJ3JlbSc7XHJcbi8vICR0ZXh0X19zaXplLS1hbHBoYTogKCR0ZXh0X19zaXplLS1iZXRhICogJHR5cGVfX3NjYWxlKSsncmVtJztcclxuLy8gJHRleHRfX3NpemUtLWVwc2lsb246ICgkdGV4dF9fc2l6ZS0tZXRhIC8gJHR5cGVfX3NjYWxlKSsncmVtJztcclxuLy8gJHRleHRfX3NpemUtLXpldGE6ICgkdGV4dF9fc2l6ZS0tZXBzaWxvbiAvICR0eXBlX19zY2FsZSkrJ3JlbSc7XHJcbi8vICR0ZXh0X19zaXplLS10aGV0YTogKCR0ZXh0X19zaXplLS16ZXRhIC8gJHR5cGVfX3NjYWxlKSsncmVtJztcclxuXHJcblxyXG4vLyAvLyBHb2xkZW4gcmF0aW9uXHJcblxyXG4vLyAkdGV4dF9fc2l6ZS0tYWxwaGE6IDYuODU0cmVtO1xyXG4vLyAkdGV4dF9fc2l6ZS0tYmV0YTogNC4yMzZyZW07XHJcbi8vICR0ZXh0X19zaXplLS1nYW1tYTogMi42MThyZW07XHJcbi8vICR0ZXh0X19zaXplLS1kZWx0YTogMS42MThyZW07XHJcbi8vICR0ZXh0X19zaXplLS1lcHNpbG9uOiAxcmVtO1xyXG4vLyAkdGV4dF9fc2l6ZS0temV0YTogMC42MThyZW07XHJcbi8vICR0ZXh0X19zaXplLS1ldGE6IDFyZW07XHJcbi8vICR0ZXh0X19zaXplLS10aGV0YTogMC4zODJyZW07XHJcbi8vICR0ZXh0X19zaXplLS1pb3RhOiAwLjIzNnJlbTsiLCJodG1sIHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGZuIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46MDtcclxufVxyXG5cclxubWFyayB7XHJcblx0YmFja2dyb3VuZDogI2ZmMDtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxub3B0Z3JvdXAge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vIE1peGluXHJcbkBtaXhpbiBkaW1lbnNpb24oJHdpZHRoLCAkaGVpZ2h0LCAkcGFkZGluZywgJG1hcmdpbiwgJGJnLCAkY29sb3Ipe1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIG1hcmdpbjogJG1hcmdpbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuLy8gR2xvYmFsIHRyYW5zaXRpb24gc21vb3RobmVzc1xyXG5AbWl4aW4gc21vb3RoVHJhbnNpdGlvbigpe1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vLyBFeHRlbmRcclxuLmJveHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb257XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSl7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmdpbkJvdHRvbTEwe1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1hcmdpbkJvdHRvbTIwe1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1hcmdpbkJvdHRvbTMwe1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmhlYWRlci1jbGFzc2lje1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcbi5zZWN0aW9uLXN1YnRpdGxle1xyXG4gIGNvbG9yOiAkY29sb3JfdGV4dF9ncmF5O1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxufVxyXG5AbWl4aW4gc2VjdGlvbi1wYXJhZ3JhcGh7XHJcbiAgLy8gbWFyZ2luLXRvcDogNDVweDtcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICBsaW5lLWhlaWdodDogMi4xMjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLy9vdmVybGF5XHJcbkBtaXhpbiBvdmVybGF5KCRiZ0NvbG9yOnJnYmEoMCwwLDAsMC4zKSl7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbn1cclxuYTpmb2N1c3tcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG51bHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4uaW1nLWZ1bGx7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vL2J1dHRvbnNcclxuXHJcbkBtaXhpbiBidG4tbXRue1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogMThweCA2NXB4O1xyXG4gIGJvcmRlcjogNHB4O1xyXG4gIEBpbmNsdWRlIHNtb290aFRyYW5zaXRpb247XHJcbiAgJi5idG4tc217XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDs7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gIH1cclxufVxyXG4uYnRue1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxufVxyXG4uYnRuLW1vdW50YWlue1xyXG4gIEBpbmNsdWRlIGJ0bi1tdG47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9fbGlnaHQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFjY2VudDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFjY2VudF9fbGlnaHQsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYWNjZW50X19saWdodCwgNSUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYWNjZW50LCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1tb3VudGFpbi1mbGF0e1xyXG4gIEBpbmNsdWRlIGJ0bi1tdG47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgYm94LXNoYWRvdzogIDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfX2xpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbW91bnRhaW4tb3tcclxuICBAaW5jbHVkZSBidG4tbXRuO1xyXG4gIGNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50X19saWdodDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAmLmJ0bi1vLXdoaXRle1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfX2xpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbW91bnRhaW4td2hpdGUtYm9yZGVyZWQge1xyXG4gIEBpbmNsdWRlIGJ0bi1tdG47XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICBjb2xvcjogIzRBNTY3MDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tb3VudGFpbi11bmRlcmxpbmVkIHtcclxuICBAaW5jbHVkZSBidG4tbXRuO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSg0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjc1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNzVzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjc1cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjc1cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjAuNzVzO1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXJvdW5ke1xyXG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XHJcbn1cclxuXHJcbi5idG4tbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtbW91bnRhaW4tbGlua3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICBjb2xvcjogICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcblxyXG4vLyBDbGVhbiBNb3VudGFpbiBCdXR0b25cclxuXHJcbi5idG4tY2xlYW57XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uO1xyXG4gIFxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNsZWFuOjpiZWZvcmUsXHJcbi5idG4tY2xlYW46OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgY29udGVudDogJyc7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbn1cclxuXHJcbi5idG4tY2xlYW46OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbn1cclxuXHJcbi5idG4tY2xlYW46OmFmdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG59XHJcblxyXG4uYnRuLWNsZWFuOmhvdmVyLFxyXG4uYnRuLWNsZWFuOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1jbGVhbjpob3Zlcjo6YmVmb3JlLFxyXG4uYnRuLWNsZWFuOmZvY3VzOjpiZWZvcmUsXHJcbi5idG4tY2xlYW46aG92ZXI6OmFmdGVyLFxyXG4uYnRuLWNsZWFuOmZvY3VzOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxufVxyXG5cclxuQG1peGluIHdvcmQtd3JhcCgpIHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcbi5idG4tY2xhc3NpY3tcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcclxuICBjb2xvcjogJGFjY2VudDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBzcGFue1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAmOmhvdmVye1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHNwYW57XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi12aWRlb3tcclxuICBAaW5jbHVkZSBidG4tbXRuO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTgwcHg7XHJcbiAgICB0b3A6IC0yNnB4O1xyXG4gICAgY29udGVudDogXCJcXGY0ODhcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgIHRleHQtaW5kZW50OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1vdW50YWluLWxpbmt7XHJcbiAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICAuYnRuLWljb257XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgQGluY2x1ZGUgc21vb3RoVHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiRhY2NlbnQ7XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAvL2FuaW1hdGlvblxyXG4gIC8vZmFkZUluVXAgXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuXHJcbi8vcHJlbG9hZGVyXHJcblxyXG5cclxuYm9keS5wYWNlLXJ1bm5pbmcgbWFpbntcclxuICBvcGFjaXR5OjA7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApO1xyXG59XHJcbmJvZHkucGFjZS1kb25lIG1haW57XHJcbiAgb3BhY2l0eToxO1xyXG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgdHJhbnNpdGlvbjphbGwgMXNcclxufVxyXG5cclxuXHJcblxyXG4vLyBHZW5lcmljIHBhcnQgb2YgYSBzZWN0aW9uXHJcbi5zZWN0aW9uLWRlc2NyaXB0aW9ue1xyXG4gIFxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24td3JhcHBlcntcclxuICBoM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dF9fc2l6ZS0tZGVsdGEgKiAxLjU7XHJcbiAgICBjb2xvcjogIzY3Njc2NjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tYWluLWNvbnRlbnQtd3JhcHBlcntcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vL2FsZXJ0c1xyXG4uYWxlcnQgPiBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbi5jbG9zZSA+IGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLmFsZXJ0LW1vdW50YWluIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4vL2VuZCBhbGVydHNcclxuXHJcblxyXG4uaWNvbi1jb250YWluZXIgPiBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjk5OXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuXHJcbi5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgJi5pbnB1dC1sZyB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICB9XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1lcHNpbG9uO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICBmb250LXNpemU6JHRleHRfX3NpemUtLWVwc2lsb247ICBcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICBmb250LXNpemU6JHRleHRfX3NpemUtLWVwc2lsb247ICBcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcclxuICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgIGZvbnQtc2l6ZTokdGV4dF9fc2l6ZS0tZXBzaWxvbjsgIFxyXG59XHJcblxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogZ3JpZCB3aXRob3V0IGd1dHRlciAqL1xyXG5cclxuLm5vLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG5cclxuLyogNSBjb2wgZ3JpZCAqL1xyXG5cclxuLmNvbC1jdXN0b20teHMtNSxcclxuLmNvbC1jdXN0b20tc20tNSxcclxuLmNvbC1jdXN0b20tbWQtNSxcclxuLmNvbC1jdXN0b20tbGctNSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY29sLWN1c3RvbS14cy01IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4uY29sLWN1c3RvbS1zbS01IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbC1jdXN0b20tbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLWN1c3RvbS1sZy01IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGIwe1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5wdDB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG5cclxuLmhlYWRlci1idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1zbXtcclxuICB3aWR0aDo1MCU7XHJcbn1cclxuXHJcbi5wcml2YWN5IGgze1xyXG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG59XHJcbi50aXRsZTF7XHJcbiAgaDJ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uYmFja2dyb3VuZC1saWdodHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG59XHJcbi5pbnRybzUwMHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgIHBhZGRpbmc6IDIyNXB4IDA7XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uc20tcHVzaC1ib3R0b20tMTIwe1xyXG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG59XHJcblxyXG4ub3ZlcmxheS1ub25lOmJlZm9yZXtcclxuICBjb250ZW50Om5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufSIsIi8qTmVjZXNzYXJ5IEZvbnRzKi9cclxuLyoqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDUwMCw3MDApO1xyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNzAwKTtcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljKTtcclxuXHJcbi8qR2xvYmFsIFNldHRpbmdzKi9cclxuLyoqKioqKioqKioqKioqKioqL1xyXG4qe1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuaHRtbHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuIFxyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xyXG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKXtcclxuICAubS10LTB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxoMixoMyxoNCxoNXtcclxuICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjQyZW07XHJcbn1cclxuaDZ7XHJcbiAgZm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgXHJcbn1cclxuXHJcbi8qVHlwZS1TY2FsZSBbQXVnbWVudGVkIEZvdXJ0aF0qL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaDF7XHJcbiAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tYWxwaGE7IFxyXG4gIH1cclxufVxyXG5oMntcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1iZXRhO1xyXG4gIH0gIFxyXG59XHJcbmgze1xyXG5cclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcbiAgfVxyXG59XHJcbmg0e1xyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gIGxpbmUtaGVpZ2h0OiAkdGV4dF9fc2l6ZS0tZGVsdGEqMS41O1xyXG59XHJcbnB7XHJcbiAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQxNGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuaDV7XHJcbiAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG59XHJcbmg2e1xyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcbn1cclxuc21hbGx7XHJcbiAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0temV0YTtcclxufVxyXG5cclxuLmZvbnQtdGl0bGV7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG59XHJcbi5hbHRfZm9udHtcclxuICBmb250LWZhbWlseTogJGFsdF9mb250O1xyXG59XHJcblxyXG51bC5wbGFpbi1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgcCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxufVxyXG5cclxucC5sZWFkIHtcclxuICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICBsaW5lLWhlaWdodDogJHRleHRfX3NpemUtLWRlbHRhKjEuNTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICYuZHJvcGNhcDpmaXJzdC1sZXR0ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHRleHRfX3NpemUtLWFscGhhO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tYWxwaGE7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1jYXBpdGFse1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50aXRsZS1zdWJ0aXRsZXtcclxuICBoMntcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEuNDE0cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufSIsIi8vIEljb24gTWVudVxyXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzLC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbn1cclxuLmljb24tbWVudXtcclxuXHQubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tZW51em9yZCAubWVudXpvcmQtbWVudSA+IGxpLmFjdGl2ZSA+IGF7XHJcblx0XHRjb2xvcjogIzExMTtcclxuXHR9XHJcblx0Lm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cywubmF2ID4gbGkuYWN0aXZlID4gYXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHR1bHtcclxuXHRcdHBhZGRpbmctdG9wOjA7XHJcblx0fVxyXG5cdGxpe1xyXG5cdFx0YXtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdCAgaXtcclxuXHRcdFx0ICAgIGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG51bC50b3AtbGlua3MsdWwudG9wLXNvY2lhbCx1bC50b3AtY29udGFjdC1saW5rc3tcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG51bC50b3AtbGlua3MgbGksdWwudG9wLXNvY2lhbCBsaSx1bC50b3AtY29udGFjdC1saW5rcyBsaXtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDphdXRvO1xyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGF7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudWwudG9wLWxpbmtze1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLnRvcC1jb250YWN0LWxpbmtze1xyXG5cdGxpe1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLnRvcC1zb2NpYWwgbGl7XHJcblx0YXtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLnRvcC1jb250YWN0LWxpbmtzIGxpe1xyXG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDphdXRvO1xyXG5cdHBhZGRpbmc6IDAgNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcblxyXG5cdHNwYW4uY29udGFjdC1saW5rLXRleHR7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuXHJcblx0c3Bhbi5jb250YWN0LWxpbmstaWNvbnN7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3QtbGluay1pY29uc3tcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi8vKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gICBvdmVybGF5IG1lbnVcclxuLy8qKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5cclxuLyogT3ZlcmxheSBzdHlsZSAqL1xyXG4ub3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLyogT3ZlcmxheSBjbG9zaW5nIGNyb3NzICovXHJcbi5vdmVybGF5IC5vdmVybGF5LWNsb3NlIHtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdHRvcDogMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci9jcm9zcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdHRleHQtaW5kZW50OiAyMDAlO1xyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLyogTWVudSBzdHlsZSAqL1xyXG4ub3ZlcmxheSBuYXYge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiA1MCU7XHJcblx0aGVpZ2h0OiA2MCU7XHJcblx0Zm9udC1zaXplOiA1NHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLm92ZXJsYXkgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm92ZXJsYXkgdWwgbGkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMjAlO1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC8gNSk7XHJcblx0bWluLWhlaWdodDogNTRweDtcclxufVxyXG5cclxuLm92ZXJsYXkgdWwgbGkgYSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG5cclxuLm92ZXJsYXkgdWwgbGkgYTpob3ZlcixcclxuLm92ZXJsYXkgdWwgbGkgYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkYWNjZW50O1xyXG59XHJcblxyXG4vKiBFZmZlY3RzICovXHJcbi5vdmVybGF5LWh1Z2VpbmMge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XHJcbn1cclxuXHJcbi5vdmVybGF5LWh1Z2VpbmMub3BlbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxufVxyXG5cclxuLm92ZXJsYXktaHVnZWluYyBuYXYge1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuXHRwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcblxyXG4ub3ZlcmxheS1odWdlaW5jIG5hdiB1bCB7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZVgoMzVkZWcpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGVYKDM1ZGVnKTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xyXG59XHJcblxyXG4ub3ZlcmxheS1odWdlaW5jLm9wZW4gbmF2IHVsIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxufVxyXG5cclxuLm92ZXJsYXktaHVnZWluYy5jbG9zZSBuYXYgdWwge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSkgcm90YXRlWCgtMzVkZWcpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpIHJvdGF0ZVgoLTM1ZGVnKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwLjVlbSkge1xyXG5cdC5vdmVybGF5IG5hdiB7XHJcblx0XHRoZWlnaHQ6IDcwJTtcclxuXHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHR9XHJcblx0Lm92ZXJsYXkgdWwgbGkge1xyXG5cdFx0bWluLWhlaWdodDogMzRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5vdmVybGF5LW1lbnUtd3JhcHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gJi5uYXZiYXItc29saWQgYS5tb3VudGFpbi1sb2dve1xyXG5cdC8vIFx0cGFkZGluZzogMTBweCAwXHJcblx0Ly8gfVxyXG5cclxuXHQubW91bnRhaW4tbG9nbyBpbWd7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHRhLm1vdW50YWluLWxvZ297XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLnRyaWdnZXItb3ZlcmxheXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOjUwJTtcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRpe1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIE1vZGlmaWVkIGJ5IEh1bWF5dW5cclxuXHJcbi5vcGVubWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBNZW51em9yZCBTdHlsZVxyXG4ubWVudXpvcmR7XHJcblx0ei1pbmRleDogOTk5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cdH1cclxuXHRcdFxyXG5cdC8vIENvbW1vbiBzdHlsZVxyXG5cclxuXHQubWVudXpvcmQtYnJhbmR7XHJcblx0XHRtYXJnaW46IDExcHggMzBweCAwIDA7XHJcblx0XHRcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHRcdC5kZWZhdWx0LWxvZ297XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmRhcmstbG9nb3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi5uZXd7XHJcblx0ICBcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcblx0ICBcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdCAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHBhZGRpbmc6IDAgNnB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQubWVudXpvcmQtbWVudSA+IGxpID4gYXtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRmb250LWZhbWlseTogJGFsdF9mb250O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZXtcclxuXHRcdFx0Y29sb3I6ICNjZGNkY2Q7XHJcblx0XHR9XHJcblx0XHQuaW5kaWNhdG9ye1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0lvbmljb25zJztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBEcm9wZG93biBTdHlsZVxyXG5cclxuXHQubWVudXpvcmQtbWVudXtcclxuXHRcdC5kcm9wZG93bntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMzQsIDEzNCwgMTM0LCAwLjUpOztcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG5cdFx0XHRsaTpob3ZlciA+IGF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdHNwYW4ubmV3e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBNZWdhbWVudSBTdHlsZVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdC5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnUubWVnYW1lbnUtcXVhcnRlci13aWR0aHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdC5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnUubWVnYW1lbnUtaGFsZi13aWR0aHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQubWVudXpvcmQtbWVudSA+IGxpID4gLm1lZ2FtZW51Lm1lZ2FtZW51LXF1YXJ0ZXItd2lkdGh7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMzQsIDEzNCwgMTM0LCAwLjUpO1xyXG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRtaW4td2lkdGg6IDQ1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGg0e1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IC02cHg7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzNCwgMTM0LCAxMzQsIDAuNSk7XHJcblx0XHR9XHJcblx0XHRoNXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGFsdF9mb250O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogIzgyODI4MjtcclxuXHRcdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHNtb290aFRyYW5zaXRpb24oKTtcclxuXHJcblx0XHRcdHNwYW4ubmV3e1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHQubWVudXpvcmQtcmVzcG9uc2l2ZXtcclxuXHJcblx0XHQubWVudXpvcmQtbWVudSA+IGxpID4gYXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzYyNjI2MjtcclxuXHRcdFx0Ly8gY29sb3I6ICMxMTE7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnV6b3JkLW1lbnUgbGkgLmluZGljYXRvcntcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcblx0XHR9XHJcblx0XHQubWVudXpvcmQtbWVudS5zY3JvbGxhYmxlIHtcclxuXHRcdCAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQubWVudXpvcmQtbWVudSB1bC5kcm9wZG93biBsaSBhIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnV6b3JkIC5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnUgYSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51em9yZC1yZXNwb25zaXZlIC5zaG93aGlkZXtcclxuXHRwYWRkaW5nOiAyMHB4IDAgMDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdC5tZW51em9yZC1yZXNwb25zaXZlIC5tZW51em9yZC1icmFuZCB7XHJcblx0ICAgIG1hcmdpbjogOHB4IDMwcHggMTBweCAyMHB4O1xyXG5cdH1cclxuXHQubWVudXpvcmQge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODAycHgpIHtcclxuXHQubWVudXpvcmQtbWVudSA+IGxpID4gYSB7XHJcblx0XHRwYWRkaW5nOiAyNnB4IDEzcHg7XHJcblx0fVxyXG59XHJcbi8vIEN1c3RvbSBNZW51em9yZCBzdHlsZVxyXG5cclxuLm1lbnV6b3JkLS1saWdodHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdC5tZW51em9yZC1tZW51ID4gbGkgPiBhe1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZXtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyayo5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudXpvcmQtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyayo5O1xyXG5cdH1cclxufVxyXG4ubmF2aWdhdGlvbmJhci0tZml4ZWQtLXRvcHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEyMHB4LCAwKTtcclxuXHQvLyBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLm5hdmlnYXRpb25iYXItLWZpeGVkLS10b3AtLXRyYW5zaXRpb257XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcclxufVxyXG4ubmF2aWdhdGlvbmJhci0tZml4ZWQtLXRvcC0tYW5pbWF0ZXtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbn1cclxuXHJcblxyXG4vLyBEb3QgTWVudVxyXG4uZG90LW1lbnV7XHJcblx0Lm1lbnV6b3Jke1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHRcdC5tZW51em9yZC1tZW51e1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDdweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zcGxpdC1jb3Zlci1uYXYge1xyXG5cdC5tZW51em9yZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYzZjU7XHJcblx0XHQubWVudXpvcmQtYnJhbmQge1xyXG5cdFx0XHQuZGVmYXVsdC1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRhcmstbG9nbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnV6b3JkLW1lbnUgPiBsaSA+IGEge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBIZWxwZXIgY2xhc3NcclxuLnNvbGlke1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxufSIsIi8qQWJvdXQgU2VjdGlvbiovXHJcbi8qKioqKioqKioqKioqKiovXHJcbi5hYm91dHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhcmFncmFwaDtcclxuICAgIGZvbnQtc2l6ZTogMS40MTRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40MTQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gIH1cclxuICBoM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuYWJvdXQtdXMtMXtcclxuICAgICAgcGFkZGluZzo1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuYWJvdXR7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGVyc29uYWxfYWJvdXRfc2VjdGlvbntcclxuICBoM3tcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5hYm91dC11cy0xe1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztcclxufVxyXG5cclxuLmFib3V0LXVzLWJpZ2JnLXdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbiAgLmJnLWltYWdle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iZy1pbWFnZS13cmFwe1xyXG4gICAgLyogbWFyZ2luLWJvdHRvbTogMzBweDsgKi9cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLy8gaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnR7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogM2VtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hYm91dC11cy01e1xyXG4gIC5sb2dvLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgd2lkdGg6MjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC13cmFwIHNwYW57XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIHN0cm9uZ3tcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtdXMtNntcclxuICBoM3tcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIHAuYWJvdXQtbWFpbi1wYXJhe1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuZmVhdHVyZXN7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVzIHB7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XHJcbiAgfVxyXG5cclxuICBoNXtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtdXMtNy13cmFwe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuICAuYmctaW1hZ2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iZy1pbWFnZS13cmFwe1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgIC8qIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfSAqL1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OjEwMHZoO1xyXG4gICAgLyogcGFkZGluZy1ib3R0b206IDgwcHg7ICovXHJcbiAgICBmb3Jte1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tbW91bnRhaW4tZmxhdHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICBmb250LXNpemU6JHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgIGZvbnQtc2l6ZTokdGV4dF9fc2l6ZS0tZGVsdGE7ICBcclxuICAgICAgfVxyXG5cclxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgIGZvbnQtc2l6ZTokdGV4dF9fc2l6ZS0tZGVsdGE7ICBcclxuICAgICAgfVxyXG5cclxuICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcclxuICAgICAgICAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1kZWx0YTsgIFxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwe1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAvKiBwYWRkaW5nOiAwIDMwcHg7ICovXHJcbiAgICAgIHBhZGRpbmc6ODBweCAxNXB4IDgwcHggNDBweDtcclxuICAgIH1cclxuICAgXHJcbiAgfVxyXG5cclxufVxyXG4uYWJvdXQtdXMtOHtcclxuICBoM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuICB9XHJcbiAgLmJ0bi1zbXtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC8vIC5idG4tY2xlYW57XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG5cclxuICAvLyAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gIC8vICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG4gIC8vICAgfVxyXG4gIC8vIC5idG4tY2xlYW46OmJlZm9yZSxcclxuICAvLyAuYnRuLWNsZWFuOjphZnRlciB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5jb3Jwb3JhdGUtYWJvdXQtNntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG59XHJcblxyXG4uYWJvdXQtdXMtYmlnYmctd3JhcC5hYm91dC1iaWdiZy1ncmlke1xyXG4gIC5jb250ZW50e1xyXG4gICAgbWluLWhlaWdodDogNzB2aDtcclxuICB9XHJcbiAgLmNvbnRlbnQtd3JhcHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgLnNpbmdsZS1ncmlke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICBkaXZ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMxODE2MjI7XHJcbiAgICB9XHJcbiAgICAuYmlnYmctZ3JpZC1yb3d7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTo0OHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgICAgcGFkZGluZzogMCA3JTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYWJvdXQxMntcclxuICAuYnRuLWNsYXNzaWN7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMDBweDtcclxuICB9XHJcbiAgLmFib3V0LWltZy1ib3h7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbWctdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lnZXQtd3JhcGVye1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgLnRpdGxlLXVuZGVybGluZXtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdmYmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuLndpZ2V0LXRpdGxle1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIC5oaWdobGlnaHQtdGV4dHtcclxuICAgIGNvbG9yOiAjMDA3ZmJlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yZWQtcHJvbW8tYm94c3tcclxuICBjb2xvcjogI2ZmZjtcclxuICAud2lnZXQtd3JhcGVye1xyXG4gICAgcGFkZGluZzo1MHB4IDMwcHg7XHJcbiAgfVxyXG4gIC53aWdldC10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuYnRue1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgXHJcbn1cclxuIFxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcclxuICAuY29sb3ItcHJvbW8tYm94Om50aC1vZi10eXBlKCN7JGl9KXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA3ZmJlLCAyKiRpKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICN7JGkgKiAuMX1zIGVhc2UtaW47XHJcbiAgfVxyXG59XHJcbi5jb2xvci1wcm9tby1ib3h7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG59XHJcbiRvdmVybGF5OnJnYmEoMCwwLDAsMC41KTtcclxuLmNvbG9yLXByb21vLWJveDphZnRlcntcclxuICBAaW5jbHVkZSBvdmVybGF5KCRvdmVybGF5KTtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmFib3V0LXVzLWZlYXR1cmVze1xyXG4gIGgze1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzM0MzQzNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb21tb24tbGlnYXR1cmVzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xyXG4gICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbiAgLmZzd3JhcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICBmb250LWZhbWlseTogJ0xvcmEnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuZnNpY29ue1xyXG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1c2gtLXRvcC0tNjB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLmFib3V0VXNJbWFnZVJpZ2h0e1xyXG4gIC5jb250ZW50e1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmJnLWltYWdlLXdyYXB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICAuYmctaW1hZ2V7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hYm91dFVzSW1hZ2VsZWZ0e1xyXG4gIC5jb250ZW50e1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmJnLWltYWdlLXdyYXB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYmctaW1hZ2V7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qtc3BsaXR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY29udGVudHtcclxuICAgICAgcGFkZGluZzogM2VtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgIHBhZGRpbmc6IDNlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC5jb250ZW50LXdyYXB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZy1pbWFnZS13cmFwe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5iZy1pbWFnZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qY29udGFjdCovXHJcbi8qKioqKioqKi9cclxuXHJcbi5jb250YWN0LWZvcm17XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuXHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogMS40MTRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40MTQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZGVzY3tcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaWNvbi1ibG9ja3tcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBzcGFuLmNvbnRhY3QtZm9ybS1pY29uc3tcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpIHRyYW5zbGF0ZXkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXNtYWxsLWhlYWRlcntcclxuICAgICAgZm9udC1zaXplOiR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qtc21hbGwtdGV4dHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWZpZWxkc3tcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9se1xyXG4gICAgcGFkZGluZzoyMHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYXtcclxuICAgIGhlaWdodDoxNjBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWZpZWxkLHRleHRhcmVhe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdC1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqIG1hcCAqKiovXHJcblxyXG4uY29udGFjdC1tYXB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYzRjY7XHJcbiAgI21hcHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MzUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMb2dpblxyXG4ubG9naW57XHJcbiAgLmxvZ2luLWJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICBhLmZvcmdvdHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC50d2l0dGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xyXG4gICAgfVxyXG4gICAgLmZhY2Vib29re1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk2NDlmO1xyXG4gICAgfVxyXG4gICAgLmdvb2dsZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXNwbGl0e1xyXG4gIC5jb250ZW50LXdyYXB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogODBweCAxNXB4IDgwcHggNDBweDtcclxuICB9XHJcbiAgLnNwbGl0LWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgZm9udC1zaXplOiAxLjQxNHJlbTtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1tb3VudGFpbi1mbGF0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKmN0YSovXHJcbi8qKioqKioqKi9cclxuXHJcbi5jdGExe1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2Q2ZTQ7ICBcclxuICBjb2xvcjojZmZmO1xyXG5cclxuICBoMntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY3RhLWJ1dHRvbnMgYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN0YTJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gIHBhZGRpbmc6NjBweCAwO1xyXG5cclxuICBoNHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNtYWxsLXN1YntcclxuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhMi10ZXh0e1xyXG4gICAgLy8gZmxvYXQ6cmlnaHQ7XHJcbiAgfVxyXG4gIC5jdGEyLWJ1dHRvbnN7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1tb3VudGFpbntcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY3RhM3tcclxuICBAZXh0ZW5kIC5zZWN0aW9uO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeSB1cmwoJy4uL2ltYWdlcy9jdGEvY3RhLTMuanBnJyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBcclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG92ZXJsYXk7XHJcbiAgfVxyXG4gIFxyXG4gIC5idG4tbW91bnRhaW4tZmxhdHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIGgze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICYubW9yZS1saW5rIGF7XHJcbiAgICBcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbn1cclxuXHJcbiAgLmJ0bi1tb3VudGFpbntcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuLmN0YTR7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5jb2wtc20tNXtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLXN1YnRpdGxle1xyXG4gICAgaDJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zaGFyZS1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jdGE1e1xyXG4gIHB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgY29sb3I6ICNlZmVmZWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjM1ODtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWdhbW1hO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhNntcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgc3BhbntcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xyXG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgfVxyXG5cclxuLmN0YUZ1bkZhY3R7XHJcblxyXG4gIC5mYWN0LXdyYXAsLmZhY3Qtd3JhcC1kZXZpZGVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblxyXG4gIH1cclxuXHJcbiAgLmZhY3Qtd3JhcHtcclxuICAgIC5mYWN0LW51bWJlciBzcGFue1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1hbHBoYTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAuZmFjdC10ZXh0IHNwYW57XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWVwc2lsb247XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuLmZhY3Qtd3JhcC1kZXZpZGVye1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG4gICAgZm9udC1zaXplOiAxMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgNDBweDtcclxuICB9XHJcblxyXG4gIC5mYWN0LXBhcmEgcHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byA1NnB4O1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIC50cmlhbC1idG4sIC5zdWJzY3JpYmUtYnRue1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRyaWFsLWJ0biBhLCAuc3Vic2NyaWJlLWJ0biBhe1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXBzaWxvbjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICBwYWRkaW5nOiA5cHggNzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50cmlhbC1idG4gYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Vic2NyaWJlLWJ0biBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTBmMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tZGV2aWRlcntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXBzaWxvbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxufVxyXG59XHJcbi5mdWxsLXdpZHRoLXNvY2lhbC1pY29uc3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuYm94LWljb257XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG4gICAgICBAaW5jbHVkZSBzbW9vdGhUcmFuc2l0aW9uKCk7XHJcbiAgICAgIC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAuYm94LWljb257XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9wZW5pbmctdGltZXtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKkljb24tY29sLTMqL1xyXG4vKioqKioqKioqKioqL1xyXG4uaWNvbi0zLWNvbHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pe1xyXG4gICAgLnJvd3tcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW17XHJcbiAgICAucm93e1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLnJvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAuaWNvbntcclxuICAgICAgZm9udC1zaXplOiAzLjk5OHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgIFxyXG4gICAgICAubGluZS10b3AsIC5saW5lLWJvdHRvbXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtdG9we1xyXG4gICAgICAgIC8vdG9wOiAtMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5lLWJvdHRvbXtcclxuICAgICAgICAvL2JvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLmljb257XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpbmUtdG9we1xyXG4gICAgICAgICAgLy90b3A6IC01cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lLWJvdHRvbXtcclxuICAgICAgICAgIC8vYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUtdG9wLCAubGluZS1ib3R0b217XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLmRlc2N7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNi5zdWJ7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc2O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qc21hbGwgaWNvbiAzIGNvbCovXHJcbi8qKioqKioqKioqKiovXHJcblxyXG4uZnN3cmFwe1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICAmLmxhc3QtY29se1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcblxyXG4gIGg0e1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxuICAgIC5mc2ljb257XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlcnZpY2UtM3tcclxuICBzcGFue1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLWJpZy1pbWd7XHJcblxyXG4gIGgyLGgze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgXHJcblxyXG4gIGgze1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgLnNpbmdsZS1mZWF0dXJlLXdhcnB7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlnLWltZ3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuICAuc2luZ2xlLWZlYXR1cmUtd2FycHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mZWF0dXJlLW51bWJlcntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICBjb2xvcjogI2RjZGNkYztcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG5cclxuLmxhcmdlSWNvbjRjb2wtZmVhdHVyZXtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmljb24tdG9wLXdpZ2V0e1xyXG4gICAgcGFkZGluZzoyNXB4IDA7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5pY29uLXdyYXBlcntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWNvbi10b3Atd2lnZXQ6aG92ZXJ7XHJcbiAgLmljb24td3JhcGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgaXtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1sYXJnZUltYWdlNGNvbHtcclxuICAuY29udGVudC13cmFwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuLmZlYXR1cmUtbGFyZ2VJbWFnZTRjb2x7XHJcbiAgLndpZ2V0LXdyYXBlcntcclxuICAgIHBhZGRpbmc6MTVweDtcclxuICB9XHJcbn1cclxuLmZlYXR1cmUtd2l0aC1saXN0LXdyYXBlcntcclxuICBoMntcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxudWwuZmVhdHVyZS1saXN0LWl0ZW17XHJcbiAgICBsaXtcclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDdmYmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qRm9vdGVyKi9cclxuLyoqKioqKioqL1xyXG5mb290ZXJ7XHJcbiAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1lcHNpbG9uO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIGF7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gIH1cclxuICAuc29jaWFsLWljb25ze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKXtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zb2NpYWx7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0c3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubW91bnRhaW5XaWRnZXQgPiBwLCAubW91bnRhaW5XaWRnZXQgYXtcclxuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmVudHJ5LXRpdGxle1xyXG4gICAgaDV7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdW50YWluV2lkZ2V0IGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIGg0e1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnI0NSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICB9XHJcblxyXG4gIC5mb290ZXItYnRue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gICAgdG9wOiAtMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS40MTRyZW07XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgc3BhbntcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypmdW4gZmFjdHMqL1xyXG4vKioqKioqKiovXHJcblxyXG4uZnVuZmFjdHN7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG92ZXJsYXk7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1hbHBoYTtcclxuICB9XHJcblxyXG4gIC5udW1iZXJ7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWJldGE7XHJcbiAgICBsaW5lLWhlaWdodDogMC43MDc7XHJcbiAgICBtYXJnaW46IDE1cHggMHB4IDEwcHggMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5jb3VudC1kZXNjcmlwdGlvbntcclxuICAgIGNvbG9yOiAjZjhmOGY4O1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZXItYm94e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLWNvdW50ZXI6bGFzdC1jaGlsZCAuY291bnRlci1ib3h7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mdW5mYWN0LTN7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLnNpbmdsZS1jb3VudGVye1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvdW50e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZ1bi0xe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICB9XHJcbiAgLmZ1bi0ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudCowLjc1O1xyXG4gIH1cclxuICAuZnVuLTN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50KjAuNTtcclxuICB9XHJcbiAgLmZ1bi00e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudCowLjI1O1xyXG4gIH1cclxufSIsIi8qSGVhZGVyIFNlY3Rpb24qL1xyXG4vKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlcntcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuZG93bi1hcnJvd3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tIGlQaG9uZSA0IGFuZCA0UyAtLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogUG9ydHJhaXQgYW5kIExhbmRzY2FwZSAqL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG4gICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweClcclxuICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5kb3due1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG92ZXJsYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgfVxyXG5cclxuICAubWJZVFBfd3JhcHBlcntcclxuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWJne1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAmLmhlYWRlci12aWRlb3tcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBAaW5jbHVkZSBvdmVybGF5KHJnYmEoMCwwLDAsMC41KSk7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcblxyXG4gIC5pbnRyby1ib3h7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAuaW50cm97XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcblxyXG4gICAgICAvKiAtLS0tLS0tLS0tLSBpUGhvbmUgNCBhbmQgNFMgdmggZml4IC0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgICAvKiBQb3J0cmFpdCBhbmQgTGFuZHNjYXBlICovXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcclxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KVxyXG4gICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5oZWFkZXItdGl0bGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWdhbW1hO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB3b3JkLXdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1zdWJ0aXRsZXtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vdW50YWluLWJ0bi1ncm91cHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFzaGlvbi1oZWFkaW5ne1xyXG4gIC5tb3VudGFpbi1idG4tZ3JvdXB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT0gSGVhZGVyIHZhcmlhdGlvbiBzdHlsZXMgPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5ncmFkaWVudC1oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwwLDAsMSkgMCUsIHJnYmEoNSwxOTMsMjU1LDEpIDgzJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogZmYzLjYrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDAsMCwxKSksIGNvbG9yLXN0b3AoODMlLCByZ2JhKDUsMTkzLDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwxKSkpOyAvKiBzYWZhcmk0KyxjaHJvbWUgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMCwwLDEpIDAlLCByZ2JhKDUsMTkzLDI1NSwxKSA4MyUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIHNhZmFyaTUuMSssY2hyb21lMTArICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwwLDAsMSkgMCUsIHJnYmEoNSwxOTMsMjU1LDEpIDgzJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogb3BlcmEgMTEuMTArICovXHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMCwwLDEpIDAlLCByZ2JhKDUsMTkzLDI1NSwxKSA4MyUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIGllMTArICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwwLDAsMSkgMCUsIHJnYmEoNSwxOTMsMjU1LDEpIDgzJSk7IC8qIHczYyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIGllNi05ICovXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBIZWFkZXIgVGV4dCBSb3RhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5oZWFkZXItdGV4dC1yb3RhdG9yIHtcclxuICAuaW50cm8tYm94IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLmludHJvIHtcclxuICAgICAgLmhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tdG4tYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG92ZXJsYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgT3dsIENhcm91c2VsIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEFuaW1hdGlvblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cclxuQGtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cclxuXHJcbi5mYWRlLWluIHtcclxuICBvcGFjaXR5OjA7ICAvKiBtYWtlIHRoaW5ncyBpbnZpc2libGUgdXBvbiBzdGFydCAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluIDE7ICAvKiBjYWxsIG91ciBrZXlmcmFtZSBuYW1lZCBmYWRlSW4sIHVzZSBhbmltYXR0aW9uIGVhc2UtaW4gYW5kIHJlcGVhdCBpdCBvbmx5IDEgdGltZSAqL1xyXG4gIC1tb3otYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluIDE7XHJcbiAgYW5pbWF0aW9uOmZhZGVJbiBlYXNlLWluIDE7XHJcblxyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczsgIC8qIHRoaXMgbWFrZXMgc3VyZSB0aGF0IGFmdGVyIGFuaW1hdGlvbiBpcyBkb25lIHdlIHJlbWFpbiBhdCB0aGUgbGFzdCBrZXlmcmFtZSB2YWx1ZSAob3BhY2l0eTogMSkqL1xyXG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xyXG5cclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxcztcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjoxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246MXM7XHJcbn1cclxuXHJcbi5mYWRlLWluLm9uZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG59XHJcblxyXG4uZmFkZS1pbi50d28ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuMnM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG59XHJcblxyXG4uZmFkZS1pbi50aHJlZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuNnM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xyXG59XHJcblxyXG4uaGVhZGVyQ2Fyb3VzZWwge1xyXG4gIC5pdGVtIHtcclxuICAgIC5oZWFkZXItYmcge1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBvdmVybGF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLW5hdntcclxuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1wcmV2e1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm93bC1uZXh0e1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIENsYXNzaWMgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY2xhc3NpYy1oZWFkZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gIC5wYWQtY2xhc3NpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gICAgLmhlYWRlci10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLXN1YnRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBAaW5jbHVkZSBvdmVybGF5KHJnYmEoMCwwLDAsMC42KSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuY2xhc3NpYy1oZWFkZXJ7XHJcbiAgICAgIC5wYWQtY2xhc3NpY3tcclxuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuICAgXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFZpZGVvIEJhY2tncm91bmQgSGVhZGVyLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci12aWRlbyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXIvdmlkZW9iZy5qcGcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgaXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWNvbnRyb2xzLWJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgU3Vic2NyaXB0aW9uIFBhZ2UgSGVhZGVyLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zdWJzY3JpcHRpb24taGVhZGVyIHtcclxuICAuaW50cm8tYm94IHtcclxuICAgIC5pbnRybyB7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1idG4tZ3JvdXAge1xyXG4gICAgICAgIC5idG4tbW91bnRhaW4tdW5kZXJsaW5lZCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40MTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIENvbWluZyBTb29uIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNvbWluZy1zb29uLWhlYWRlciB7XHJcblxyXG4gICAgLmNvbnRhaW5lci1jb3VudGRvd24ge1xyXG4gICAgICAgIC8vIG1hcmdpbjogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGRvd24tYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Jwb3JhdGUtaGVhZGVyLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tMmNvbHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgei1pbmRleDogNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IzU1NTtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgIGZvb3RlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpXHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgIC5jb250ZW50e1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC13cmFwe1xyXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0td3JhcHBlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjojNjY2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1e1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpmb2N1c3tcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm5hbWV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucGFzc3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGFuZGluZy1oZWFkZXItMXtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIHotaW5kZXg6IDQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSlcclxuICB9XHJcblxyXG4uY29udGVudC13cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRyaWFsLWJ0biwgLnN1YnNjcmliZS1idG57XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHJpYWwtYnRuIGEsIC5zdWJzY3JpYmUtYnRuIGF7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1lcHNpbG9uO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCA3M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRyaWFsLWJ0biBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJzY3JpYmUtYnRuIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMGYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1kZXZpZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1lcHNpbG9uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc3BsaXQtaGVhZGVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gIGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICA+ZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmc6IDQuODc1ZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICA+ZGl2W2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxke1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMzIuNWVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXZbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gIH1cclxuICAuYmctaW1nLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvcy1sZWZ0e1xyXG4gICAgbGVmdDowO1xyXG4gIH1cclxuICAucG9zLXJpZ2h0e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5zcGxpdGhlYWRlci1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNDE0cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGFsdF9mb250O1xyXG4gICAgICBjb2xvcjogIzgzODM4MztcclxuICAgICAgZm9udC1zaXplOiAxLjIxNHJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIE9XTCBDQVJPVVNFTCAqL1xyXG4uY2Fyb3VzZWwtaXRlbXMtd3JhcGVye1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLy8gSGVhZGVyIHdpdGggc29jaWFsIGljb25zXHJcbi5oZWFkZXItc29jaWFse1xyXG4gICY6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuICAud2lkLXNvY2lhbC1pY29uczJ7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZWFkZXIgdGV4dCBidXR0b25cclxuLmhlYWRlci10ZXh0LWJ1dHRvbntcclxuICAuYnRue1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyBcclxuICB9XHJcbiAgLmJ1dHRvbi10ZXh0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVhZGVyIGZvciBGaXRuZXNzXHJcbi5oZWFkZXItbXVsdGktdGV4dHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC5pbnRyb3tcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG4gIC5oZWFkZXItYmd7XHJcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAvLyBmb250LXNpemU6ICR0ZXh0X19zaXplLS1iZXRhO1xyXG4gICAgc3BhbntcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXN1YnRpdGxle1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tYmV0YSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLXNoYXBle1xyXG4gIC5oZWFkZXItYmd7XHJcbiAgICBwb3NpdGlvbjogbm9uZTtcclxuICAgIC5pbnRyby1ib3h7XHJcbiAgICAgIC5pbnRyb3tcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgIC5zaGFwZXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvd257XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtYm94e1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItc3VidGl0bGV7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICAgIFxyXG59XHJcblxyXG5cclxuLy8gSGVhZGVyIGltYWdlXHJcbi5oZWFkZXItaW1ne1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWd7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgLy8gLmRvd257XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAvLyAgIGJvdHRvbTogMTAwcHg7XHJcbiAgLy8gICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gIC8vIH1cclxufSIsIi8qUGFydG5lcnMqL1xyXG4vKioqKioqKioqKi9cclxuLnBhcnRuZXJze1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICBwYWRkaW5nOiA5NXB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5wLWxvZ297XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgI3BhcnRuZXJzLXNsaWRlcntcclxuICAgIC5pdGVte1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLWxheW91dDEtbG9nb3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG59XHJcblxyXG4ubG9nby1ib3JkZXJkLWdyaWR7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblxyXG4gICAgLmZpcnN0LXJvd3sgICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28td3JhcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEzcHggNDhweCAwO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggODZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggNDBweCAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcclxuICAgICAgcGFkZGluZzogMTNweCA2M3B4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTI6bGFzdC1jaGlsZCAubG9nby13cmFwe1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlY29uZC1yb3cgLmxvZ28td3JhcHtcclxuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gIH1cclxuXHJcbn0iLCIvKnByaWNpbmcqL1xyXG4vKioqKioqKiovXHJcbi5wcmljZS1oZWFkZXJ7XHJcbiAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IFxyXG4gIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXMgJHByaW1hcnktYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgY29sb3I6ICMxODE2MjI7XHJcblxyXG4gIGg0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgJi5wb3B1bGFye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTYyMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWZlYXR1cmVze1xyXG4gIHBhZGRpbmc6IDUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDY1cHg7XHJcbn1cclxuXHJcblxyXG4ucHJpY2UtZmVhdHVyZXN7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICBtaW4taGVpZ2h0OiAyODBweDtcclxuXHJcblxyXG4gIHVseyAgIFxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnXFxmMzgzJztcclxuICAgICAgICBmb250LWZhbWlseTogJ2lvbmljb25zJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtY3Rhe1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLW51bWJlci13cmFwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAucHJpY2UtdG9we1xyXG4gICAgICAgIC5wcmljZS1jdGEtbnVtYmVye1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtcGxhbi10aW1lLXVuaXR7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgICAgICAgY29sb3I6ICMxODE2NDg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIC5idG4tbW91bnRhaW57XHJcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBzdC13cmFwe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcmljaW5nL3BzdC1pbWFnZS5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gIGgye1xyXG4gICAgICAvLyBmb250LXNpemU6JHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICBwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywwLjEpO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3Rle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnXCInO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICBmb250LXNpemU6MzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjkpO1xyXG4gIH1cclxuICAucHN0LXRleHQtd3JhcHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgfVxyXG4gICAgYS5idG57XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHN0LXRhYmxle1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoNHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucHN0LW51bWJlcntcclxuICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tYWxwaGE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnBzdC1mZWF0dXJlc3tcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBsaXtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZW17XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qVGVzdGltb25pYWwqL1xyXG4vKioqKioqKioqKioqKi9cclxuLnRlc3RpbW9uaWFse1xyXG4gIEBleHRlbmQgLnNlY3Rpb247XHJcblxyXG4gICN0ZXN0aW1vbmlhbC1zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaXRlbXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpb25pY29ucyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnF1b3Rle1xyXG4gICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0X19zaXplLS1kZWx0YSoxLjU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9ye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuXHJcbiAgICAgICAgLmlvbi1taW51c3tcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsdF9mb250O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHN7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAub3dsLWRvdHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGV4dGVuZCAuYm94O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzEuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzIuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzMuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy90X3NtYWxsXzQuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qVGVzdGltb25pYWwqL1xyXG4vKioqKioqKioqKioqKi9cclxuLnRlc3RpbW9uaWFse1xyXG4gIEBleHRlbmQgLnNlY3Rpb247XHJcbiAgI3Rlc3RpbW9uaWFsLXNsaWRlci0ye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLml0ZW17XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb250ZW50e1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5xdW90ZXtcclxuICAgICAgICAgcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dF9fc2l6ZS0tZGVsdGEqMS41O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmF1dGhvcntcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcblxyXG4gICAgICAgIC5pb24tbWludXN7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1kb3Rze1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLm93bC1kb3R7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBleHRlbmQgLmJveDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvdF9zbWFsbF8xLmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvdF9zbWFsbF8yLmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvdF9zbWFsbF8zLmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvdF9zbWFsbF80LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNsYXNzaWMtc2xkaWVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgI3Rlc3RpbW9uaWFsLWNsYXNzaWMtc2xpZGVye1xyXG4gICAgLm93bC1kb3Rze1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAub3dsLWRvdHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzExMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgIzExMTtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmlubmVyaGVhZGVye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5wYWQtbGFyZ2V7XHJcblx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0fVxyXG5cdC5wYWQtc21hbGx7XHJcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblx0fVxyXG5cdC5wYWQteHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0fVxyXG5cdCY6YmVmb3Jle1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxheTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdC5pbm5lci1icmVhZGNydW1ie1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLXRpdGxle1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHQuaW5uZXItdGl0bGUsIC5pbm5lci1icmVhZGNydW1ie1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QGluY2x1ZGUgc21vb3RoVHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJyZWFkY3J1bWJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYubmFycm93e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XHJcblxyXG4gICAgXHQucGFkLWxhcmdlIHtcclxuICAgIFx0XHRwYWRkaW5nOiAxNDBweCAwIDUwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItdGl0bGUsIC5pbm5lci1icmVhZGNydW1ie1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbm5lcmhlYWRlcjJ7XHJcblx0LmlubmVyLXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdGgze1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1iZXRhO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcblx0XHRcdC8qbGluZS1oZWlnaHQ6ICR0ZXh0X19zaXplLS1nYW1tYSoxLjU7Ki9cclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdC5wYWQtbGFyZ2V7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci10aXRsZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zdWJzY3JpYmUtZm9ybXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cclxuXHQuc3Vic2NyaWJlLWZvcm0td3JhcHBlcntcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdGxhYmVse1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdC8qd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7Ki9cclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAyMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHByaW1hcnktYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdH1cclxuXHJcblx0Ji5kYXJre1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cdFx0aDN7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5iZ2ltYWdlLTJjb2wtc3Vic2NyaWJle1xyXG5cdFxyXG5cdC5iZy1pbWFnZXtcclxuXHRcdGhlaWdodDogMzB2aDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICdoZWxsbyc7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC13cmFwe1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTB2aDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0aDR7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNyU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3OHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZ2FtbWE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1jb250cm9sOmZvY3Vze1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQ7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb3Jte1xyXG5cclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mbmFtZSwubG5hbWV7XHJcblx0XHRcdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mbmFtZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZW1haWx7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbmRleC1zdWJzY3JpYmUtMi1mb3Jte1xyXG5cdC5jb250ZW50LXdyYXB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdH1cclxufSIsIi50ZWFte1xyXG5cdGg2e1xyXG5cdFx0Y29sb3I6ICM1ZDVkNWQ7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRjb2xvcjogIzc1NzU3NjtcclxuXHR9XHJcbn1cclxuLnRlYW0xe1xyXG5cdC5tZW1iZXItbmFtZXtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0fVxyXG5cdC5tZW1iZXItaWR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHQuZGVzY3JpcHRpb257XHJcblx0XHRtc3JnaW4tdG9wOjUwcHg7XHJcblx0XHRwe1xyXG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRlYW0ye1xyXG5cclxuXHQubWVtYmVyLW5hbWV7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNvY2lhbC1pY29uc3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGl7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHQgICAgd2lkdGg6IDQ1cHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0ICAgIGhlaWdodDogNDVweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0ICAgIGl7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHQgICAgXHRjb2xvcjogIzc2NzY3NjtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdCAgICB3aWR0aDogNzUlO1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG5cdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4tY29udGVudC13cmFwcGVye1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29ycG9yYXRlLTQtdGVhbXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG59IiwiLmNvbG9yLXBpY2tlcntcclxuXHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoyNTBweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDotMjUwcHg7XHJcblx0dG9wOjUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xyXG5cclxuXHQuY29sb3ItcGlja2VyLWhlYWR7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdH1cclxuXHJcblx0LmNvbG9yLXBpY2tlci1ib2R5e1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cclxuXHRcdHVsI2NvbG9yUGlja2VycyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdFx0ICAgIHdpZHRoOiA0NnB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7YmFja2dyb3VuZDogJGFjY2VudDt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge2JhY2tncm91bmQ6ICNkOGIzMDA7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtiYWNrZ3JvdW5kOiAjYmUwZjAwO31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7YmFja2dyb3VuZDogIzRmYmUwMDt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge2JhY2tncm91bmQ6ICM4NjEyODY7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtiYWNrZ3JvdW5kOiAjZDg0NzAwO31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7YmFja2dyb3VuZDogIzAwYjBlYjt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOCkge2JhY2tncm91bmQ6ICMxYWJjOWM7fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTIyXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0lvbmljb25zJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3h7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuc3dpdGNoZXItdHJpZ2dlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAtMXB4O1xyXG5cdCAgICByaWdodDogLTQycHg7XHJcblx0ICAgIHdpZHRoOiA0MnB4O1xyXG5cdCAgICBoZWlnaHQ6IDQycHg7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0ICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAwICRwcmltYXJ5LWJvcmRlci1yYWRpdXMgJHByaW1hcnktYm9yZGVyLXJhZGl1cyAwO1xyXG5cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2lvbmljb25zJztcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Y29udGVudDogJ1xcZjEzZSc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpIDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRvd25sb2Fke1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDQwcHg7XHJcblx0cmlnaHQ6IDQwcHg7XHJcblx0ei1pbmRleDogMzM7XHJcbn0iLCIudmlkZW97XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5wLXItMCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cdC52aWRlby10ZXh0e1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXJ0aWFsLWJne1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogdGFibGU7XHJcblx0XHQuYmctd3JhcHBlciB7XHJcblx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQgICAgcmlnaHQ6IDUwJTtcclxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1yb3VuZC12aWRlbyB7XHJcblx0XHQgICAgXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI3LCAxOTAsIDAuODIpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDVweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDJweDtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgLmJ0bi12aWRlb3tcclxuXHRcdCAgICBcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgLnYtY2VudGVyIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA3NXZoO1xyXG5cclxuXHRcdFx0ICAgIC5saWdodGJveC12aWRlbyB7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiAyMiU7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiA0NyU7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHQvKkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdFx0LmJ0bi12aWRlb3tcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSovXHJcblx0XHRcdFx0ICAgIC5idG4tcm91bmQtdmlkZW8ge1xyXG5cdFx0XHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI3LCAxOTAsIDAuODIpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMjUlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdC8qQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9Ki9cclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDJweDtcclxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0LnBhcnRpYWwtYmcge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMHB4O1xyXG5cclxuXHRcdFx0LmJnLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQudi1jZW50ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0XHQubGlnaHRib3gtdmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRcdC5idG4tcm91bmQtdmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNDUlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwe1xyXG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1wYXJhZ3JhcGg7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xyXG5cdCAgICBjb2xvcjogIzc2NzY3NjtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnNlY3Rpb24tc3VidGl0bGV7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcbn1cclxuLnZpZGVvMntcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC52aWRlby13cmFwcGVye1xyXG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gdG9wOiA1MCU7XHJcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdHBhZGRpbmc6IDIwMHB4IDA7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQubGluay1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4udmlkZW8tZ3JpZC0yLWNvbHtcclxuXHQudmctd3JhcC0xLC52Zy13cmFwLTJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogNjB2aDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMjA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdFx0Jjpob3ZlciBoM3tcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHNwYW57XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciBpe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5rLWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRjb2xvcjogI2M3YzdjNztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xyXG5cdFx0XHR6LWluZGV4OiAxOTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnZnLXdyYXAtMXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvL2dyaWQyLmpwZycpO1xyXG5cdH1cclxuXHQudmctd3JhcC0ye1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW8vZ3JpZDMuanBnJyk7XHJcblx0fVxyXG59IiwiLmNkLXdvcmRzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uY2Qtd29yZHMtd3JhcHBlciBiIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLmxldHRlcnMgLmNkLXdvcmRzLXdyYXBwZXIgYiB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5jZC13b3Jkcy13cmFwcGVyIGksXHJcbi5jZC13b3Jkcy13cmFwcGVyIGVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLmNkLXdvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5vLWpzIC5jZC13b3Jkcy13cmFwcGVyIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLm5vLWpzIC5jZC13b3Jkcy13cmFwcGVyIGIuaXMtdmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnhyb3RhdGUtMSBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMSAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMzAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDMwMHB4O1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMSBiIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMSBiLmlzLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0xLWluIDEuNXM7XHJcbiAgYW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1pbiAxLjVzO1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMSBiLmlzLWhpZGRlbiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0xLW91dCAxLjVzO1xyXG4gIGFuaW1hdGlvbjogY2Qtcm90YXRlLTEtb3V0IDEuNXM7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLWluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjZC1yb3RhdGUtMS1pbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1vdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjZC1yb3RhdGUtMS1vdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDM1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnh0eXBlIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIC8qIHZlcnRpY2FsIGJhciAqL1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICBib3R0b206IGF1dG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgaGVpZ2h0OiA5MCU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIud2FpdGluZzo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1wdWxzZSAxcyBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGNkLXB1bHNlIDFzIGluZmluaXRlO1xyXG59XHJcbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIuc2VsZWN0ZWQ6OmFmdGVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIuc2VsZWN0ZWQgYiB7XHJcbiAgY29sb3I6ICMwZDBkMGQ7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnR5cGUgYiB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jZC1oZWFkbGluZS50eXBlIGIuaXMtdmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uY2QtaGVhZGxpbmUudHlwZSBpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jZC1oZWFkbGluZS50eXBlIGkuaW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBjZC1wdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNkLXB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnhyb3RhdGUtMiBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMiAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMzAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDMwMHB4O1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBpLFxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMjBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMjBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uaXMtdmlzaWJsZSAuY2QtaGVhZGxpbmUucm90YXRlLTIgaSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgaS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0yLWluIDAuNXMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1pbiAwLjVzIGZvcndhcmRzO1xyXG59XHJcbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBpLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0yLW91dCAwLjVzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogY2Qtcm90YXRlLTItb3V0IDAuNXMgZm9yd2FyZHM7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGVtIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTtcclxufVxyXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIGVtIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIC5pcy12aXNpYmxlIGkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTItb3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTItb3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnhsb2FkaW5nLWJhciBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIC8qIGxvYWRpbmcgYmFyICovXHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgei1pbmRleDogMjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgLTAuMXM7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyAtMC4xcztcclxufVxyXG4uY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXIuaXMtbG9hZGluZzo6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggM3M7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggM3M7XHJcbn1cclxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIGIge1xyXG4gIHRvcDogLjJlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG4uY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgYi5pcy12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRvcDogMDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnhzbGlkZSBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jZC1oZWFkbGluZS5zbGlkZSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5zbGlkZSAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jZC1oZWFkbGluZS5zbGlkZSBiIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogLjJlbTtcclxufVxyXG4uY2QtaGVhZGxpbmUuc2xpZGUgYi5pcy12aXNpYmxlIHtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMC42cztcclxuICBhbmltYXRpb246IHNsaWRlLWluIDAuNnM7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnNsaWRlIGIuaXMtaGlkZGVuIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtb3V0IDAuNnM7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC42cztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnhjbGlwIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC4xZW0gMDtcclxufVxyXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyOjphZnRlciB7XHJcbiAgLyogbGluZSAqL1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQ2JTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogNTUlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG4uY2QtaGVhZGxpbmUuY2xpcCBiIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIGIuaXMtdmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHJcbnh6b29tIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLnpvb20gLmNkLXdvcmRzLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDMwMHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAzMDBweDtcclxufVxyXG4uY2QtaGVhZGxpbmUuem9vbSBiIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS56b29tIGIuaXMtdmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbS1pbiAwLjhzO1xyXG4gIGFuaW1hdGlvbjogem9vbS1pbiAwLjhzO1xyXG59XHJcbi5jZC1oZWFkbGluZS56b29tIGIuaXMtaGlkZGVuIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbS1vdXQgMC44cztcclxuICBhbmltYXRpb246IHpvb20tb3V0IDAuOHM7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20taW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb20taW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20tb3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbS1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcclxuICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG54cm90YXRlLTMgXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgLmNkLXdvcmRzLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDI1MHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAyNTBweDtcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgYiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSkgcm90YXRlWSgxODBkZWcpO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uaXMtdmlzaWJsZSAuY2QtaGVhZGxpbmUucm90YXRlLTMgaSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZyk7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0zIGkuaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1pbiAwLjhzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogY2Qtcm90YXRlLTMtaW4gMC44cyBmb3J3YXJkcztcclxufVxyXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1vdXQgMC44cyBmb3J3YXJkcztcclxuICBhbmltYXRpb246IGNkLXJvdGF0ZS0zLW91dCAwLjhzIGZvcndhcmRzO1xyXG59XHJcbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUucm90YXRlLTMgaSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnJvdGF0ZS0zIC5pcy12aXNpYmxlIGkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLWluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLWluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTMtb3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjZC1yb3RhdGUtMy1vdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgcm90YXRlWSgtMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpIHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpIHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG5cclxueHNjYWxlIFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNkLWhlYWRsaW5lLnNjYWxlIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnNjYWxlIGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcbi5pcy12aXNpYmxlIC5jZC1oZWFkbGluZS5zY2FsZSBpIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5jZC1oZWFkbGluZS5zY2FsZSBpLmluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUtdXAgMC42cyBmb3J3YXJkcztcclxuICBhbmltYXRpb246IHNjYWxlLXVwIDAuNnMgZm9yd2FyZHM7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnNjYWxlIGkub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUtZG93biAwLjZzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbjogc2NhbGUtZG93biAwLjZzIGZvcndhcmRzO1xyXG59XHJcbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUuc2NhbGUgaSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnNjYWxlIC5pcy12aXNpYmxlIGkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLXVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGUtdXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZS1kb3duIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZS1kb3duIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG54cHVzaCBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jZC1oZWFkbGluZS5wdXNoIGIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnB1c2ggYi5pcy12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdXNoLWluIDAuNnM7XHJcbiAgYW5pbWF0aW9uOiBwdXNoLWluIDAuNnM7XHJcbn1cclxuLmNkLWhlYWRsaW5lLnB1c2ggYi5pcy1oaWRkZW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdXNoLW91dCAwLjZzO1xyXG4gIGFuaW1hdGlvbjogcHVzaC1vdXQgMC42cztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVzaC1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdXNoLWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVzaC1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVzaC1vdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhzLXRleHQtMTF7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDExcHg7XHJcbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gIC5pbWctd3JhcHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmltZy1ib3h7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWctYm94IGltZ3tcclxuICB3aWR0aDpjYWxjKDEwMCUgKyA2MHB4KTtcclxuICBoZWlnaHQ6Y2FsYygxMDAlICsgNjBweCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjQ1cztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC40NXM7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LDAsMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwwLDApO1xyXG59XHJcblxyXG4uaW1nLWJveDpob3ZlciBpbWd7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi5pbWctYm94OmhvdmVyIC5pbWctY2FwdGlvbntcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0td3JhcHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5ncmlkLWl0ZW0td3JhcDpob3ZlciAuaW1nLWNhcHRpb257XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeUJveGVkMUNvbCAuaW1nLWNhcHRpb257XHJcblx0bWFyZ2luOiAxMHB4IDAgMTVweDtcclxufVxyXG5cclxuLmltZy1jYXB0aW9ue1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHRvcCwgXHJcbiAgICAgIHJnYmEoMTcsMTcsMTcsMC45KSwgcmdiYSgxNywxNywxNywwKVxyXG4gICAgKTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6YXV0bztcclxuICBib3R0b206IC01MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICBzcGFue1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWdyaWQtaXRlbXtcclxuICAvLyB3aWR0aDoxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KXtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gICYuZ3JpZC1pdGVtLTJ4e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB9XHJcblxyXG4uY2FwdGlvbi10ZXh0e1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uY2FwdGlvbi1zb2NpYWx7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICBzcGFuIGF7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRob3ItbWV0YSBzcGFue1xyXG4gIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxufVxyXG4uaW1nLXdyYXBwZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrOyAgXHJcbiAgcGFkZGluZzogMzVweDtcclxufVxyXG4uaW1nLXNpZGViYXJ7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogODh2aDtcclxuICAuaW1nLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLWhlYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmltZy1tZXRhe1xyXG4gICAgdWwgbGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ndXR0ZXIgLmltZy1ib3h7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmdhbGxlcnktcGFke1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ubm8tZ3V0dGVyLmdhbGxlcnktcGFke1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG49PT09PT09PT09PT09PSBtYWduaWZpYyBwb3B1cCB0cmFuc2l0aW9uID09PT09PT09PT09PT09PT1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6ICcgJztcclxuLy8gfVxyXG5cclxuLy8gLm1mcC1hcnJvdy1yaWdodCB7XHJcbi8vICAgICByaWdodDogMjclO1xyXG4vLyB9XHJcblxyXG4vLyAubWZwLWFycm93LWxlZnQge1xyXG4vLyAgICAgbGVmdDogMSU7XHJcbi8vIH1cclxuXHJcbi8vIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xyXG4vLyAgICAgY29udGVudDogJ1xcZjNkMSc7XHJcbi8vICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICBmb250LXNpemU6IDQ4cHg7XHJcbi8vICAgICB6LWluZGV4OiAxMDAwO1xyXG4vLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgIG1hcmdpbjogMDtcclxuLy8gfVxyXG5cclxuLy8gLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XHJcbi8vICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyB9XHJcblxyXG4vLyAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xyXG4vLyAgICAgY29udGVudDogJ1xcZjNjZic7XHJcbi8vICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICBmb250LXNpemU6IDQ4cHg7XHJcbi8vICAgICB6LWluZGV4OiAxMDAwO1xyXG4vLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgIG1hcmdpbjogMDtcclxuLy8gfVxyXG5cclxuLy8gLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcclxuLy8gICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyB9XHJcblxyXG4vLyAubWZwLWFycm93e1xyXG4vLyAgIHdpZHRoOjA7XHJcbi8vICAgaGVpZ2h0OjA7XHJcbi8vIH1cclxuXHJcbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5tZnAtcy1sb2FkaW5nIC5tZnAtYXJyb3cgeyBcclxuICAgZGlzcGxheTogbm9uZTtcclxufSIsIi5mYXEtYm94e1xyXG5cdHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRtYXgtd2lkdGg6IDk1JTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG5cdGg0e1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdCY6OmZpcnN0LWxldHRlciB7XHJcblx0XHQgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgIGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdFx0ICBjb2xvcjogJGFjY2VudF9fbGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGFuZWwtaGVhZGluZ3tcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXMgJHByaW1hcnktYm9yZGVyLXJhZGl1cyAwIDA7XHJcblxyXG5cdGg0LnBhbmVsLXRpdGxle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcblxyXG5cdGF7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDI2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cclxuXHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMsJjphY3RpdmV7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYzNjQnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDoxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hLmNvbGxhcHNlZCB7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2lvbmljb25zJztcclxuXHRcdFx0Y29udGVudDogJ1xcZjM1ZSc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhbmVsLWJvZHl7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuLnBhbmVsLWRlZmF1bHR7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5ne1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG4ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVse1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn0iLCIucG9ydGZvbGlvLWdyaWR7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ3JpZC1zaXplcntcclxuXHR3aWR0aDoxMDAlO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG5cclxuLm5vLXBhZGRpbmcgLnBvcnRmb2xpby1ncmlkLWl0ZW17XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcgLmxvYWQtbW9yZS1wb3J0Zm9saW97XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZ3JpZC1pdGVte1xyXG5cdC8vIHdpZHRoOjEwMCU7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHQvLyBmbG9hdDogbGVmdDtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC8vIGJveC1zaXppbmc6IHBhZGRpbmctYm94O1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0Ji5ncmlkLWl0ZW0tMnh7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnBvcnRmb2xpby10aHVtYjpob3ZlciAucG9ydGZvbGlvLWhvdmVye1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4ubG9hZC1tb3JlLXBvcnRmb2xpb3tcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOjE1cHg7XHJcblx0cmlnaHQ6MTVweDtcclxuXHQvLyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFjY2VudCwwLjgpO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdC8vIHotaW5kZXg6IDk5OTk7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkd2hpdGUsMC4xKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsMC4xKTtcclxuXHRib3gtc2hhZG93OiA3cHggN3B4IDBweCAwcHggJGFjY2VudDsgXHJcbn1cclxuXHJcbi5sb2FkLW1vcmUtY29udGVudHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxufVxyXG5cclxuLnBvcnRmb2xpby10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8taG92ZXJ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWNjZW50LDAuOSk7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHJpZ2h0OjA7XHJcblx0Ym90dG9tOjA7XHRcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG4udmNlbnRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIGF7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogdGFibGU7XHJcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1idG4tZ3JvdXAtd3JhcGVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5zb3J0YWJsZS1wb3J0Zm9saW8tYnV0dG9ue1xyXG5cdGJ1dHRvbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBjb2xvcjogIzc2NzY3NjtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRhbHRfZm9udDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6Jy8nO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjYwMHB4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0gIFNpbmdsZSBQb3J0Zm9saW8gUGFnZSAgLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3J0Zm9saW8tZGVzY3JpcHRpb257XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHBhZGRpbmc6MTVweDtcclxuXHJcbiAgICBoNXtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBwe1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdCAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3Rze1xyXG5cdC5zZWN0aW9uLXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0I3Byb2plY3RzLXNsaWRlcntcclxuXHRcdC5vd2wtZG90c3tcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQub3dsLWRvdHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICB3aWR0aDogMTJweDtcclxuXHRcdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdCAgICAmLmFjdGl2ZXtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogJGFjY2VudDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQub3dsLW5hdntcclxuXHRcdFx0Lm93bC1wcmV2LCAub3dsLW5leHR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vd2wtcHJldntcclxuXHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3dsLW5leHR7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9Ki9cclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1pbWcge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ucHJvamVjdERldGFpbHMge1xyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC52aWRlby1jb250YWluZXJ7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMXB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XHJcblxyXG5cdCAgICBpZnJhbWV7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdntcclxuXHRcdC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRjb2xvcjogcmdiKDE2NywgMTc0LCAxODQpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQub3dsLXByZXYsIC5vd2wtbmV4dHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAjMTExO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3dsLXByZXZ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQub3dsLW5leHR7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRldGFpbHMge1xyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMHB4IDEwcHggMHB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdC1mZWF0dXJlIHtcclxuXHQuZmVhdHVyZXMge1xyXG5cdFx0aDUge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5vdC1mb3VuZHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLzQwNC80MDQuanBnKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0aDF7XHJcblx0XHRmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDU1dmg7XHJcblx0fVxyXG59IiwiLndpZGdldHNQYWdlIC5tb3VudGFpbldpZGdldCwuYmxvZyAubW91bnRhaW5XaWRnZXR7XHJcblx0bWFyZ2luOiA2MHB4IDA7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saW5le1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb3VudGFpbldpZGdldHtcclxuXHRcclxuXHJcblx0LmxpbmV7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdFx0bWFyZ2luOiA1cHggMHB4IDIwcHggMHB4O1xyXG5cdH1cclxufVxyXG4ubW91bnRhaW5XaWRnZXQgPiBoNHtcclxuXHRmb250LXNpemU6XHQkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubW91bnRhaW5XaWRnZXQgPiBoNXtcclxuXHRmb250LXNpemU6XHQkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubW91bnRhaW5XaWRnZXQgPiBwe1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi5tb3VudGFpbldpZGdldCBhe1xyXG5cdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb3VudGFpbldpZGdldCBsaXtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24ubW91bnRhaW5XaWRnZXR7XHJcblx0cHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5pbnB1dC1ncm91cC1idG57XHJcblx0XHQjc3Vic2NyaWJlLWJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkLXNvY2lhbC1pY29ucywud2lkLXNvY2lhbC1pY29uczJ7XHJcbiAgdWx7XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIFxyXG5cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfX2xpZ2h0O1xyXG4gICAgICAgIFx0Y29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBcdGxpbmUtaGVpZ2h0OjAgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkLXNvY2lhbC1pY29uczJ7XHJcblxyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVye1x0XHRcdFx0XHRcclxuXHRcdCAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X19saWdodDtcclxuXHJcblx0XHQgICAgICAgIFx0c3BhbntcclxuXHRcdCAgICAgICAgXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgICAgIFx0fVxyXG5cdFx0ICAgICAgICB9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnBvc3QtZXhjZXB0e1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktaW1hZ2V7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6NzBweDtcclxuXHR3aWR0aDo3MHB4O1xyXG5cdG1hcmdpbi1yaWdodDoxMHB4O1xyXG59XHJcblxyXG4uZW50cnktdGl0bGV7XHJcblx0aDV7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdCAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuXHQgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5saW5rc3dpZGdldHtcclxuXHRsaSBhe1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdH1cclxufVxyXG5cclxuLnRleHRXaWRnZXQye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRhLHAsaDQsaDV7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0cCxoNHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRhe1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0LXN1YnNjcmlwdGlvbjMsLndpZGdldC1zdWJzY3JpcHRpb24ye1xyXG5cdGltZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubGluZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbntcclxuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWctbGlzdHtcclxuXHRhe1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRwYWRkaW5nOiA1cHggOHB4O1xyXG5cdFx0Y29sb3I6ICMzMTMxMzE7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46MCA3cHggN3B4IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2dFeGNlcHRXaWRnZXQye1xyXG5cdC5wb3N0LWV4Y2VwdHtcclxuXHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saW5rc3dpZGdldDJ7XHJcblx0YXtcclxuXHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdH1cclxuXHQubGluZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHRzcGFue1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uYXV0aG9yLXdpZGdldHtcclxuXHRwYWRkaW5nOiA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcblxyXG5cdC5hdXRob3Itd2lkZ2V0LWhlYWR7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHRpbWd7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LmF1dGhvci13aWRnZXQtbWV0YXtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuYXV0aG9yLXdlYntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRzcGFue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0Ji5hdXRob3Itd2lkZ2V0LWhlYWRlcntcclxuXHRcdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmF1dGhvci1uYW1le1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mbGlja3Itd2lkZ2V0e1xyXG5cdC5mbGlja3ItcGhvdG8td3JhcHtcclxuXHRcdGF7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMnB4IDJweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tICBJbnN0YWdyYW0gV2lkZ2V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbnN0YWdyYW0td2lkZ2V0IGltZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gIHR3aXR0ZXIgV2lkZ2V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50d2l0dGVyLWZlZWQgbGl7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZS10d2VldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi5zaW5nbGUtdHdlZXQgYXtcclxuXHRjb2xvcjogJGFjY2VudDtcclxufVxyXG5cclxuLnNpbmdsZS10d2VldCBzcGFue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuIiwiLm91ci1wcm9jZXNzMXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7XHJcblxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0aXRsZV9mb250O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWJldGE7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgze1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0fVxyXG5cclxuXHQucHJvY2Vzcy13cmFwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sLW1kLTQ6bGFzdC1jaGlsZCAucHJvY2Vzcy13cmFwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5wcm9jZXNzLWltZ3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR3aWR0aDoyNzBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cclxuXHRcdFxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgcmlnaHQ6IC0xMDAlO1xyXG5cdFx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHRcdCAgICBsZWZ0OmF1dG87XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5sYXN0e1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyOmFmdGVye1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdC5wcm9jZXNzLXdyYXB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGgze1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgLnByb2Nlc3Mtc3RlcHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvY2Vzcy1zdGVwe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjE5MHB4O1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdGl0bGVfZm9udDtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWRlbHRhO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIud2h5LWNob29zZS11c3tcclxuXHQuY2hvb3NlLXVzLWhlYWRlcntcclxuXHRcdGgxe1xyXG5cdFx0XHRmb250LWZhbWlseTogJHRpdGxlX2ZvbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWJldGE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItY29udGVudHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcblx0XHRwe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1nYW1tYTtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LXRhYnMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5uYXYtdGFicyA+IGxpIHtcclxuXHQgICAgd2lkdGg6IDI1JTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICAgXHJcblxyXG5cdH1cclxuXHJcblx0Lm5hdi10YWJzID4gbGl7XHJcblx0XHRcclxuXHRcdCY6bGFzdC1jaGlsZCBhe1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXYtdGFicyA+IGxpID4gYSB7XHJcblx0ICAgIHBhZGRpbmc6MjBweCAwO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHQgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHRpe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6MzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRmb250LXNpemU6NDhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ud2h5LWNob29zZS11cyAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG5cclxuXHRib3JkZXI6IG5vbmU7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcblx0Ym9yZGVyOm5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5LWNob29zZS11cyAubmF2LXRhYnMgPiBsaTpsYXN0LWNoaWxkIGEge1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0fVxyXG4gICAgXHJcbn1cclxuXHJcbi5jb3Jwb3JhdGUtMy13aHl7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxufSIsIi5vdXJFeHBlcnRpc2Uxe1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHR9XHJcblxyXG5cclxuXHQuZXhwZXJ0aXNlLWhlYWRlcntcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0e1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdCAgICBmb250LXNpemU6IDFyZW07XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHRoMixoMyxoNCxwe1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQxNDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblxyXG5cdC5jaXJjbGUtd3JhcHBlcntcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHQgICAgXHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHQgICAgfVxyXG5cdCAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHQgICAgXHR3aWR0aDogNzUlO1xyXG5cdCAgICBcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHRhLmRlZmF1bHQtbW91bnRhaW4tbGlua3tcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbi5iZy13aGl0ZS1leHBlcnRpZXN7XHJcblx0aDIsaDMsaDQscHtcclxuXHRcdGNvbG9yOiAjMTExO1xyXG5cdH1cclxufVxyXG4jZXhwZXJ0aXNlLWNpcmNsZSwjZXhwZXJ0aXNlLWNpcmNsZS0yLCNleHBlcnRpc2UtY2lyY2xlLTN7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcbi5leHBlcnRpc2V7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzMzMyFpbXBvcnRhbnQ7XHJcbn0iLCIuc2hvd2Nhc2UtY3Rhe1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nob3djYXNlL2N0YS1iZy5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYW5pbWF0ZWRiZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzAwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlU2xpZGVzaG93IDIwMDBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93Y2FzZS9zaG93Y2FzZS1oZWFkZXIuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLnNob3djYXNlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVTbGlkZXNob3cgeyBcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgIFxyXG4gIH0gXHJcbiAgMTAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02Ni42NjY2JSk7ICBcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2hvd2Nhc2Utc2VjdGlvbntcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3Vze1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cdC5zaG93Y2FzZS1pdGVte1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQuaW1nLXdyYXB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS10aXRsZXtcclxuXHRcdFx0XHRoNXtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzExMTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYWx0X2ZvbnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5uZXctYXJyaXZlZCB7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiA1NnB4O1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAtMjFweDtcclxuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdORVcnO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDhweCA0MHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogIzAwMDtcclxuXHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbXtcclxuXHRcdCAgICBcdGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRcdFx0XHQuaXRlbS10aXRsZSBoNXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2hvd2Nhc2UtaGVhZGVye1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC44KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5pbnRyby1ib3h7XHJcblx0XHQuaW50cm8ge1xyXG5cdFx0ICAgIGhlaWdodDogNzB2aDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDF7XHJcblx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHJcblx0XHRzcGFuLnYtbWFya2Vye1xyXG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0ICAgIHdpZHRoOiA1MHB4O1xyXG5cdFx0ICAgIGhlaWdodDogNTBweDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgdG9wOiAtMTBweDtcclxuXHRcdCAgICByaWdodDogLTQwcHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG5cdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdCAgICByaWdodDogLTMwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRoM3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHR3aWR0aDo5MCU7XHJcblx0XHRmb250LXdlaWdodDogMjAwO1x0XHRcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdH1cclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLm11bHRpLXBhZ2UsLnNwZWNpYWwtcGFnZXN7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxufVxyXG4ubWVudWJhci1zb2xpZHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59IiwiLmxhdGVzdE5ld3Mxe1xyXG5cdGgye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cy13cmFwe1xyXG5cdHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7O1xyXG5cdC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuXHRoM3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLW1lZGlhLXdyYXBwZXJ7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0Ji5sYXRlc3QtdmlkZW97XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhdGVzdC1wb3B1cHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2lvbmljb25zJztcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmNDg4JztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cy1tZXRhe1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cy1tZXRhIC5tZXRhe1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG5cdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMCAxMHB4IDAgMjBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRjb250ZW50OiAnLic7XHJcblx0XHRmb250LXNpemU6NDhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLmxhdGVzdC1uZXdzLW1ldGEgLm1ldGEuZmlyc3R7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5hdXRob3Itd3JhcHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5hdXRob3ItbmFtZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcblx0XHRsZWZ0OjYwcHg7XHJcblx0XHRjb2xvcjogIzcxNzE3MTtcclxuXHRcdGZvbnQtc2l6ZTogJHRleHRfX3NpemUtLWV0YTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRzLW51bWJlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZXRhO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnaW9uaWNvbnMnO1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMTFmJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0Oi0yMHB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2cgLmxhdGVzdC1uZXdzLXdyYXB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMHB4IDhweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4uYmxvZyAucGFnaW5hdGlvbjF7XHJcblx0bWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLmxhdGVzdC1uZXdzLXdyYXAudGV4dCBoM3tcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubGF0ZXN0LXRleHQtd3JhcHBlcntcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi5sYXRlc3QtbmV3cy13cmFwLnF1b3Rle1xyXG5cdGJsb2NrcXVvdGV7XHJcblx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdGZvbnQtZmFtaWx5OidMYXRvJztcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGJvcmRlci1sZWZ0Om5vbmU7XHJcblx0fVxyXG5cdGNpdGV7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHR9XHJcbn0iLCIucGFnaW5hdGlvbi13cmFwe1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnBhZ2luYXRpb24tYm94IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdGEgc3BhbntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdGNvbG9yOiAjNzE3MTcxO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIGl7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcdFxyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdGJvcmRlci1yaWdodDpub25lO1xyXG5cdH1cclxufVxyXG4iLCIuc2luZ2xlLXBvc3R7XHJcblx0aDF7XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1iZXRhO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGxhdG87XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHQucG9zdC1zZWN0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRob3Itd3JhcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQubGF0ZXN0LW5ld3MtbWV0YSB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlZC1pbWctd3JhcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdC5wb3N0LWltZy13cmFwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0cHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0Ji5sYXN0LXBhcmF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMntcclxuXHRcdGZvbnQtZmFtaWx5OiBsYXRvO1xyXG5cdFx0Zm9udC1zaXplOiAkdGV4dF9fc2l6ZS0tZGVsdGE7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdGgze1xyXG5cdFx0Zm9udC1mYW1pbHk6IGxhdG87XHJcblx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1kZWx0YTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHR1bHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcblx0XHRsaXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZXh0X19zaXplLS1ldGE7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0ZW17XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgY29udGVudDogJy4nO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDgwcHg7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjMTExO1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHQgICAgdG9wOiAtMTBweDtcclxuXHRcdFx0XHQgICAgbGVmdDogLTMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uc2luZ2xlQmxvZzIuc2luZ2xlLXBvc3R7XHJcblx0aDF7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmxhdGVzdC1uZXdzLW1ldGF7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuYXV0aG9yLXdyYXB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi50YWctbGlzdC1ib2R5e1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBvc3QtbWV0YXtcclxuXHQudGFnLWxpc3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufSIsIi5zaWRlLW1lbnV7XHJcblx0LmNvbnRlbnQtd3JhcHBlcntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1lbnV6b3Jke1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHdpZHRoOjI2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwIDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcblxyXG5cdFx0XHQubWVudXpvcmQtbWVudXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRcdFx0XHRjb2xvcjogZ3JheTtcclxuICAgIFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcbiAgICBcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51em9yZC1icmFuZHtcclxuXHRcdFx0XHRtYXJnaW46IDYwcHggMzBweCAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubmF2YmFyLXNvbGlkLC5zb2xpZHtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0bGkgYXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjZweCAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVudXpvcmQtYnJhbmR7XHJcblx0XHRcdFx0XHRtYXJnaW46NjBweCAzMHB4IDAgMzVweDtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdCAgICB3aWR0aDogOTkycHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLmRvdC1tZW51e1xyXG5cdC5tZW51em9yZHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcblxyXG5cdFx0XHQubWVudXpvcmQtYnJhbmR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudXpvcmQtbWVudXtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHdpZHRoOjEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUgYXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9fbGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY0LCAxNjcsIDE2OSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOi0zcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRwcmltYXJ5LWJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51em9yZC1icmFuZHtcclxuXHRcdFx0XHRtYXJnaW46NjBweCAzMHB4IDAgMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uYXZiYXItc29saWQsLnNvbGlke1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdGxpIGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tZW51em9yZC1icmFuZHtcclxuXHRcdFx0XHRcdG1hcmdpbjo2MHB4IDMwcHggMCAzNXB4O1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSAqL1xyXG5cclxuXHJcbiNkb3QtbmF2e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYWNjZW50X19saWdodDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRtYXJnaW46IDE1cHggNXB4O1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcblxyXG5cdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggMHB4IDBweCAyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6LTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmF3ZXNvbWUtdG9vbHRpcCArIC50b29sdGlwID4gLnRvb2x0aXAtaW5uZXIge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDsgXHJcblx0XHRcdCAgICBjb2xvcjogI2Y1ZjVmNTsgXHJcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjOGU0NGFkOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXdlc29tZS10b29sdGlwICsgLnRvb2x0aXAubGVmdCA+IC50b29sdGlwLWFycm93e1xyXG5cdFx0XHQgICAgdG9wOjUwJTtcclxuXHRcdFx0ICAgIHJpZ2h0OjA7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOi01cHg7XHJcblx0XHRcdCAgICBib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkICM4ZTQ0YWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29taW5nLXNvb24taGVhZGVye1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICBcdGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcblx0aDR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQuaGVhZGVyIC5pbnRyby1ib3ggLmludHJvIC5oZWFkZXItdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweFxyXG5cdH1cclxuXHRoNC51cHBlcntcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5oZWFkZXItc3VidGl0bGV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdCNjb3VudERvd257XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgOTBweDtcclxuXHR9XHJcblx0LmNvdW50ZG93bi1ib3h7XHJcblx0XHRtYXJnaW46MCAxNXB4IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg2e1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZXJ7XHJcblx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmNvbWluZy1zb29uLWZvcm17XHJcblx0aW5wdXR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0fVxyXG5cdGlucHV0I3N1YnNjcmliZXItZW1haWx7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9J2VtYWlsJ117XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59IiwiLnRhYjF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHQudGFicGFuZWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xyXG4gICAgICAgIFx0ZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHRcdC5uYXYtcGlsbHN7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGFsdF9mb250O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVye1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRhY2NlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdFx0XHQgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlKjAuOTU7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZSowLjk1O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlKjAuOTU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzJweDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTE7XHJcblx0XHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUqMC45NTtcclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1zdWJ0aXRsZXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJoMy5tZWRpYS1wYWdlLWhlYWRlcntcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubWVkaWEtYm94e1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxufSJdLCJtYXBwaW5ncyI6IkFBR0E7O2dFQUVnRTtBSUhoRSxPQUFPLENBQUMsb0VBQUk7QUFDWixPQUFPLENBQUMsK0RBQUk7QUFDWixPQUFPLENBQUMsNkVBQUk7QUZKWixBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxVQUFXO0VBQ3hCLHdCQUF3QixFQUFFLElBQUs7RUFDL0Isb0JBQW9CLEVBQU0sSUFBSztFQUMvQixzQkFBc0IsRUFBRSxXQUFZO0NBQ3BDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUU7Q0FDVjs7QUFFRCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFNO0NBQ2Y7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsUUFBUztDQUN6Qjs7QUFFRCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVztFQUNyQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0NBRUQsQUFBQSxBQUFPLE1BQU4sQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFFRCxBQUFBLENB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 */
