/*
Template Name: Fasheon - WooCommerce Multipurpose HTML5 Theme 
Template URI: https://demo.tortoizthemes.com/litmus-demo/e-commerce/
Author: Tortoizthemes
Author URI: https://tortoizthemes.com
Description: It is a Multipurpose HTML5 Template. Which is a unique feature and user competitive feature.
Version: 1.0
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography 
    ## typography 
    ## headings 
    ## copy 
# Elements
	## elements
		## lists
		## tables
		## Basic elements
		## All Margin Element
		## All Padding Element
		## All Color Element 
# Forms
	## buttons
	## fields
# Media
	## Captions
	## Galleries
	## media
# modules 
	## accessibility
	## alignments
	## clearings
	## infinite-scroll
# navigation
	## Links
	## Menus
	## Pagination
	## Navigation responsive
# layout
    ## Header 
    ## Slider 
    ## About us 
    ## Skills
    	## Progress Bar
    	## Hexa Grid Shape
    ## Portfolio
    	## Call To Action
    	## Team Slider
    ## Testimonial
    ## Blog
# others
	## Blog Single
	## Coming Soon
# site content
	## About Page
	## Contact Page
	## 404 Page
	## Posts and pages
	## Asides
	## Comments
	## Widgets
	## Widgets Content
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  font-size: 100%; }

body {
  background-color: white;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.45em;
  color: #636363; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Montserrat", sans-serif;
  line-height: 1.4em;
  color: #1d1d1f;
  font-weight: 500;
  -webkit-font-smoothing: antialiased; }

h1 {
  font-size: 2.441em; }

h2 {
  font-size: 1.953em; }

h3 {
  font-size: 1.563em; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.8em; }

small, .font_small {
  font-size: 0.8em; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit;
  text-decoration: none; }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
  color: inherit;
  text-decoration: none; }

.section-heading {
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 0;
  position: relative; }
  .section-heading.style-one {
    padding-bottom: 20px;
    margin-bottom: 42px; }
    .section-heading.style-one:before {
      content: "";
      background: #cbcaca;
      height: 2px;
      width: 65px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }

.sub-sec-heading {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #4f4f4f; }

.section-title {
  color: #0d1422;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .section-title {
      text-align: center; } }
  .section-title:after {
    content: "";
    width: 35px;
    height: 3px;
    background: #dddddd;
    left: 0;
    bottom: -25px;
    position: absolute; }
    @media only screen and (max-width: 767px) {
      .section-title:after {
        right: 0;
        margin: auto; } }
  .section-title + .section-subtitle {
    margin-top: 60px;
    margin-bottom: 45px; }
  .section-title.center-title:after {
    left: 0;
    right: 0;
    margin: auto; }
  .section-title.no-border:after {
    width: 0; }
  .section-title span {
    font-family: "Mr Dafoe", cursive;
    color: #c1c1c1;
    margin-right: 10px; }
  .section-title.v-3 {
    text-transform: none;
    font-size: 42px; }

.sub-section-title {
  font-size: 16px;
  font-weight: normal; }
  .sub-section-title.v-2 {
    color: #bbbbbb;
    font-size: 14px; }

.restaurant-banner-title {
  font-size: 36px;
  margin-bottom: 0; }

::-moz-selection {
  display: inline-block;
  text-shadow: none; }

::selection {
  display: inline-block;
  text-shadow: none; }

a {
  text-decoration: none; }

p {
  margin-bottom: 1.3em;
  line-height: 1.75em; }

blockquote {
  margin: 0 0 1.3em; }

address {
  margin: 0 0 1.3em; }

dfn, em, cite, i, code, kbd, tt, var {
  font-size: 1em; }

em, cite, i {
  font-style: italic; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

pre {
  background: #f7f7f7;
  padding: 20px 30px;
  margin-bottom: 30px;
  max-width: 100%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  font-size: 0.929em;
  overflow: auto; }

.dropcap {
  display: block;
  float: left;
  margin: 15px 5px 0 0;
  font-weight: bold;
  font-size: 60px;
  color: #ccc; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #ffffff;
  /* Fallback for when there is no custom background color defined. */
  word-wrap: break-word;
  overflow-x: hidden; }

q {
  quotes: "" ""; }
  q:before, q:after {
    content: ""; }

blockquote .small::before,
blockquote footer::before,
blockquote small::before,
blockquote .font_small::before {
  margin-left: 18px; }

blockquote {
  font-size: 16px;
  font-style: italic;
  line-height: 1.75em;
  color: #6f6f6f; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  width: 100%; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

/*--------------------------------------------------------------
# Post, Page, Comments Table
--------------------------------------------------------------*/
.tb {
  display: table;
  width: 100%; }
  .tb .tb-cell {
    display: table-cell;
    vertical-align: middle; }
    .tb .tb-cell[class*="col-"] {
      float: none; }

@media only screen and (min-width: 992px) {
  .tb-main {
    display: table; } }

@media only screen and (min-width: 992px) {
  .tb-main .tb-cell {
    display: table-cell;
    vertical-align: middle; }
    .tb-main .tb-cell[class*="col-"] {
      float: none; } }

body:not(.woocommerce-page) .article-content table {
  margin-bottom: 30px; }
  body:not(.woocommerce-page) .article-content table td, body:not(.woocommerce-page) .article-content table th {
    border: 1px solid #ddd;
    padding: 15px; }

.comment-content table {
  margin-bottom: 30px; }
  .comment-content table td, .comment-content table th {
    border: 1px solid #ddd;
    padding: 15px; }

/*--------------------------------------------------------------
# Basic Element
--------------------------------------------------------------*/
.block-img {
  display: block; }

.mfp-close {
  color: #ffffff !important; }

.full-content {
  float: none;
  margin: auto; }

.full-width {
  width: 100%; }

.jarallax {
  position: relative; }

.inline-block {
  display: inline-block; }

.overlay-bg {
  position: relative;
  background-size: cover;
  background-position: center center; }
  .overlay-bg:before {
    content: "";
    position: absolute;
    background-color: rgba(13, 20, 34, 0.85);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .overlay-bg > div {
    position: relative; }

.bsm-dropdown-content {
  list-style: none;
  padding: 0; }

.bg-cover {
  background-size: cover;
  background-position: center center; }

.overlay-bg-snow {
  position: relative;
  background-size: cover;
  background-position: center center; }
  .overlay-bg-snow:before {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.95);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.overlay-bg-snow-95 {
  position: relative;
  background-size: cover;
  background-position: center center; }
  .overlay-bg-snow-95:before {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.95);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.no-border {
  border: 0 none !important; }

.overflow-hide {
  overflow: hidden; }

.border-top {
  border-top: 1px solid #ddd; }

.border-bottom {
  border-bottom: 1px solid #ddd; }

.fl-none {
  float: none !important; }

@media only screen and (max-width: 800px) {
  .mb-fl-none {
    float: none !important; } }

@media only screen and (max-width: 767px) {
  .mb-text-center {
    text-align: center !important; } }

.white-space {
  display: block;
  width: 100%;
  overflow: hidden; }

.space-element {
  display: block;
  overflow: hidden;
  margin-bottom: 60px;
  padding-top: 60px; }

/*--------------------------------------------------------------
# All Margin Element
--------------------------------------------------------------*/
.df-mrb {
  margin-bottom: 30px; }

.mrt-less-35 {
  margin-top: -35px; }

.mrt-less-75 {
  margin-top: -75px; }

.mrb-45 {
  margin-bottom: 45px !important; }

.mrt-0 {
  margin-top: 0px !important; }

.mrt-10 {
  margin-top: 10px; }

.mrt-15 {
  margin-top: 15px; }

.mrt-25 {
  margin-top: 25px; }

.mrt-30 {
  margin-top: 30px; }

.mrt-45 {
  margin-top: 45px; }

.mrt-90 {
  margin-top: 90px; }

@media only screen and (max-width: 990px) {
  .mb-mrtl-0 {
    margin-top: 0px; } }

.mrl-30 {
  margin-left: 30px; }

.mrl-40 {
  margin-left: 40px; }

.mrl-48 {
  margin-left: 48px; }

@media only screen and (max-width: 767px) {
  .mb-mrl-40 {
    margin-left: 40px; } }

@media only screen and (max-width: 767px) {
  .mb-mrb-30 {
    margin-bottom: 30px; } }

.mrb-0 {
  margin-bottom: 0; }

.mrt-less-105 {
  margin-top: -105px; }

.mrt-less-60 {
  margin-top: -60px; }

.mrl-40 {
  margin-left: 40px; }

.mrr-40 {
  margin-right: 40px; }

.mrt-less-47 {
  margin-top: -47px; }

@media only screen and (max-width: 992px) {
  .mb-mrt-0 {
    margin-top: 0; } }

@media only screen and (max-width: 992px) {
  .mb-mr-0 {
    margin: 0 !important; } }

.mrb-60 {
  margin-bottom: 60px; }

.mrb-75 {
  margin-bottom: 75px; }

.mrb-90 {
  margin-bottom: 90px; }

.mr-0 {
  margin: 0; }

/*--------------------------------------------------------------
# All Padding Element
--------------------------------------------------------------*/
.pd-zero {
  padding: 0 !important; }

.pd-lr-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.pd-5 {
  padding: 5px; }

.pd-20 {
  padding: 20px; }

.pdl-15 {
  padding-left: 15px !important; }

.pd-b-90 {
  padding-bottom: 90px; }

.pd-tb-13 {
  padding: 13px 0; }

.pd-tb-15 {
  padding: 15px 0; }

.pd-tb-17 {
  padding: 17px 0 !important; }

.pd-tb-30 {
  padding: 30px 0; }

.pd-tb-45 {
  padding: 45px 0; }

.pd-tb-60 {
  padding: 60px 0; }

.pd-t-60-b-90 {
  padding-top: 60px;
  padding-bottom: 90px; }

.pd-t-60-b-120 {
  padding: 60px 0 120px; }

@media only screen and (max-width: 992px) {
  .pdml-0 {
    padding-left: 0 !important; } }

.pd-tb-90 {
  padding: 90px 0; }

.pd-t-90 {
  padding-top: 90px; }

.pd-t-90-b-30 {
  padding: 90px 0 30px; }

.pd-t-90-b-60 {
  padding: 90px 0 60px; }

.pd-t-120-b-90 {
  padding: 120px 0 90px !important; }

.pd-tb-120 {
  padding: 120px 0; }

.pd-tb-175 {
  padding: 175px 0; }

.pd-t-175-b-90 {
  padding-top: 175px;
  padding-bottom: 90px; }

.pd-t-150-b-90 {
  padding-top: 150px;
  padding-bottom: 90px; }

.pd-t-200-b-175 {
  padding-top: 200px;
  padding-bottom: 175px; }

.pd-t-235-b-175 {
  padding-top: 235px;
  padding-bottom: 175px; }

@media only screen and (max-width: 992px) {
  .pdm-tb-75 {
    padding: 75px 0; } }

/*--------------------------------------------------------------
# All Color Element 
--------------------------------------------------------------*/
.bg-bl-transparent {
  background: rgba(0, 0, 0, 0.9); }

.bg-bl-russian {
  background: #0d1422; }

.bg-snow {
  background: #f9f9f9; }

.bg-nero {
  background: #1e1e1e; }

.color-white {
  color: #ffffff; }

.color-orange {
  color: #ffa800 !important; }

.color-snow {
  color: #f9f9f9; }

.bg-light-gray {
  background: #d2d2d2; }

.bg-black {
  background-color: #000000; }

.bg-gray {
  background-color: #f7f7f7 !important; }

.golden-poppy {
  color: #f8c000 !important; }

.golden-poppy-bg {
  background-color: #f8c000; }

.golden-poppy-btn {
  background-color: #f8c000 !important; }

.bg-nero {
  background: #1e1e1e; }

.bg-nero-50 {
  background: #282828; }

.color-citrus {
  color: #94b800 !important; }

.dropdown-menu li a:hover,
.dropdown-menu li a:focus,
.dropdown-menu li a:active {
  background-color: #03dedf;
  color: #ffffff !important; }

.resturent-title-border {
  position: relative; }
  .resturent-title-border .lit-restaurent-knife {
    font-size: 60px;
    color: #94b800; }
  .resturent-title-border:before, .resturent-title-border:after {
    content: "";
    background: #eeeeee;
    width: 230px;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: -1; }
    @media only screen and (max-width: 767px) {
      .resturent-title-border:before, .resturent-title-border:after {
        width: 100px; } }
  .resturent-title-border:before {
    left: -15px; }
    @media only screen and (max-width: 767px) {
      .resturent-title-border:before {
        left: 75px; } }
    @media only screen and (max-width: 460px) {
      .resturent-title-border:before {
        left: 0; } }
  .resturent-title-border:after {
    right: -15px; }
    @media only screen and (max-width: 767px) {
      .resturent-title-border:after {
        right: 75px; } }
    @media only screen and (max-width: 767px) {
      .resturent-title-border:after {
        right: 0; } }
  .resturent-title-border.with-slider:before {
    left: -260px; }
    @media only screen and (max-width: 767px) {
      .resturent-title-border.with-slider:before {
        left: 90px; } }
    @media only screen and (max-width: 460px) {
      .resturent-title-border.with-slider:before {
        left: 50px; } }
  .resturent-title-border.with-slider:after {
    right: -260px; }
    @media only screen and (max-width: 767px) {
      .resturent-title-border.with-slider:after {
        right: 90px; } }
    @media only screen and (max-width: 767px) {
      .resturent-title-border.with-slider:after {
        right: 50px; } }
  .resturent-title-border.dark-border:before, .resturent-title-border.dark-border:after {
    background: #525252; }

/*--------------------------------------------------------------
# All Gradients 
--------------------------------------------------------------*/
@media only screen and (min-width: 992px) {
  .row.item-4 .item:nth-child(4n+1) {
    clear: left; } }

@media only screen and (min-width: 992px) {
  .row.item-3 .item:nth-child(3n+1) {
    clear: left; } }

@media only screen and (min-width: 992px) {
  .row.item-2 .item:nth-child(2n+1) {
    clear: left; } }

@media only screen and (min-width: 992px) {
  .row.item-1 .item:nth-child(n+1) {
    clear: left; } }

@media only screen and (max-width: 992px) {
  .row .item:nth-child(2n+1) {
    clear: left; } }

@media only screen and (max-width: 520px) {
  .row .item:nth-child(n+1) {
    clear: left; } }

@media only screen and (max-width: 520px) {
  .row[class*="item-"] [class*="col-"] {
    width: 100%; } }

@media only screen and (max-width: 992px) {
  .item-sm [class*="col-"] {
    width: 100%; } }

section[data-kc-fullwidth] .litmus-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    section[data-kc-fullwidth] .litmus-container {
      width: 750px; } }
  @media (min-width: 992px) {
    section[data-kc-fullwidth] .litmus-container {
      width: 970px; } }
  @media (min-width: 1200px) {
    section[data-kc-fullwidth] .litmus-container {
      width: 1140px; } }
  @media only screen and (min-width: 1500px) {
    section[data-kc-fullwidth] .litmus-container.container-xl {
      width: 1450px; } }

.breadcrumbs {
  font-weight: 400;
  font-size: 14px !important;
  position: relative;
  padding: 15px 0;
  margin: 0 !important; }
  .breadcrumbs .last-item {
    color: #ffa800; }
  .breadcrumbs .separator {
    font-weight: normal;
    padding: 0 5px;
    font-size: 16px;
    position: relative;
    top: 1px; }
  .breadcrumbs.citrus-theme .last-item {
    color: #94b800; }
  .breadcrumbs.orange-theme .last-item {
    color: #ffa800; }

.accordion .card {
  border: 0 none; }

.accordion .card-header a:after {
  font-family: 'Font Awesome 5 Free';
  content: "\f106";
  float: right;
  font-size: 20px;
  font-weight: 900; }

.accordion .card-header a.collapsed:after {
  content: "\f107";
  font-weight: 900; }

.accordion .card-header {
  background: transparent;
  border-bottom: 0 none;
  padding: 20px 0; }
  .accordion .card-header.collapsed {
    border-bottom: 1px solid #ddd; }

.accordion .card-title {
  font-weight: 600;
  text-transform: uppercase;
  color: #1d1d1f !important;
  font-family: "Montserrat", sans-serif; }

.bsm-dropdown-content li > a,
.bsm-dropdown-content li > span {
  color: inherit; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-size: 11px;
  padding: 12px 30px;
  color: #ffffff;
  line-height: normal;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

input[type="submit"] {
  font-weight: bold;
  text-transform: uppercase;
  background: #646464;
  color: #ffffff; }
  input[type="submit"]:hover {
    color: #ffffff; }

button, input[type="button"], input[type="reset"], input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }
  button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"],
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus {
    outline: none; }

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button a, input[type="button"] a, input[type="reset"] a, input[type="submit"] a {
  color: #ffffff; }

.search-form .btn,
.searchform .btn {
  -webkit-border-radius: 0;
  border-radius: 0; }
  .search-form .btn:hover,
  .searchform .btn:hover {
    color: #ffffff;
    text-decoration: none; }
  .search-form .btn:focus,
  .searchform .btn:focus {
    background: transparent;
    color: #ffffff;
    outline: 0 none; }
  .search-form .btn:active:focus,
  .searchform .btn:active:focus {
    background: transparent;
    color: #ffffff;
    outline: 0 none; }

.btn {
  -webkit-border-radius: 0;
  border-radius: 0; }

.btn-default {
  color: #636363; }
  .btn-default:hover {
    color: #636363; }

.btn-softblack {
  background: rgba(0, 0, 0, 0.35) !important; }

a.more-content {
  background: #232C3B;
  padding: 15px 30px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  border-radius: 30px;
  display: table;
  margin: 15px auto auto; }

.btn-banner {
  font-weight: 400;
  font-size: 16px;
  height: 55px;
  line-height: 55px;
  padding: 0 45px;
  border-radius: 10px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.btn-creative {
  font-weight: 400;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  border-radius: 10px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.btn-more {
  padding: 0 4.5rem;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff !important;
  background: #636363;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.purchase-btn {
  border: 2px solid #03dedf;
  color: #03dedf;
  width: 100%;
  padding: 12px 15px;
  border-radius: 30px;
  font-size: 14px; }
  .purchase-btn:hover {
    border-color: #ffffff;
    color: #ffffff; }

.ajax-load-more {
  display: table;
  margin: 30px auto auto;
  border: 1px solid #ebebeb;
  padding: 12px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015em;
  background: transparent;
  font-size: 15px; }

.more-link {
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  text-transform: uppercase;
  word-spacing: 0.02em;
  letter-spacing: 0.01em;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .more-link:hover, .more-link:focus, .more-link:active:focus {
    color: #ffffff;
    text-decoration: none !important; }

.comment-reply-link {
  padding: 6px 22px;
  font-size: 11px;
  line-height: normal;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  background: #646464;
  color: #ffffff; }
  .comment-reply-link:hover {
    color: #ffffff; }

.comment-navigation .nav-links a {
  background: #ffffff;
  display: inline-block;
  padding: 0.5em 1.8em;
  letter-spacing: 0.02em; }
  .comment-navigation .nav-links a:hover {
    color: #ffffff; }

.go-button {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  width: 186px;
  height: 45px;
  line-height: 46px;
  background: #f7faf9;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .go-button:hover {
    color: #ffffff; }

.slider-btn-round {
  border: 1px solid #03dedf;
  text-transform: uppercase;
  padding: 15px 45px;
  border-radius: 30px;
  font-weight: 600 !important;
  color: #03dedf; }
  .slider-btn-round:hover {
    border-color: #ffffff !important;
    color: #ffffff !important; }
  .slider-btn-round.orange-btn {
    border-color: #ffa800;
    color: #ffffff;
    background: #ffa800; }
  .slider-btn-round.citrus-btn {
    color: #94b800;
    border-color: #94b800; }
  .slider-btn-round.citrus-btn-block {
    color: #ffffff;
    border-color: #94b800;
    background: #94b800; }

.citrus-btn {
  background: #94b800 !important; }

.show-all-btn {
  border: 2px solid #777;
  text-transform: uppercase;
  padding: 12px 45px;
  border-radius: 30px;
  font-weight: 600 !important;
  color: #ffffff;
  display: table;
  margin: 30px auto 0; }
  .show-all-btn:hover {
    border-color: #94b800 !important;
    color: #94b800 !important; }
  .show-all-btn.color-normal {
    color: inherit; }
  .show-all-btn.gray-border {
    border-color: #dddddd !important;
    color: inherit; }

.reservation-btn {
  border: 2px solid #94b800;
  background: transparent;
  text-transform: uppercase;
  padding: 15px 45px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600 !important;
  color: #ffffff;
  display: table;
  margin: 30px auto 0; }
  .reservation-btn:hover {
    border-color: #94b800 !important;
    color: #ffffff !important;
    background: #94b800 !important; }

.newsletter-block-v2 button, .newsletter-block-v2 input[type="button"], .newsletter-block-v2 input[type="reset"], .newsletter-block-v2 input[type="submit"] {
  border: 2px solid #94b800;
  background: #94b800;
  text-transform: uppercase;
  padding: 12px 45px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500 !important;
  color: #ffffff;
  display: table;
  margin: 15px auto 0; }
  .newsletter-block-v2 button:hover, .newsletter-block-v2 input:hover[type="button"], .newsletter-block-v2 input:hover[type="reset"], .newsletter-block-v2 input:hover[type="submit"] {
    border-color: #94b800 !important;
    color: #ffffff !important; }

.mfp-wrap button:hover, .mfp-wrap input:hover[type="button"], .mfp-wrap input:hover[type="reset"], .mfp-wrap input:hover[type="submit"] {
  background: transparent !important; }

.golden-poppy-btn {
  color: #000000 !important; }

.bsm-btn:hover,
.bsm-btn:focus {
  background: #f8c000 !important; }

.golden-poppy-bg.bsm-btn:focus,
.golden-poppy-bg.bsm-btn:hover {
  color: #000000 !important; }

.bg-white {
  background-color: #ffffff !important; }

.white-color {
  color: #ffffff !important; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none; }

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.bsm-textarea {
  border-bottom: 1px solid #dddddd; }

.bg-nero input:not([type]),
.bg-nero input[type=text]:not(.browser-default),
.bg-nero input[type=password]:not(.browser-default),
.bg-nero input[type=email]:not(.browser-default),
.bg-nero input[type=url]:not(.browser-default),
.bg-nero input[type=time]:not(.browser-default),
.bg-nero input[type=date]:not(.browser-default),
.bg-nero input[type=datetime]:not(.browser-default),
.bg-nero input[type=datetime-local]:not(.browser-default),
.bg-nero input[type=tel]:not(.browser-default),
.bg-nero input[type=number]:not(.browser-default),
.bg-nero input[type=search]:not(.browser-default),
.bg-nero textarea.bsm-textarea {
  border-bottom: 1px solid #646464; }

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.bsm-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ffa800;
  box-shadow: 0 1px 0 0 #ffa800; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("../images/angle.png") no-repeat scroll 95% 50%; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(0, 0, 0, 0) inset;
  box-shadow: 0 0 0px 1000px rgba(0, 0, 0, 0) inset;
  -webkit-text-fill-color: #636363 !important; }

input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px rgba(0, 0, 0, 0) inset;
  box-shadow: 0 0 0px 1000px rgba(0, 0, 0, 0) inset;
  -webkit-text-fill-color: #636363 !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

textarea {
  display: block;
  width: 100%;
  font-size: 0.8em;
  padding-left: 3px;
  display: block; }

input,
select,
textarea {
  margin: 0;
  border: none;
  vertical-align: baseline;
  font-size: 100%;
  font-weight: 400;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }

::-webkit-input-placeholder {
  color: #b3b3b3; }

.widget_newsletter::-webkit-input-placeholder {
  color: #808080; }

:-moz-placeholder {
  color: #b3b3b3;
  opacity: 1; }

::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1; }

:-ms-input-placeholder {
  color: #b3b3b3; }

.form-controller {
  font-size: 13px;
  border: 1px solid #ebebeb;
  background: #ffffff;
  width: 100%;
  padding: 0.5em 1em;
  outline: none; }
  .form-controller:focus {
    border-color: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.post-password-form input[type="password"] {
  font-size: 14px;
  border: 1px solid #f0f0f0;
  outline: none;
  box-sizing: border-box;
  padding: 10px; }

.post-password-form input[type="submit"] {
  padding: 15px 30px;
  position: relative;
  top: 0;
  font-size: 14px; }

.reservation-form {
  margin: 60px 0 30px; }
  .reservation-form [class*='col-'] i {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: 27px; }
  .reservation-form .form-contol {
    background-color: #ffffff !important;
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    box-sizing: border-box !important;
    padding: 0 15px !important;
    font-size: 14px !important; }
  .reservation-form .input-success,
  .reservation-form .input-error {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 5px 15px;
    display: none;
    text-align: center; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #94b800;
  box-shadow: #94b800 0 1px 3px 0 inset; }

.newsletter-block-v2 .form-controller {
  background-color: #ffffff !important;
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  box-sizing: border-box !important;
  padding: 0 15px !important;
  font-size: 14px !important;
  text-align: center; }

.form-content {
  margin: auto;
  display: table;
  width: 100%; }

.quote-form-block {
  position: relative; }
  .quote-form-block .modal-close {
    font-size: 40px;
    position: absolute;
    right: 0;
    cursor: pointer; }
  .quote-form-block .successform,
  .quote-form-block .errorform {
    display: none;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem; }
  .quote-form-block .successform {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb; }
  .quote-form-block .errorform {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
  .quote-form-block .form-title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px; }
  .quote-form-block .quote-form {
    padding: 30px; }
  .quote-form-block .form-control,
  .quote-form-block input.select-dropdown,
  .quote-form-block .wpcf7-form-control:not([type="submit"]) {
    background-color: #ffffff !important;
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    box-sizing: border-box !important;
    padding: 0 15px;
    font-size: 14px !important; }
  .quote-form-block .form-control {
    padding: 0 15px !important; }
  .quote-form-block label,
  .quote-form-block .wpcf7-form-control:not([type="submit"]) {
    width: 100%; }
  .quote-form-block .bsm-textarea,
  .quote-form-block .wpcf7-textarea {
    min-height: 150px !important;
    padding-top: 15px !important; }
  .quote-form-block .wpcf7-textarea {
    border-bottom: 1px solid #ddd; }
  .quote-form-block .bsm-select-wrapper span.caret {
    right: 15px;
    color: #777 !important;
    z-index: 2; }
  .quote-form-block .wpcf7-submit {
    font-size: 14px;
    letter-spacing: 0.015em;
    padding: 12px 45px;
    font-weight: 600; }
  .quote-form-block input[type="checkbox"] + label {
    width: auto; }
  .quote-form-block .bsm-dropdown-content li > span > label {
    top: 10px; }
  .quote-form-block .bsm-select-wrapper.wpcf7-form-control {
    border-bottom: 1px solid #ddd; }
  .quote-form-block .bsm-select-wrapper.wpcf7-form-control input.select-dropdown {
    border: 0 none !important;
    margin-bottom: 0; }

.form-select:focus {
  border-color: #ffa800;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 168, 0, 0.25); }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .entry-summary .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
  border: none; }

.format-audio iframe {
  width: 100%;
  overflow: hidden; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.4em 0;
    font-size: 0.9em;
    font-style: italic; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* --------------------------------------------------------------
# WordPress Default Gallery
-------------------------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  margin-left: -10px;
  margin-right: -10px; }

.gallery-item {
  float: left;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 10px; }
  @media only screen and (max-width: 560px) {
    .gallery-item {
      max-width: 100% !important; }
      .gallery-item img {
        width: 100%; } }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* --------------------------------------------------------------
# Post-gallery One
-------------------------------------------------------------- */
.gallery-one .owl-controls {
  margin: 0;
  padding: 0; }

.gallery-one .owl-controls .owl-nav div {
  display: block !important;
  position: absolute;
  background: #ffffff;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 37px;
  top: 50%;
  font-size: 25px;
  margin: auto;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.gallery-one .owl-controls .owl-nav .owl-prev {
  left: 10px; }

.gallery-one .owl-controls .owl-nav .owl-next {
  right: 10px; }

.gallery-one .item {
  text-align: center; }
  .gallery-one .item img {
    margin: auto;
    height: auto;
    width: 100%;
    display: block;
    vertical-align: middle; }

.gallery-heading .gallery-title {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px; }

.gallery-image-content {
  position: relative;
  transition: all 300ms ease-out; }
  .gallery-image-content img {
    width: 100%; }
  .gallery-image-content .overlay-background {
    transition: opacity 0.5s ease-in-out 0s;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: rgba(23, 23, 23, 0.52);
    bottom: 0;
    right: 0;
    text-align: center;
    opacity: 0; }
    .gallery-image-content .overlay-background a {
      width: 100%;
      height: 100%;
      display: block; }
      .gallery-image-content .overlay-background a i {
        position: absolute;
        top: 40%;
        transform: translateX(-50%);
        font-size: 45px;
        color: #fff; }
    .gallery-image-content .overlay-background .video-popup i {
      top: 30%; }
    .gallery-image-content .overlay-background .video-popup span {
      position: absolute;
      top: 50%;
      transform: translateY(50% 50%);
      transform: translateX(-50%);
      font-size: 20px;
      font-weight: bold; }
  .gallery-image-content:hover .overlay-background {
    opacity: 1;
    width: 100%; }

.photo-gallery-area {
  padding: 20px 0 60px; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    border-radius: 3px;
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP tool-bar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .never ending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: inherit;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  a:hover, a:focus, a:active {
    text-decoration: none; }
  a:focus {
    outline: none; }
  a:hover, a:active {
    outline: 0;
    text-decoration: none; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
@media only screen and (min-width: 1199px) {
  #mobile-menu {
    display: none; }
  .mainmenu {
    position: relative; }
  .overlapblackbg {
    display: none; }
  .menu-wrapper {
    color: #ffffff;
    position: relative;
    padding: 0;
    margin: 0px auto;
    width: 100%; }
  .hours-content {
    margin: auto; }
  .mainmenu {
    float: right;
    padding: 0;
    text-align: center;
    margin-right: -15px;
    margin-bottom: 0; }
    .mainmenu > li {
      float: left;
      position: relative; }
    .mainmenu li {
      list-style: none; }
  .navigation .mainmenu > li > a {
    display: block;
    padding: 35px 18px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    font-family: "Montserrat", sans-serif;
    color: #ffffff;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: nowrap; }
    .navigation .mainmenu > li > a span {
      font-size: 14px;
      color: #929292;
      margin-left: 5px; }
    .navigation .mainmenu > li > a.active:after {
      content: "";
      border-bottom: 2px solid #03dedf;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -2px;
      opacity: 0;
      width: 0;
      -webkit-transition: width 0.5s, opacity 0.3s;
      transition: width 0.5s, opacity 0.3s; }
    .navigation .mainmenu > li > a.active::after, .navigation .mainmenu > li > a:hover::after {
      opacity: 1;
      width: 100%; }
    .navigation .mainmenu > li > a > .fa-angle-down {
      position: absolute;
      right: 2px;
      top: 50%;
      transform: translateY(-50%);
      color: #a0a0a0; }
  .navigation .mainmenu > li.current-menu-item > a:before,
  .navigation .mainmenu > li.current-menu-ancestor > a:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .navigation .mainmenu > li:last-child > a::after {
    content: ""; }
  .navigation .mainmenu li.active > a {
    color: #f8c000 !important; }
  .menu-click {
    display: none; }
  /* Sub Menu CSS */
  .mainmenu .sub-menu {
    min-width: 300px;
    position: absolute;
    z-index: 999;
    margin: 0;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    opacity: 0;
    top: 102%;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s; }
    .mainmenu .sub-menu li {
      position: relative; }
      .mainmenu .sub-menu li a {
        background-image: none;
        color: #999999;
        font-family: "Montserrat", sans-serif;
        border-right: 0 none;
        text-align: left;
        display: block;
        line-height: 1.5em;
        padding: 10px 20px;
        text-transform: none;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: normal; }
      .mainmenu .sub-menu li:last-child a {
        border-bottom: none; }
  .mainmenu .sub-menu li:last-child > a {
    border-bottom: 0; }
  .menuexpandermain {
    display: none; }
  .mainmenu li:hover .sub-menu,
  .mainmenu .sub-menu li:hover .sub-menu-sub {
    display: block; }
  .mainmenu .sub-menu .sub-menu,
  .mainmenu .sub-menu .sub-menu .sub-menu {
    min-width: 300px;
    position: absolute;
    z-index: 999;
    margin: 0;
    padding: 20px;
    background-color: #080d18;
    left: 88%;
    top: -20px;
    margin: 0;
    opacity: 0;
    box-shadow: 1px 9px 40px rgba(0, 0, 0, 0.45);
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    z-index: 1001; }
  .mainmenu .sub-menu li:hover .sub-menu,
  .mainmenu .sub-menu .sub-menu li:hover .sub-menu {
    opacity: 1;
    list-style: none; }
  .mainmenu .sub-menu li {
    position: relative;
    display: block; }
  /*Animation*/
  .mainmenu li > .sub-menu,
  .mainmenu li > .megamenu > .sub-menu {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    visibility: hidden; }
  .mainmenu li:hover > .sub-menu,
  .mainmenu li:hover > .megamenu > .sub-menu {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible; }
  /* Default Color */
  .mainmenu li:hover > a,
  .mainmenu > li > a:hover,
  .mainmenu > li > a.active {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none; }
  .mainmenu .sub-menu > li > a:hover,
  .mainmenu .sub-menu .sub-menu > li > a:hover,
  .mainmenu .sub-menu .sub-menu .sub-menu > li > a:hover {
    background-color: white;
    color: #ffa800;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    text-decoration: none; }
  .mainmenu .sub-menu .current-menu-parent > a,
  .mainmenu .sub-menu .current-menu-item > a {
    background-color: rgba(0, 0, 0, 0.25); }
  .current-menu-ancestor .current-menu-ancestor > a {
    background-color: rgba(0, 0, 0, 0.25); }
  .megamenu .sub-menu .current-menu-item > a,
  .megamenu .current-menu-ancestor > a,
  .megamenu.current-menu-ancestor .current-menu-ancestor > a {
    background-color: rgba(0, 0, 0, 0); }
  .megamenu .sub-menu .current-menu-parent > a,
  .megamenu .sub-menu .current-menu-item > a {
    background-color: rgba(0, 0, 0, 0); }
  .mainmenu .sub-menu .fa {
    margin-right: 5px;
    position: absolute;
    right: 15px;
    transform: rotate(-90deg);
    top: 16px; }
  .center-nav .mainmenu {
    display: table;
    width: auto; }
  .right-side-menu .sub-menu {
    right: -15px;
    left: auto !important; }
  .right-side-menu .right-side-menu .sub-menu,
  .right-side-menu .sub-menu .sub-menu {
    right: 100%;
    left: auto !important; }
  .sub-menu .right-side-menu .sub-menu {
    right: 100% !important;
    left: auto !important; }
  .right-side-menu .sub-menu > li:hover > a i {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg); } }

@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .navigation .mainmenu > li > a {
    padding: 10px 18px; } }

@media only screen and (min-width: 1101px) and (max-width: 1200px) {
  .navigation .menu-list > li > a {
    padding: 10px 23px; } }

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
/* page link pagination */
.article-content .page-links span {
  border: 1px solid #ebebeb;
  font-size: 1em;
  padding: 0.4em 0.8em;
  font-weight: 600; }

.article-content .page-links > span {
  color: #fff; }

.article-content .page-links a {
  text-decoration: none; }

/*==================================
pagination
================================= */
.pagination-link {
  background: #f9f9f9;
  padding: 15px 0; }
  .pagination-link .pagination {
    margin: 0;
    margin-bottom: -10px;
    display: block;
    text-align: center; }
    .pagination-link .pagination li {
      display: inline-block; }
      .pagination-link .pagination li a {
        margin-right: 10px;
        margin-bottom: 10px;
        color: #999999;
        font-weight: 600;
        padding: 4px 10px;
        line-height: 1.75em;
        display: block; }
        .pagination-link .pagination li a:hover {
          color: #ffa800; }
        .pagination-link .pagination li a i {
          font-weight: bold; }
    .pagination-link .pagination li.active a {
      color: #ffa800;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
    .pagination-link .pagination .dot i {
      color: #dddddd; }
    .pagination-link .pagination.pagination-style-two {
      margin-top: 30px;
      margin-bottom: 10px; }
  @media only screen and (max-width: 992px) {
    .pagination-link {
      margin-bottom: 30px; } }

.page-numbers.dots {
  margin-right: 12px; }

.menu-pagination-block {
  background: #f9f9f9;
  overflow: hidden;
  margin-top: 30px; }
  .menu-pagination-block .pagination-link {
    padding: 15px;
    background: transparent; }
    .menu-pagination-block .pagination-link .pagination {
      text-align: right; }
      @media only screen and (max-width: 992px) {
        .menu-pagination-block .pagination-link .pagination {
          text-align: center; } }

.pagination-position {
  margin-bottom: 0;
  padding: 20px; }
  @media only screen and (max-width: 992px) {
    .pagination-position {
      text-align: center; } }
  .pagination-position a {
    padding: 0 3px; }
    .pagination-position a.active {
      color: #94b800; }
  .pagination-position.orange-theme a {
    padding: 0 3px; }
    .pagination-position.orange-theme a.active {
      color: #ffa800; }

/*--------------------------------------------------------------
## Navigation Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
  .menu-click {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    z-index: 120; }
    .menu-click i {
      display: block;
      background-size: 25px;
      font-size: 14px;
      float: right;
      color: #ffffff;
      padding: 17px;
      width: 45px;
      transition: transform 0.1s ease;
      border-left: 1px solid #282828; }
  .menu-extend.fa-plus::before {
    content: "\f068";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; } }

.overlaybg {
  right: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  display: none;
  background-color: rgba(13, 20, 34, 0.9);
  cursor: pointer; }

.slide-left > .overlaybg {
  display: block; }

.main-mobile-menu {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .main-mobile-menu {
      display: block; } }

.mobile-nav .bsm-btn {
  background: #f8c000;
  color: #000000;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  padding: 12px 0;
  display: block;
  height: auto;
  border-radius: 0; }
  @media only screen and (max-width: 992px) {
    .mobile-nav .bsm-btn {
      margin-right: -30px; } }
  @media only screen and (max-width: 480px) {
    .mobile-nav .bsm-btn {
      margin-right: -15px; } }

.expand-block {
  background: #0f1a30;
  height: 100%;
  padding: 30px;
  position: fixed;
  right: -100%;
  top: 0;
  width: 350px;
  transition: all 0.8s ease 0s;
  z-index: 99999;
  overflow-y: auto;
  overflow-x: hidden; }
  @media only screen and (max-width: 400px) {
    .expand-block {
      width: 300px; } }
  .expand-block.slide-left {
    right: 0;
    transition: all 0.4s ease 0s; }
  .expand-block .scroll-container {
    height: 100% !important; }
  .expand-block .close-menu {
    color: #ffffff;
    cursor: pointer;
    height: 30px;
    right: 15px;
    position: absolute;
    top: 33px;
    transition: all 0.3s ease 0s;
    width: 30px;
    font-size: 30px;
    line-height: 27px;
    text-align: center; }
  .expand-block .hamburger-content {
    padding-top: 30px; }
    @media only screen and (max-width: 1199px) {
      .expand-block .hamburger-content {
        padding-top: 0; } }
    .expand-block .hamburger-content ul {
      list-style: none;
      padding-left: 0;
      margin: 0; }
      .expand-block .hamburger-content ul li {
        position: relative;
        float: none; }
      .expand-block .hamburger-content ul li a {
        font-family: "Montserrat", sans-serif;
        color: #e6e6e6;
        border-top: 1px solid rgba(221, 221, 221, 0.1);
        display: block;
        width: 100%;
        padding: 22px 18px;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.5;
        position: relative; }
        @media only screen and (max-width: 1199px) {
          .expand-block .hamburger-content ul li a {
            padding: 12px 18px;
            font-size: 15px;
            font-weight: 400;
            line-height: 1.5;
            position: relative; } }
        .expand-block .hamburger-content ul li a:after {
          content: "\f0da";
          font-family: 'Font Awesome 5 Free';
          font-weight: 900;
          position: absolute;
          right: 0;
          font-size: 11px;
          top: 50%;
          transform: translateY(-50%);
          color: #03dedf; }
          @media only screen and (max-width: 1199px) {
            .expand-block .hamburger-content ul li a:after {
              content: ""; } }
        .expand-block .hamburger-content ul li a .fa-angle-down {
          display: none; }
        .expand-block .hamburger-content ul li a span.description {
          display: block;
          font-size: 13px;
          color: rgba(255, 255, 255, 0.35); }
          @media only screen and (max-width: 1199px) {
            .expand-block .hamburger-content ul li a span.description {
              display: none; } }
      .expand-block .hamburger-content ul ul li a {
        padding: 12px 24px; }
    .expand-block .hamburger-content > ul > li:last-child {
      border-bottom: 1px solid rgba(221, 221, 221, 0.1); }
  .expand-block .sub-menu {
    display: none; }
    @media only screen and (max-width: 992px) {
      .expand-block .sub-menu {
        position: static !important;
        top: auto !important;
        left: auto !important;
        float: none !important;
        min-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: inherit !important;
        text-align: left !important;
        background-color: transparent !important;
        border: 0 none !important;
        border-radius: 0 !important;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0); } }
    @media only screen and (max-width: 992px) {
      .expand-block .sub-menu li > a {
        margin: 0 !important;
        line-height: inherit;
        font-size: inherit; } }
  @media only screen and (max-width: 1199px) {
    .expand-block .main-mobile-menu {
      padding-top: 30px; } }
  .expand-block .main-mobile-menu ul {
    list-style: none;
    padding-left: 0;
    margin: 0; }
    .expand-block .main-mobile-menu ul li {
      position: relative;
      float: none; }
    .expand-block .main-mobile-menu ul li a {
      font-family: "Montserrat", sans-serif;
      color: #e6e6e6;
      border-top: 1px solid rgba(221, 221, 221, 0.1);
      display: block;
      width: 100%;
      padding: 12px 18px;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.5;
      position: relative; }
      .expand-block .main-mobile-menu ul li a .fa-angle-down {
        display: none; }
      .expand-block .main-mobile-menu ul li a span.description {
        display: block;
        font-size: 13px;
        color: #aaa; }
    .expand-block .main-mobile-menu ul ul li a {
      padding: 12px 24px; }

.widget_nav_menu .sub-menu {
  display: block !important; }

.expand-menu-block .top-menu {
  display: block !important; }

.expand-menu-block .sub-menu {
  display: none; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header Top
--------------------------------------------------------------*/
.searchform .form-group {
  margin-top: 0 !important;
  margin-bottom: 0; }

.searchform .search-input {
  border: none;
  box-shadow: none;
  background-color: #f7f7f7;
  border-radius: 20px;
  float: right;
  width: 90%;
  color: #757575;
  font-weight: 500;
  padding: 8px 15px;
  line-height: normal;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.searchform .input-group-btn {
  padding: 0; }

.searchform .btn {
  padding: 11px 16px;
  border: none;
  border-radius: 20px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
  .searchform .btn.btn-default {
    background-color: #f7f7f7 !important;
    margin-bottom: 0; }
    .searchform .btn.btn-default i {
      color: #000000; }

/*--------------------------------------------------------------
# Header Nero
--------------------------------------------------------------*/
.preloader-wrap {
  position: fixed;
  z-index: 999;
  background-color: #f6f6f6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.preloader-container {
  max-width: 50%;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -100px; }
  .preloader-container .preloader-logo {
    margin-bottom: 30px; }

.bsm-progress {
  background-color: rgba(248, 192, 0, 0.15); }
  .bsm-progress .indeterminate {
    background-color: #f8c000; }

.sticky-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  transition: all 0.5s;
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.4);
  z-index: 99; }

@media only screen and (min-width: 992px) {
  .sticky-show {
    opacity: 1;
    transform: translateY(0); } }

.sticky-header.bg-nero {
  background: #1e1e1e; }

@media only screen and (min-width: 992px) {
  .sticky-hide {
    opacity: 0;
    transform: translateY(-40px); } }

header.sticky-header + section {
  margin-top: 67px; }
  @media only screen and (max-width: 992px) {
    header.sticky-header + section {
      margin-top: 62px; } }

.site-header {
  border-bottom: 1px solid rgba(221, 221, 221, 0.1); }

.header-left .site-logo a {
  display: block;
  padding: 35px 0; }

.header-left .site-logo img {
  width: 140px;
  height: auto; }

.header-right {
  float: right; }
  @media only screen and (max-width: 1199px) {
    .header-right {
      margin-right: -15px; } }
  .header-right .right-menu {
    list-style: none;
    padding-left: 0;
    display: block;
    clear: both;
    position: relative;
    top: 5px; }
    .header-right .right-menu li {
      float: left; }
      .header-right .right-menu li a {
        padding: 28px 13px;
        display: block;
        font-size: 20px;
        color: #ffffff; }
        .header-right .right-menu li a .icon-arrows-hamburger-2 {
          font-size: 32px;
          position: relative;
          top: -6px; }
      .header-right .right-menu li .user-registration {
        font-size: 24px;
        position: relative;
        top: -1px; }

.top-header {
  border-bottom: 1px solid #ddd;
  padding: 12px 0; }
  .top-header .site-welcome {
    font-size: 14px;
    margin-bottom: 0;
    color: #777; }
  .top-header .support-phone {
    margin-bottom: 0; }
    .top-header .support-phone a {
      font-weight: 700; }

.citrus-theme .navigation .mainmenu > li > a {
  font-weight: 600; }
  @media only screen and (min-width: 1199px) {
    .citrus-theme .navigation .mainmenu > li > a:after {
      border-bottom-color: #94b800; } }
  .citrus-theme .navigation .mainmenu > li > a.active, .citrus-theme .navigation .mainmenu > li > a:hover {
    color: #94b800; }

@media only screen and (min-width: 1199px) {
  .citrus-theme .mainmenu .sub-menu {
    background: rgba(0, 0, 0, 0.9) !important; } }

.citrus-theme.hamburger-block .expand-block {
  background: rgba(0, 0, 0, 0.9) !important; }

.citrus-theme .overlaybg {
  background: rgba(0, 0, 0, 0.65) !important; }

.citrus-theme.overlay-search {
  background: rgba(0, 0, 0, 0.85) !important; }

.citrus-theme.login-register-modal .modal-content {
  background: rgba(0, 0, 0, 0.9) !important; }

.citrus-theme.login-register-modal .bsm-tabs {
  background: #1d1d1f; }

.citrus-theme .expand-block .hamburger-content ul li a:after {
  color: #94b800; }

.citrus-theme .purchase-btn {
  border: 2px solid #94b800 !important;
  color: #94b800 !important; }

.citrus-theme input:focus,
.citrus-theme input[type=text]:focus,
.citrus-theme input[type=email]:focus,
.citrus-theme input[type=password]:focus,
.citrus-theme input[type=email]:focus,
.citrus-theme input[type=number]:focus,
.citrus-theme textarea.bsm-textarea:focus {
  border-bottom: 1px solid #94b800 !important;
  -webkit-box-shadow: 0 1px 0 0 #94b800 !important;
  box-shadow: 0 1px 0 0 #94b800 !important; }

.citrus-theme input[type="text"]:-webkit-input-placeholder {
  color: #777; }

.citrus-theme input[type="text"]::-webkit-input-placeholder {
  color: #777; }

.citrus-theme input[type="text"]:-moz-placeholder {
  color: #777;
  opacity: 1; }

.citrus-theme input[type="text"]::-moz-placeholder {
  color: #777;
  opacity: 1; }

.citrus-theme input[type="text"]:-ms-input-placeholder {
  color: #777; }

.citrus-theme.login-register-modal .bsm-tabs .bsm-tab a:hover,
.citrus-theme.login-register-modal .bsm-tabs .bsm-tab a.active {
  color: #94b800; }

.citrus-theme.login-register-modal .bsm-tabs .bsm-indicator {
  background-color: #94b800; }

.citrus-theme.login-register-modal .bsm-btn {
  color: #94b800 !important;
  border-color: #94b800 !important; }

.citrus-theme.login-register-modal input:not([type]):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=text]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=password]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=email]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal input[type=number]:not(.browser-default):focus:not([readonly]) + label,
.citrus-theme.login-register-modal textarea.bsm-textarea:focus:not([readonly]) + label {
  color: #94b800; }

.citrus-theme.login-register-modal [type="checkbox"]:checked + label:before {
  border-right: 2px solid #94b800;
  border-bottom: 2px solid #94b800; }

.citrus-theme.overlay-search .search-footer-title span {
  color: #94b800 !important; }

.citrus-theme .widget-content a:hover,
.citrus-theme ul li a:hover {
  color: #94b800 !important; }

.citrus-theme .social-link li a:hover {
  border-color: #94b800;
  color: #94b800; }

.orange-theme .navigation .mainmenu > li > a {
  font-weight: 600; }
  @media only screen and (min-width: 1199px) {
    .orange-theme .navigation .mainmenu > li > a:after {
      border-bottom-color: #ffa800; } }
  .orange-theme .navigation .mainmenu > li > a.active, .orange-theme .navigation .mainmenu > li > a:hover {
    color: #ffa800; }

@media only screen and (min-width: 1199px) {
  .orange-theme .mainmenu .sub-menu {
    background: rgba(0, 0, 0, 0.9) !important; } }

.orange-theme.hamburger-block .expand-block {
  background: rgba(0, 0, 0, 0.9) !important; }

.orange-theme .overlaybg {
  background: rgba(0, 0, 0, 0.65) !important; }

.orange-theme.overlay-search {
  background: rgba(0, 0, 0, 0.85) !important; }

.orange-theme.login-register-modal .modal-content {
  background: rgba(0, 0, 0, 0.9) !important; }

.orange-theme.login-register-modal .bsm-tabs {
  background: #1d1d1f; }

.orange-theme .expand-block .hamburger-content ul li a:after {
  color: #ffa800; }

.orange-theme .purchase-btn {
  border: 2px solid #ffa800 !important;
  color: #ffa800 !important; }

.orange-theme input:focus,
.orange-theme input[type=text]:focus,
.orange-theme input[type=email]:focus,
.orange-theme input[type=password]:focus,
.orange-theme input[type=email]:focus,
.orange-theme input[type=number]:focus,
.orange-theme textarea.bsm-textarea:focus {
  border-bottom: 1px solid #ffa800 !important;
  -webkit-box-shadow: 0 1px 0 0 #ffa800 !important;
  box-shadow: 0 1px 0 0 #ffa800 !important; }

.orange-theme input[type="text"]:-webkit-input-placeholder {
  color: #777; }

.orange-theme input[type="text"]::-webkit-input-placeholder {
  color: #777; }

.orange-theme input[type="text"]:-moz-placeholder {
  color: #777;
  opacity: 1; }

.orange-theme input[type="text"]::-moz-placeholder {
  color: #777;
  opacity: 1; }

.orange-theme input[type="text"]:-ms-input-placeholder {
  color: #777; }

.orange-theme.login-register-modal .bsm-tabs .bsm-tab a:hover,
.orange-theme.login-register-modal .bsm-tabs .bsm-tab a.active {
  color: #ffa800; }

.orange-theme.login-register-modal .bsm-tabs .bsm-indicator {
  background-color: #ffa800; }

.orange-theme.login-register-modal .bsm-btn {
  color: #ffa800 !important;
  border-color: #ffa800 !important; }

.orange-theme.login-register-modal input:not([type]):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=text]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=password]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=email]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal input[type=number]:not(.browser-default):focus:not([readonly]) + label,
.orange-theme.login-register-modal textarea.bsm-textarea:focus:not([readonly]) + label {
  color: #ffa800; }

.orange-theme.login-register-modal [type="checkbox"]:checked + label:before {
  border-right: 2px solid #ffa800;
  border-bottom: 2px solid #ffa800; }

.orange-theme.overlay-search .search-footer-title span {
  color: #ffa800 !important; }

.orange-theme .widget-content a:hover,
.orange-theme ul li a:hover {
  color: #ffa800 !important; }

.orange-theme .social-link li a:hover {
  border-color: #ffa800;
  color: #ffa800; }

.user-cart .budge {
  font-size: 10px;
  position: absolute;
  background: #ffa800;
  min-width: 20px;
  min-height: 10px;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  margin-top: -10px;
  margin-left: -10px; }

.citrus-theme .user-cart .budge {
  background: #94b800; }

.header-three .navigation .mainmenu > li > a {
  color: #333;
  font-weight: 600; }
  @media only screen and (min-width: 1199px) {
    .header-three .navigation .mainmenu > li > a.active::after {
      bottom: auto;
      top: 0;
      border-bottom-color: #ffa800; } }
  .header-three .navigation .mainmenu > li > a:hover {
    color: #ffa800; }

.header-three .header-right .right-menu li a {
  color: #333; }
  @media only screen and (max-width: 767px) {
    .header-three .header-right .right-menu li a {
      padding: 28px 8px; } }

.overlay-search {
  background: rgba(13, 20, 34, 0.9);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: none; }
  .overlay-search .overlay-close {
    background: transparent;
    padding: 0;
    font-size: 60px;
    color: #ffffff;
    border: 0 none;
    font-weight: normal;
    position: absolute;
    right: 30px;
    top: 15px; }
  .overlay-search .header-search-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%); }
  .overlay-search .search-title {
    color: #ffffff;
    position: relative;
    font-size: 14px;
    text-transform: uppercase; }
  .overlay-search .search-footer-title {
    font-size: 14px;
    font-weight: 300;
    text-align: right;
    color: #ffffff; }
    .overlay-search .search-footer-title span {
      color: #ffa800; }
  .overlay-search .input-group-btn {
    display: none; }
  .overlay-search .form-controller {
    background: #ffffff !important;
    border: 0 none !important;
    margin-bottom: 10px !important;
    padding: 8px 39px !important;
    border-radius: 30px !important; }

.login-register-modal {
  font-family: "Montserrat", sans-serif; }
  .login-register-modal .modal-header {
    border-bottom: 0 none; }
  .login-register-modal .modal-dialog {
    margin-top: 100px; }
  .login-register-modal .close {
    position: absolute;
    right: 8px;
    top: 8px;
    font-size: 30px; }
    .login-register-modal .close:focus {
      background: transparent; }
  .login-register-modal .modal-body {
    padding: 20px 30px 30px; }
  .login-register-modal .modal-content {
    background: #0f1a30; }
  .login-register-modal .bsm-tabs {
    background: #16223c;
    text-align: center; }
  .login-register-modal .bsm-tab-content {
    padding: 5px; }
  .login-register-modal .user-board {
    color: #fff; }
    .login-register-modal .user-board ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .login-register-modal .user-board ul li {
        padding-top: 10px; }
        .login-register-modal .user-board ul li i {
          margin-right: 10px; }
  .login-register-modal input:not([type]),
  .login-register-modal input[type=text]:not(.browser-default),
  .login-register-modal input[type=password]:not(.browser-default),
  .login-register-modal input[type=email]:not(.browser-default),
  .login-register-modal input[type=url]:not(.browser-default),
  .login-register-modal input[type=time]:not(.browser-default),
  .login-register-modal input[type=date]:not(.browser-default),
  .login-register-modal input[type=datetime]:not(.browser-default),
  .login-register-modal input[type=datetime-local]:not(.browser-default),
  .login-register-modal input[type=tel]:not(.browser-default),
  .login-register-modal input[type=number]:not(.browser-default),
  .login-register-modal input[type=search]:not(.browser-default),
  .login-register-modal textarea.bsm-textarea {
    color: #ffffff;
    border-bottom: 1px solid rgba(221, 221, 221, 0.1); }
  .login-register-modal .remember-field {
    margin: 10px 0 20px; }
  .login-register-modal .bsm-btn {
    height: auto;
    padding: 5px 50px;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: 600; }
  .login-register-modal .bsm-input-field {
    font-size: 14px; }
  .login-register-modal .bsm-input-field label {
    font-size: 14px; }
  .login-register-modal .bsm-tabs .bsm-tab a {
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.015em; }
  .login-register-modal .bsm-tabs .bsm-tab a:hover,
  .login-register-modal .bsm-tabs .bsm-tab a.active {
    color: #ffa800; }
  .login-register-modal .bsm-tabs .bsm-indicator {
    background-color: #ffa800; }
  .login-register-modal .bsm-btn {
    background: transparent !important;
    border: 2px solid #ffa800;
    color: #ffa800;
    border-radius: 30px; }
    .login-register-modal .bsm-btn:hover {
      border-color: rgba(255, 168, 0, 0.75);
      color: rgba(255, 168, 0, 0.75); }

.hamburger-search-form .form-controller {
  border-bottom: 0 none !important;
  height: 45px !important;
  padding-left: 46px !important;
  margin-bottom: 0 !important;
  color: #ffffff; }
  .hamburger-search-form .form-controller::-webkit-input-placeholder {
    color: #0f1a30; }
  .hamburger-search-form .form-controller:-moz-placeholder {
    color: #0f1a30;
    opacity: 1; }
  .hamburger-search-form .form-controller::-moz-placeholder {
    color: #0f1a30;
    opacity: 1; }
  .hamburger-search-form .form-controller:-ms-input-placeholder {
    color: #0f1a30; }

.hamburger-search-form .btn.btn-default, .hamburger-search-form .btn.btn-primary {
  background: transparent !important;
  padding-left: 0; }
  .hamburger-search-form .btn.btn-default i, .hamburger-search-form .btn.btn-primary i {
    color: #ffffff; }

.hamburger-search-form .input-group-btn {
  position: absolute;
  left: 0; }

@media (min-width: 1200px) {
  .lm-left {
    -ms-flex: 0 0 16.666667;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667;
    max-width: 16.666667; } }

@media (min-width: 1200px) {
  .lm-middle {
    -ms-flex: 0 0 60.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 60.666667%;
    max-width: 60.666667%; } }

@media (min-width: 1200px) {
  .lm-right {
    -ms-flex: 0 0 22.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 22.666667%;
    max-width: 22.666667%; } }

.site-header.creative-v2 {
  border-bottom: 0 none; }
  @media only screen and (min-width: 1199px) {
    .site-header.creative-v2 .navigation .mainmenu > li > a span {
      color: #ebebeb !important; } }

/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.horizontal-border {
  width: 6px;
  height: 20em;
  background: rgba(221, 221, 221, 0.1);
  clear: both; }

.slider-content .title {
  font-weight: 800;
  font-size: 60px;
  line-height: 60px; }

.slider-content .subtitle {
  font-size: 24px;
  font-weight: bold;
  color: #484848;
  margin-top: 0; }

.slider-area .main-slider > div.owl-controls > div.owl-nav > div.owl-prev {
  left: 40px; }

.slider-area .main-slider > div.owl-controls > div.owl-nav > div.owl-next {
  right: 40px; }

/* ========index02========== */
.main-slider-two {
  padding-bottom: 105px; }

.show-image-content img {
  width: auto; }

.show-text-content {
  margin-top: 5%;
  color: #fff;
  padding: 50px; }
  .show-text-content h2 {
    font-size: 140px;
    font-weight: bold;
    color: #fff;
    line-height: 140px; }

.brand-carousel .item img {
  width: auto;
  display: block;
  margin: auto; }

@media only screen and (max-width: 767px) {
  .brand-carousel .owl-dot {
    margin-top: 50px; } }

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.slider-style {
  position: relative; }

.slider-style .owl-controls .owl-nav > div {
  position: absolute;
  top: 25%;
  line-height: normal;
  padding: 15px 15px;
  font-size: 40px; }
  .slider-style .owl-controls .owl-nav > div i {
    font-weight: bold;
    color: #868686; }

.slider-style .owl-controls .owl-nav > div.owl-prev {
  left: -35px; }

.slider-style .owl-controls .owl-nav > div.owl-next {
  right: -35px; }

@media only screen and (max-width: 1160px) {
  .owl-nav .owl-next {
    right: -90px !important; }
  .owl-nav .owl-prev {
    left: -90px !important; } }

@media only screen and (max-width: 1160px) and (min-width: 1075px) {
  .owl-nav .owl-next {
    right: -75px !important; }
  .owl-nav .owl-prev {
    left: -75px !important; } }

@media only screen and (max-width: 1074px) and (min-width: 768px) {
  .owl-nav .owl-next {
    right: 0 !important;
    font-size: 30px !important; }
  .owl-nav .owl-prev {
    left: 0 !important;
    font-size: 30px  !important; } }

@media only screen and (max-width: 1074px) and (min-width: 768px) {
  .service-slider .owl-nav .owl-next {
    right: -15px !important;
    font-size: 30px !important; }
  .service-slider .owl-nav .owl-prev {
    left: -15px !important;
    font-size: 30px  !important; } }

@media only screen and (max-width: 768px) {
  .owl-nav .owl-next {
    display: none !important; }
  .owl-nav .owl-prev {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .owl-dots {
    text-align: center;
    margin-top: 30px; }
  .owl-dots .owl-dot.active {
    border-color: #03dedf; }
  .citrus-theme .owl-dots .owl-dot.active {
    border-color: #94b800; }
  .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
    border: 2px solid #777;
    border-radius: 50px; }
  .owl-nav .owl-next {
    display: none !important; }
  .owl-nav .owl-prev {
    display: none !important; } }

/* Welcome Block */
@media only screen and (max-width: 992px) {
  .welcome-block {
    padding: 60px 0; } }

.welcome-title {
  font-weight: 600;
  font-size: 36px;
  margin-bottom: 15px; }

.welcome-des {
  font-size: 14px;
  color: #999999; }

.owner-area {
  margin-top: 15px; }
  .owner-area .owner-name {
    font-size: 14px;
    font-weight: normal;
    color: #666; }

.litmus-dish-tab {
  border-top: 1px solid #eee;
  padding-top: 60px;
  margin-top: 60px; }

.dish-tab-title {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 500;
  text-transform: uppercase;
  color: #94b800; }

.dish-tab-nab {
  padding: 0;
  list-style: none; }
  .dish-tab-nab .nav-item {
    float: left; }
    .dish-tab-nab .nav-item a {
      padding: 0;
      text-align: center;
      margin-right: 20px; }
      .dish-tab-nab .nav-item a.active {
        color: #94b800; }
        .dish-tab-nab .nav-item a.active i {
          color: inherit; }
    .dish-tab-nab .nav-item i {
      background: #f1f1f1;
      color: #000;
      width: 75px;
      height: 75px;
      font-size: 40px;
      display: table;
      border-radius: 100px;
      line-height: 75px; }
    .dish-tab-nab .nav-item span {
      color: #333;
      display: block;
      margin-top: 5px; }

.litmus-dish-content .tab-pane,
.litmus-dish-content .tab-pane img {
  position: relative;
  z-index: 10; }

.litmus-dish-content .tab-pane img {
  display: block;
  margin: auto; }

.litmus-dish-content .tab-pane:before {
  content: "";
  border: 1px solid #eee;
  width: 120%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -50px;
  z-index: 0;
  border-radius: 100%; }
  @media only screen and (max-width: 1300px) {
    .litmus-dish-content .tab-pane:before {
      width: 100%;
      height: 100%; } }

/*--------------------------------------------------------------
## About us
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Author about
--------------------------------------------------------------*/
.about-img-block {
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.14); }
  .about-img-block .bsm-card-image {
    padding: 20px 20px 10px; }
  .about-img-block .bsm-card-content {
    padding-top: 0;
    padding-bottom: 10px; }
    .about-img-block .bsm-card-content h4 {
      color: #888888 !important;
      font-size: 14px;
      margin: 20px 0; }
      .about-img-block .bsm-card-content h4 strong {
        color: #000000 !important;
        text-transform: uppercase;
        margin-right: 5px; }
  @media only screen and (min-width: 992px) {
    .about-img-block {
      margin-right: 30px; } }
  @media only screen and (max-width: 650px) {
    .about-img-block .tb, .about-img-block .tb-cell {
      display: block; } }

@media only screen and (max-width: 992px) {
  .about-desc {
    margin-top: 60px; } }

.about-desc .desc-header {
  margin-bottom: 30px; }
  .about-desc .desc-header .say-hello {
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 0;
    color: #4f4f4f; }
  .about-desc .desc-header .desc-title {
    font-size: 28px;
    font-weight: 800;
    margin-top: 10px; }

.about-desc .btn-more {
  margin-top: 20px; }

/*--------------------------------------------------------------
## Area Of Work
--------------------------------------------------------------*/
.policy-container {
  text-align: center; }
  .policy-container .thumb-icon {
    font-size: 60px;
    padding-bottom: 30px;
    color: #03dedf; }
  .policy-container .policy-desc .policy-title {
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: inherit;
    position: relative;
    margin-bottom: 45px;
    color: #000000;
    transition: color 0.25s ease-in; }
    .policy-container .policy-desc .policy-title:after {
      content: "";
      width: 35px;
      height: 3px;
      background: #dddddd;
      left: 0;
      right: 0;
      bottom: -25px;
      position: absolute;
      margin: auto; }
  .policy-container .policy-desc .policy-content {
    color: #999999;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 0; }
  .policy-container.expertized-area .policy-title {
    margin-bottom: 15px; }
    .policy-container.expertized-area .policy-title:after {
      background: transparent !important; }
  .policy-container.expertized-area .policy-content {
    color: #ababab;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px; }
  .policy-container.expertized-area .item {
    margin-bottom: 60px; }
    .policy-container.expertized-area .item:hover .policy-title {
      color: inherit !important; }
    .policy-container.expertized-area .item img {
      width: auto;
      display: block;
      margin: auto; }
  .policy-container .item {
    margin-bottom: 60px; }
    .policy-container .item:hover .policy-title {
      color: #03dedf; }
  @media only screen and (max-width: 992px) {
    .policy-container.policy-xs-slider .owl-dots {
      margin-left: 30px;
      margin-top: 0 !important;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 500px) {
    .policy-container.policy-xs-slider {
      padding-left: 0; } }
  @media only screen and (max-width: 992px) {
    .policy-container.policy-xs-slider .owl-dots {
      text-align: center;
      margin-top: 30px; }
    .policy-container.policy-xs-slider .owl-dots .owl-dot.active {
      border-color: #03dedf; }
    .policy-container.policy-xs-slider .owl-dots .owl-dot {
      width: 15px;
      height: 15px;
      display: inline-block;
      margin-right: 10px;
      border: 2px solid #777;
      border-radius: 50px; } }

.service-slider {
  margin-top: 60px; }
  .service-slider .item {
    border: 1px dashed #dddddd;
    text-align: center;
    padding: 75px 30px;
    transition: all 0.25s ease-in; }
    .service-slider .item .thumb-icon {
      font-size: 60px;
      padding-bottom: 30px;
      color: #3a404b; }
    .service-slider .item .service-desc .service-title {
      font-size: 18px;
      font-family: "Montserrat", sans-serif;
      text-transform: uppercase;
      font-weight: 600;
      color: inherit;
      position: relative;
      color: #000000;
      transition: color 0.25s ease-in; }
    .service-slider .item .service-desc .service-content {
      color: #999999;
      font-weight: 400;
      font-size: 14px;
      margin-bottom: 0; }
    .service-slider .item:hover {
      background: #03dedf;
      border: 1px solid #03dedf; }
      .service-slider .item:hover .thumb-icon,
      .service-slider .item:hover .service-title,
      .service-slider .item:hover .service-content {
        color: #ffffff; }
  .service-slider .owl-nav > div {
    position: absolute;
    display: inline-block;
    text-align: center;
    font-size: 60px;
    margin: 0 5px;
    top: 50%;
    transform: translateY(-50%);
    color: #03dedf; }
    .service-slider .owl-nav > div.disabled {
      color: inherit;
      cursor: not-allowed; }
  .service-slider .owl-nav .owl-next {
    right: -105px; }
  .service-slider .owl-nav .owl-prev {
    left: -105px; }
  @media only screen and (max-width: 767px) {
    .service-slider .owl-nav {
      display: none; } }

.service-grid-title {
  font-size: 16px;
  font-weight: 700; }

/*--------------------------------------------------------------
## Tab Style
--------------------------------------------------------------*/
.tabs-nav-area {
  text-align: center;
  position: relative;
  border-bottom: 1px solid #cbcaca;
  margin-bottom: 90px; }
  @media only screen and (min-width: 992px) {
    .tabs-nav-area {
      max-width: 75%;
      margin-left: auto;
      margin-right: auto; } }
  .tabs-nav-area .bsm-tabs {
    background: transparent; }
  .tabs-nav-area .bsm-tabs .bsm-tab a {
    color: #4f4f4f;
    font-size: 14px;
    font-weight: 800; }
    .tabs-nav-area .bsm-tabs .bsm-tab a .fa {
      margin-right: 5px; }
  .tabs-nav-area .bsm-tab.active a {
    color: #f8c000 !important; }
    .tabs-nav-area .bsm-tab.active a .fa {
      color: #f8c000; }
  .tabs-nav-area .bsm-indicator {
    background: transparent; }
  .tabs-nav-area:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    border-bottom: 1px solid #cbcaca;
    max-width: 50%;
    margin: auto;
    bottom: -15px; }

.tabs-content.active {
  display: block !important; }

/*--------------------------------------------------------------
## Skill
--------------------------------------------------------------*/
@media only screen and (min-width: 992px) {
  .item-sm .item:first-child .dot-devider {
    display: none; } }

@media only screen and (max-width: 992px) {
  .item-sm .item:first-child .dot-devider {
    height: 100%; } }

@media only screen and (min-width: 992px) {
  .item-sm .item:nth-child(2) .dot-devider {
    display: none; } }

/*--------------------------------------------------------------
## Progress Bar
--------------------------------------------------------------*/
.skill-bar {
  margin-bottom: 45px; }

.progress-title-holder {
  position: relative;
  font-size: 14px;
  text-transform: uppercase; }

.progress-mark span,
.progress-title-holder {
  color: #0d1422;
  font-weight: 600;
  margin: 0 0 10px; }

.progress-title {
  z-index: 100; }

.progress-wrapper {
  width: 100%;
  z-index: 10; }

.progress-mark {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%); }
  .progress-mark span.percent {
    color: #03dedf; }

.progress-content {
  background-color: #0d1422;
  width: 0%; }

.progress-outter {
  background-color: #eee; }

.progress-content, .progress-outter {
  height: 10px;
  border-radius: 10px; }

/*--------------------------------------------------------------
## Hexa Grid Shape
--------------------------------------------------------------*/
.hexa-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  left: 45px; }
  @media only screen and (max-width: 1190px) {
    .hexa-grid {
      left: 60px; } }
  @media only screen and (max-width: 1140px) {
    .hexa-grid {
      left: 30px; } }

.hexa-item {
  flex: 0 0 50%;
  position: relative; }

.hexa-middle {
  top: 124px;
  left: -60px; }
  @media only screen and (max-width: 1190px) and (min-width: 1030px) {
    .hexa-middle {
      position: absolute;
      top: 123px;
      left: 210px;
      right: 0; } }
  @media only screen and (max-width: 1160px) {
    .hexa-middle {
      left: 205px; } }
  @media only screen and (max-width: 1029px) and (min-width: 992px) {
    .hexa-middle {
      left: -29px;
      top: 113px; } }
  @media only screen and (max-width: 1366px) and (min-width: 1190px) {
    .hexa-middle {
      top: 113px;
      left: -74px; } }
  @media only screen and (min-width: 1367px) {
    .hexa-middle + .hexa-item {
      margin-top: 25px; } }

.hexagonal-img-container {
  margin: 10px 70px;
  position: relative; }

.hexagonal-img-container,
.hexagonal-img-container:before,
.hexagonal-img-container:after {
  background-color: #f9f9f9;
  height: 226px;
  width: 130px;
  z-index: 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: auto;
  transition: all 0.15s ease-in; }

.hexagonal-img-container:before,
.hexagonal-img-container:after {
  content: "";
  position: absolute; }

.hexagonal:hover .hexagonal-img-container,
.hexagonal:hover .hexagonal-img-container:before,
.hexagonal:hover .hexagonal-img-container:after {
  background-color: #03dedf;
  border-top: 1px solid #03dedf;
  border-bottom: 1px solid #03dedf; }

.hexagonal-img-container:before {
  transform: rotate(60deg); }

.hexagonal-img-container:after {
  transform: rotate(-60deg); }

.hexagonal-img-hex {
  margin-top: -24px;
  margin-left: 10px;
  position: absolute;
  z-index: 1; }

.hexagonal-img-hex2 {
  position: absolute;
  height: 237px;
  width: 204px;
  top: 18px;
  left: -47px; }

.hexagonal-img-hex1 {
  overflow: hidden;
  visibility: hidden;
  transform: rotate(150deg); }

.hexagonal-img-hex-in1 {
  overflow: hidden;
  height: 100%;
  width: 100%;
  transform: rotate(60deg); }

.hexagonal-img-hex-in2 {
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden;
  height: 100%;
  width: 100%;
  visibility: visible;
  background-size: 125%;
  transform: rotate(60deg);
  transition: all 0.5s ease;
  position: relative; }

.hexagonal-img-hex-in2:after {
  position: absolute;
  content: "";
  background-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all .25s ease; }

.hexagonal-img-hex-in2 .hexagonal-image {
  margin-top: 20px;
  transform: scale(1.5) rotate(90deg);
  transition: all .25s ease; }

.hexagonal-img-hex-in2:hover .hexagonal-image {
  transform: scale(1.5) rotate(90deg); }

/*--------------------------------------------------------------
## Portfolio
--------------------------------------------------------------*/
.portfolio-thumb {
  position: relative;
  margin-bottom: 15px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
  overflow: hidden; }
  .portfolio-thumb img {
    display: block;
    margin: auto;
    overflow: hidden; }
    @media only screen and (max-width: 600px) {
      .portfolio-thumb img {
        width: 100%; } }
  .portfolio-thumb .hover-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    background: rgba(3, 222, 223, 0.9);
    height: 100%;
    width: 100%;
    opacity: 0;
    text-align: center;
    backface-visibility: hidden;
    transition: transform 0.3s, opacity 0.3s; }
    .portfolio-thumb .hover-content .ajax-single-link {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      font-size: 25px;
      color: #ffffff; }
    .portfolio-thumb .hover-content .hover-details {
      top: 50% !important;
      position: absolute;
      left: 0;
      right: 0;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 500;
      display: inherit;
      padding: 15px 0;
      transform: translateY(-50%);
      color: #ffffff; }
      .portfolio-thumb .hover-content .hover-details h5 {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 700;
        display: inherit;
        padding: 0;
        margin-bottom: 0;
        color: #ffffff; }
      .portfolio-thumb .hover-content .hover-details span {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 400;
        display: inherit;
        padding: 0; }
  .portfolio-thumb:hover .hover-content {
    opacity: 1; }

.portfolio-grid {
  margin: 50px -5px 0; }
  .portfolio-grid .item {
    padding: 0 9px; }
  .portfolio-grid.ver-3 .item {
    padding: 0 15px; }
    .portfolio-grid.ver-3 .item .portfolio-thumb {
      margin-bottom: 30px; }

.portfolio-menu {
  list-style: none;
  padding-left: 0; }
  .portfolio-menu > li > a {
    padding: 10px 0;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #0d1422; }
  .portfolio-menu .dropdown-menu {
    margin: 0;
    padding: 0;
    border-radius: 0;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); }
    .portfolio-menu .dropdown-menu li a:hover {
      color: #fff !important; }
  @media only screen and (max-width: 767px) {
    .portfolio-menu:not(.style-two) {
      text-align: center;
      padding-top: 15px; } }
  @media only screen and (max-width: 767px) {
    .portfolio-menu:not(.style-two) .dropdown-menu {
      left: -65px !important; } }
  .portfolio-menu .dropdown-menu li a {
    padding: 10px 15px;
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #0d1422;
    border-bottom: 1px solid #ebebeb; }
    .portfolio-menu .dropdown-menu li a.active {
      background: #03dedf;
      color: #ffffff; }
  .portfolio-menu .dropdown-menu li:last-child a {
    border-bottom: 0 none; }
  .portfolio-menu.style-two li {
    display: inline-block;
    padding: 5px; }
    .portfolio-menu.style-two li a {
      border: 1px solid #dddddd;
      display: block;
      padding: 10px 30px;
      border-radius: 30px; }
  .portfolio-menu.citrus-theme .dropdown-menu li a:hover,
  .portfolio-menu.citrus-theme .dropdown-menu li a:focus,
  .portfolio-menu.citrus-theme .dropdown-menu li a:active {
    background-color: #94b800 !important; }
  .portfolio-menu.orange-theme .dropdown-menu li a:hover,
  .portfolio-menu.orange-theme .dropdown-menu li a:focus,
  .portfolio-menu.orange-theme .dropdown-menu li a:active {
    background-color: #ffa800 !important; }

.container-portfolio {
  padding: 45px 0; }
  @media only screen and (min-width: 850px) {
    .container-portfolio {
      width: 70%;
      margin: auto; } }
  @media only screen and (min-width: 1368px) {
    .container-portfolio {
      width: 924px;
      margin: auto; } }
  .container-portfolio .single-post .entry-title {
    font-size: 30px; }

.portfolio-details-block .portfolio-header .portfolio-title {
  font-weight: bold;
  font-size: 22px;
  text-transform: uppercase; }

.portfolio-details-block .portfolio-header .portfolio-cat {
  font-size: 14px; }
  .portfolio-details-block .portfolio-header .portfolio-cat a {
    color: #03dedf; }

.portfolio-details-block .portfolio-header .portfolio-other {
  font-size: 14px;
  color: #1d1d1f;
  margin-top: 10px;
  margin-bottom: 35px;
  position: relative; }
  .portfolio-details-block .portfolio-header .portfolio-other .rating i {
    color: #03dedf; }
  .portfolio-details-block .portfolio-header .portfolio-other .devider {
    padding: 0 5px; }
  .portfolio-details-block .portfolio-header .portfolio-other:after {
    content: "";
    width: 30px;
    height: 2px;
    background: #ddd;
    left: 0;
    bottom: -15px;
    position: absolute; }

.portfolio-details-block .portfolio-details .project-details td, .portfolio-details-block .portfolio-details .project-details th {
  padding: 10px 0;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
  font-weight: normal;
  color: #1d1d1f;
  font-size: 15px; }

.portfolio-details-block .portfolio-details .project-details tr:last-child td, .portfolio-details-block .portfolio-details .project-details tr:last-child th {
  border-bottom: 0 none; }

.portfolio-details-block .project-demo-btn {
  margin-top: 30px;
  margin-bottom: 45px; }
  .portfolio-details-block .project-demo-btn .project-btn {
    border: 1px solid #ebebeb;
    padding: 15px 45px;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.015em;
    background: transparent;
    font-size: 14px;
    color: #1d1d1f;
    margin-right: 15px;
    margin-bottom: 15px; }
    .portfolio-details-block .project-demo-btn .project-btn:hover {
      border-color: #03dedf;
      color: #03dedf; }

.portfolio-details-block .portfolio-related-title {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 45px; }

.portfolio-details-block .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #03dedf; }
  .portfolio-details-block .owl-nav > div.disabled {
    color: inherit;
    cursor: not-allowed; }

.portfolio-details-block .owl-nav .owl-next {
  right: -105px; }

.portfolio-details-block .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 767px) {
  .portfolio-details-block .owl-nav {
    display: none; } }

/*--------------------------------------------------------------
## Call To Action
--------------------------------------------------------------*/
.call-to-content h2 {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.010em;
  font-size: 32px; }
  .call-to-content h2 span {
    color: #03dedf; }

.call-to-content p {
  color: #cecece; }

.call-to-content .call-to-link {
  display: inline-block;
  border: 2px solid #03dedf;
  color: #03dedf;
  padding: 15px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015em; }
  .call-to-content .call-to-link:hover {
    border-color: #ffffff;
    color: #ffffff; }

/*--------------------------------------------------------------
## Team Slider
--------------------------------------------------------------*/
.team-item {
  margin-top: 60px; }
  .team-item .hexagonal {
    margin-bottom: 15px; }
    .team-item .hexagonal .hexagonal-img-hex2 {
      height: 245px;
      width: 210px;
      top: 14px;
      left: -50px; }
    .team-item .hexagonal .hexagonal-img-hex-in2 .hexagonal-image {
      transform: scale(1.23) rotate(90deg); }
    .team-item .hexagonal:hover .hexagonal-img-hex-in2 .hexagonal-image {
      transform: scale(1.6) rotate(90deg); }
  .team-item .member-name {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
    color: #0d1422; }
  .team-item .member-deseg {
    font-size: 12px;
    text-transform: uppercase;
    color: #999;
    font-weight: 500;
    margin-bottom: 5px; }
    .team-item .member-deseg.v-2 {
      text-transform: capitalize;
      color: #777; }
  .team-item .content-socials a {
    font-size: 22px;
    padding: 8px; }
  .team-item .team-content {
    padding: 0 5px; }

.team-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #03dedf; }
  .team-slider .owl-nav > div.disabled {
    color: inherit;
    cursor: not-allowed; }

.team-slider .owl-nav .owl-next {
  right: -105px; }

.team-slider .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 767px) {
  .team-slider .owl-nav {
    display: none; } }

.company-slider img {
  width: auto !important;
  margin: auto;
  display: block; }

/*--------------------------------------------------------------
## Testimonial
--------------------------------------------------------------*/
.client-thumb img {
  width: 90px !important;
  height: 90px;
  margin: auto;
  border-radius: 50%;
  border: 8px solid #fff;
  margin-bottom: 15px; }

.client-header .client-name {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0; }

.client-header .client-deseg {
  color: inherit;
  font-size: 12px;
  color: #f3f3f3;
  letter-spacing: 0.015em;
  margin-bottom: 0; }

.client-rating {
  margin: 5px 0; }
  .client-rating .fa {
    color: #03dedf;
    padding: 0 4px; }

.quote-icon {
  margin-bottom: 15px; }
  .quote-icon .fa {
    color: #e5e5e5;
    font-size: 35px; }

.client-desc {
  margin: 30px auto 45px;
  max-width: 80%;
  color: #fff;
  font-size: 14px; }
  .client-desc p {
    line-height: 1.95em; }

.review-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  transform: translateY(-50%); }
  .review-slider .owl-nav > div.disabled {
    color: inherit;
    cursor: not-allowed; }

.review-slider .owl-nav .owl-next {
  right: -105px; }

.review-slider .owl-nav .owl-prev {
  left: -105px; }

@media only screen and (max-width: 767px) {
  .review-slider .owl-nav {
    display: none; } }

.client-review.ver-2 img {
  width: auto; }

.client-review.ver-2 .client-logo {
  position: absolute;
  top: 96px;
  box-shadow: 0px 2px 22px rgba(0, 0, 0, 0.45);
  left: 80px;
  background: #fff; }
  @media only screen and (max-width: 1180px) {
    .client-review.ver-2 .client-logo {
      top: auto;
      width: 100px;
      left: 45px; } }

.client-review.ver-2 .client-thumb {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 120px;
  height: 136px;
  display: inline-block;
  margin-left: 174px;
  margin-top: -52px; }
  @media only screen and (max-width: 1180px) {
    .client-review.ver-2 .client-thumb {
      margin-left: 0;
      margin-top: 0; } }
  .client-review.ver-2 .client-thumb img {
    display: block;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-65%); }

.client-review.ver-2 .client-content {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 466px;
  width: 815px;
  padding: 55px;
  margin: auto;
  font-size: 22px;
  color: #fff;
  padding-left: 185px;
  padding-top: 160px;
  margin-right: 80px; }
  @media only screen and (max-width: 1180px) {
    .client-review.ver-2 .client-content {
      margin-right: 0;
      padding: 45px;
      padding-top: 120px;
      width: 100%;
      height: auto;
      min-height: auto; } }
  .client-review.ver-2 .client-content .client-info {
    font-size: 16px;
    text-align: right; }
    @media only screen and (max-width: 1180px) {
      .client-review.ver-2 .client-content .client-info {
        text-align: left; } }

/*--------------------------------------------------------------
## Woo Commerce Basic
--------------------------------------------------------------*/
.qty-count {
  display: inline-block;
  border-radius: 5px;
  margin-right: 15px;
  vertical-align: middle;
  border: 1px solid #777;
  border-radius: 30px; }
  .qty-count .count-input {
    box-sizing: border-box !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding: 8px 6px !important;
    border-bottom: 0 none !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
    width: auto !important;
    text-align: center; }

.regular-menu {
  margin-bottom: 60px; }

.woo-details-tab .bsm-tabs {
  margin-bottom: 30px; }

.woo-details-tab .bsm-tab {
  margin-right: 30px; }

.woo-details-tab .bsm-tabs .bsm-tab a {
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 36px; }

.woo-details-tab .bsm-tab a.active {
  color: #ffa800; }

.woo-details-tab .bsm-indicator {
  display: none; }

.wooshop .wooshop-info {
  color: #333;
  font-weight: 500;
  margin-bottom: 15px; }
  .wooshop .wooshop-info .retirve-btn {
    border: 2px solid #ddd;
    padding: 10px 30px;
    border-radius: 30px;
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 15px; }

.wooshop input {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 30px !important; }

.wooshop .checkout_coupon {
  display: inline-block; }

.wooshop .checkout_coupon input {
  width: auto !important;
  margin-left: 60px;
  border-radius: 30px;
  padding: 10px 20px;
  margin-bottom: 0 !important; }

.wooshop .bsm-select-wrapper {
  width: 100%; }

.wooshop .bsm-select-wrapper span.caret {
  right: 20px;
  top: -18px; }

.wooshop .bsm-textarea {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 15px !important;
  min-height: 130px; }

.wooshop .form-chackout h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600; }

.wooshop .form-chackout label {
  font-size: 14px;
  color: #333;
  font-weight: 600; }

.wooshop .form-chackout .pay-description {
  margin-left: 33px;
  display: block;
  line-height: 1.75;
  margin-top: -12px;
  margin-bottom: 30px; }

.wooshop .payment-method-title {
  margin: 30px 0 15px; }

.wooshop .checkout-submit {
  background: transparent;
  border: 2px solid #ddd;
  padding: 15px 45px;
  border-radius: 30px;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 0;
  font-size: 16px;
  margin-top: 30px; }

.wooshop #order_review_heading {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 5px; }

.wooshop #order_review .product-name {
  text-align: center; }
  .wooshop #order_review .product-name .product-cat {
    font-size: 14px;
    font-weight: 300;
    color: #666666;
    position: relative;
    padding-left: 20px; }
    .wooshop #order_review .product-name .product-cat:before {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      left: 0;
      top: 4px;
      border-radius: 20px;
      background: #94b800; }

.wooshop #order_review .shop_table .cart_item {
  border-bottom: 1px solid #ebebeb; }
  .wooshop #order_review .shop_table .cart_item td {
    padding: 26px 5px; }

.wooshop #order_review .shop_table .cart-subtotal td, .wooshop #order_review .shop_table .cart-subtotal th {
  padding: 5px; }

.wooshop .shop_table.cart .product-title {
  display: block;
  font-size: 16px; }

.wooshop .shop_table.cart .product-name {
  text-align: center; }
  .wooshop .shop_table.cart .product-name .product-cat {
    font-size: 14px;
    font-weight: 300;
    color: #666666;
    position: relative;
    padding-left: 20px; }
    .wooshop .shop_table.cart .product-name .product-cat:before {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      left: 0;
      top: 4px;
      border-radius: 20px;
      background: #94b800; }

.wooshop .shop_table.cart .product-quantity .quantity {
  width: 45%; }

.wooshop .shop_table.cart .cart_item {
  border-bottom: 1px solid #ebebeb; }

.wooshop .shop_table.cart .cart_item .product-quantity {
  width: 25%; }

.wooshop .shop_table.cart th {
  text-transform: uppercase;
  font-size: 16px;
  color: #333; }

.wooshop .shop_table.cart td, .wooshop .shop_table.cart th {
  padding: 25px 5px; }

.wooshop .shop_table.cart #coupon_code {
  width: auto; }

.wooshop .shop_table.cart input[type="submit"] {
  padding: 14px 30px !important;
  background: transparent;
  color: #333;
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd; }

.wooshop .shop_table.cart .product-remove {
  font-size: 30px; }

.wooshop .shop_table.cart .cart_item .product-price,
.wooshop .shop_table.cart .cart_item .product-subtotal {
  font-size: 16px; }

.wooshop .shop_table.cart .cart_item .cart_item_update {
  border-bottom: 1px solid #ebebeb; }
  .wooshop .shop_table.cart .cart_item .cart_item_update .actions {
    padding-bottom: 6px; }

.wooshop .cart_totals.calculated_shipping {
  background: #f5f5f5;
  padding: 30px; }
  .wooshop .cart_totals.calculated_shipping h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
    padding-bottom: 9px; }
  .wooshop .cart_totals.calculated_shipping .checkout-button {
    font-weight: 500;
    background: #333;
    color: #fff;
    padding: 13px 35px;
    text-transform: uppercase;
    border-radius: 30px;
    display: inline-block;
    margin-top: 15px; }

.woo-single-products input {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 5px 10px 20px !important;
  border-radius: 30px !important;
  min-width: 85px; }

.woo-single-products .quantity {
  display: inline-block; }

.woo-single-products .single_add_to_cart_button {
  font-size: 14px !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  color: #94b800 !important;
  border: 1px solid !important;
  padding: 16px 17px !important;
  display: inline-block !important;
  border-radius: 30px !important;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  background: transparent !important;
  position: relative;
  top: -1px; }

/* Cart Table */
.woocommerce-cart-form__contents {
  border: 0 none !important; }
  .woocommerce-cart-form__contents a {
    color: inherit !important; }
  .woocommerce-cart-form__contents thead tr th {
    text-transform: uppercase;
    font-size: 16px;
    color: #333;
    padding: 15px 12px !important; }
  .woocommerce-cart-form__contents .cart_item .product-thumbnail {
    min-width: 75px !important; }
  .woocommerce-cart-form__contents .cart_item .product-thumbnail img {
    width: 75px; }
  .woocommerce-cart-form__contents .quantity input {
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    padding: 10px 7px 10px 20px !important;
    border-radius: 30px !important;
    width: 85px !important; }
  .woocommerce-cart-form__contents #coupon_code {
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    border-radius: 30px !important;
    min-width: 174px; }
  .woocommerce-cart-form__contents .button {
    padding: 14px 30px !important;
    background: transparent;
    color: #333;
    display: inline-block;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    border-radius: 30px !important; }

.cart-collaterals .cart_totals {
  background: #f5f5f5;
  padding: 30px; }
  .cart-collaterals .cart_totals > h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
    padding-bottom: 9px; }
  .cart-collaterals .cart_totals td,
  .cart-collaterals .cart_totals th {
    padding: 13px 0 !important;
    font-size: 16px; }
  .cart-collaterals .cart_totals .shop_table {
    border: 0 none !important; }
  .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding-bottom: 0 !important; }
  .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    font-weight: 500;
    background: #333;
    color: #fff;
    padding: 22px 35px;
    text-transform: uppercase;
    border-radius: 30px;
    display: block;
    margin-top: 15px;
    font-size: 16px;
    margin-bottom: 0; }

.woocommerce table.shop_table td {
  padding: 25px 12px; }

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  -ms-flex: 0 0 48%;
  -webkit-box-flex: 0;
  flex: 0 0 48%;
  max-width: 48%; }
  @media only screen and (max-width: 767px) {
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      max-width: 100%; } }

.woocommerce-billing-fields__field-wrapper input {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 30px !important; }

.woocommerce-billing-fields__field-wrapper .bsm-select-wrapper {
  width: 100% !important; }
  .woocommerce-billing-fields__field-wrapper .bsm-select-wrapper span.caret {
    right: 15px;
    top: -20px; }

.woocommerce form .form-row input.input-text {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 30px !important; }

.woocommerce form .form-row textarea {
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  border-radius: 15px !important;
  min-height: 130px; }

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  font-size: 14px; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  font-weight: 500;
  background: #333;
  color: #fff;
  padding: 22px 35px;
  text-transform: uppercase;
  border-radius: 30px;
  display: block;
  margin-top: 15px;
  font-size: 16px; }

.checkout_coupon .button {
  padding: 16px 30px !important;
  background: transparent;
  color: #333;
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  border-radius: 30px !important; }

.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3,
#order_review_heading {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600; }

#order_review_heading {
  margin-bottom: 16px; }

.woocommerce #customer_details {
  margin-bottom: 45px; }

.woocommerce table.shop_table {
  border: 0 none !important; }

/* Account Page */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0; }

.woocommerce-MyAccount-navigation li a {
  border-top: 1px solid #ddd;
  padding: 18px 15px;
  display: block; }

.woocommerce-account .woocommerce-MyAccount-content {
  margin-top: 10px; }

.woocommerce-form__input-checkbox {
  opacity: 1 !important;
  position: relative !important;
  margin-left: 25px;
  margin-top: 15px; }

.woocommerce-Button.button {
  padding: 16px 30px !important;
  background: transparent;
  color: #333;
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  border-radius: 30px !important; }

.wc-tabs-wrapper li {
  display: inline-block; }

/*--------------------------------------------------------------
## Woo Shop Home Pages
--------------------------------------------------------------*/
.woocommerce .star-rating {
  margin-top: 8px; }
  .woocommerce .star-rating span {
    font-size: 12px; }
  .woocommerce .star-rating:before {
    font-size: 12px; }

.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button[type="button"], .woocommerce input.button[type="reset"], .woocommerce input.button[type="submit"],
.woocommerce input.button {
  font-weight: 600; }

.woocommerce mark, .woocommerce ins, .woocommerce ins {
  background: transparent !important; }

.category-link {
  position: relative;
  display: block;
  margin-bottom: 30px;
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out; }
  .category-link .category-name {
    background: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 30px;
    display: table;
    margin: auto;
    box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }
  .category-link .cat-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 60px; }
    .category-link .cat-box.ver-big {
      left: auto;
      right: 75px; }
      @media only screen and (max-width: 992px) {
        .category-link .cat-box.ver-big {
          left: auto;
          right: 15px;
          bottom: 26px;
          top: auto; } }
      .category-link .cat-box.ver-big .big-title {
        font-family: "Mr Dafoe", cursive;
        font-size: 42px;
        color: #ffa800;
        margin-bottom: 0; }
        @media only screen and (max-width: 992px) {
          .category-link .cat-box.ver-big .big-title {
            font-size: 36px; } }
      .category-link .cat-box.ver-big .category-name {
        background: transparent;
        display: block;
        font-size: 36px;
        padding: 0;
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
        margin-bottom: 15px; }
        @media only screen and (max-width: 992px) {
          .category-link .cat-box.ver-big .category-name {
            font-size: 26px; } }
      .category-link .cat-box.ver-big .cat-button {
        font-size: 16px;
        padding: 10px 20px;
        border-radius: 30px;
        border: 2px solid #ffa800;
        color: #ffa800;
        display: inline-block;
        text-transform: uppercase;
        font-weight: 700; }
  .category-link:hover {
    transform: scale(1.05);
    box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.woo-menu-item {
  margin-bottom: 30px; }
  .woo-menu-item .menu-thumbnail {
    position: relative;
    display: block;
    margin-bottom: 15px;
    overflow: hidden; }
  .woo-menu-item .menu-title {
    font-size: 16px;
    font-weight: 600; }
  .woo-menu-item .hover-content {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    margin: auto;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transform: translateY(-20%);
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; }
    .woo-menu-item .hover-content .hover-wrap {
      margin: auto;
      display: table;
      background: #fff;
      padding: 8px 10px;
      font-size: 25px;
      box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }
      .woo-menu-item .hover-content .hover-wrap a {
        padding: 5px;
        background-color: transparent !important; }
        .woo-menu-item .hover-content .hover-wrap a:hover {
          color: #ffa800;
          background-color: transparent !important; }
  .woo-menu-item:hover .hover-content {
    opacity: 1;
    transform: translateY(0); }
  .woo-menu-item .badge-new {
    position: absolute;
    background: #01bad4;
    color: #fff;
    padding: 10px 22px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    top: 25px; }
  .woo-menu-item .badge-discount {
    position: absolute;
    background: #ffa800;
    color: #fff;
    padding: 10px 22px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    top: 25px;
    right: 0; }
  .woo-menu-item .menu-desc .menu-price .price {
    font-size: 15px;
    font-weight: 500;
    color: #999999; }
  .woo-menu-item .added_to_cart.wc-forward {
    overflow: hidden;
    width: 30px;
    height: 23px;
    background: #fff;
    display: inline-block;
    position: relative;
    margin: 0 2px;
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
    .woo-menu-item .added_to_cart.wc-forward:before {
      content: "\e66e";
      position: absolute;
      left: 0;
      color: #333;
      bottom: -1px;
      background: #fff;
      font-size: 24px; }
  .woo-menu-item.discount .menu-price .price {
    color: #ffa800; }
    .woo-menu-item.discount .menu-price .price del {
      color: #999999; }
  .woo-menu-item.woo-list {
    overflow: hidden;
    margin-bottom: 60px; }
    .woo-menu-item.woo-list .menu-thumbnail {
      float: left;
      margin-right: 30px;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .woo-menu-item.woo-list .menu-thumbnail {
          float: none;
          margin-bottom: 30px; } }
      .woo-menu-item.woo-list .menu-thumbnail img {
        width: 100%; }
    .woo-menu-item.woo-list .menu-desc {
      overflow: hidden;
      padding: 0; }
    .woo-menu-item.woo-list .menu-title {
      font-weight: 500;
      font-size: 24px; }
    .woo-menu-item.woo-list .entry-title {
      font-weight: 500;
      font-size: 24px; }
    .woo-menu-item.woo-list .rating-content {
      font-size: 12px;
      margin-bottom: 15px; }
      .woo-menu-item.woo-list .rating-content .devide {
        padding: 0 8px; }
    .woo-menu-item.woo-list .price {
      font-size: 24px;
      font-weight: bold;
      color: #333;
      margin-bottom: 15px; }
      .woo-menu-item.woo-list .price mark, .woo-menu-item.woo-list .price ins, .woo-menu-item.woo-list .price ins {
        background: transparent; }
    .woo-menu-item.woo-list .woocommerce-product-rating {
      color: #999;
      margin-bottom: 8px; }
      .woo-menu-item.woo-list .woocommerce-product-rating .star-rating {
        margin: 0.65em 4px 0 0; }
      .woo-menu-item.woo-list .woocommerce-product-rating .woocommerce-review-link {
        font-size: 14px; }
        .woo-menu-item.woo-list .woocommerce-product-rating .woocommerce-review-link:before {
          content: "|";
          margin-left: 0;
          margin-right: 15px; }
    .woo-menu-item.woo-list .product_meta > span {
      display: block;
      margin-bottom: 10px; }
    .woo-menu-item.woo-list .menu-meta {
      margin-bottom: 15px; }
    .woo-menu-item.woo-list .menu-desc-list {
      margin-bottom: 50px; }
    .woo-menu-item.woo-list .share-item {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 16px; }
      .woo-menu-item.woo-list .share-item a {
        padding: 10px;
        display: inline-block; }
    .woo-menu-item.woo-list .pro-meta {
      margin-top: 30px;
      border-top: 1px solid #ebebeb;
      padding-top: 15px; }
      .woo-menu-item.woo-list .pro-meta li {
        position: relative;
        padding-left: 19px;
        margin-top: 20px;
        font-size: 16px; }
        .woo-menu-item.woo-list .pro-meta li:before {
          content: "";
          width: 5px;
          height: 5px;
          background: #999;
          position: absolute;
          border-radius: 50%;
          top: 7px;
          left: 0; }
        .woo-menu-item.woo-list .pro-meta li strong {
          margin-right: 20px; }
        .woo-menu-item.woo-list .pro-meta li span {
          margin-right: 5px;
          cursor: pointer;
          display: inline-block; }
        .woo-menu-item.woo-list .pro-meta li img {
          width: auto; }
    .woo-menu-item.woo-list form.cart {
      margin-top: 15px; }
      .woo-menu-item.woo-list form.cart .quantity {
        display: inline-block;
        margin-right: 5px; }
      .woo-menu-item.woo-list form.cart .quantity .qty {
        border-top: 1px solid #ddd !important;
        border-right: 1px solid #ddd !important;
        border-left: 1px solid #ddd !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
        padding: 10px 5px 10px 20px !important;
        border-radius: 30px !important;
        min-width: 85px; }
      .woo-menu-item.woo-list form.cart .single_add_to_cart_button {
        margin-right: 5px;
        font-size: 14px !important;
        text-transform: uppercase;
        font-weight: 600 !important;
        color: #ffa800 !important;
        border: 1px solid #ebebeb !important;
        padding: 16px 17px !important;
        display: inline-block !important;
        border-radius: 30px !important;
        vertical-align: middle;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        background: transparent !important;
        position: relative;
        top: -1px; }
      .woo-menu-item.woo-list form.cart .wishlist-btn {
        width: 47px;
        height: 47px;
        border: 1px solid #eee;
        display: inline-block;
        vertical-align: middle;
        line-height: 50px;
        text-align: center;
        font-size: 18px;
        border-radius: 50px;
        color: #333333;
        -webkit-transition: opacity 3s ease-in;
        transition: opacity 3s ease-in;
        margin-top: -2px; }
        .woo-menu-item.woo-list form.cart .wishlist-btn:hover {
          background: #ffa800;
          border-color: #ffa800;
          color: #ffffff !important; }
          .woo-menu-item.woo-list form.cart .wishlist-btn:hover i {
            color: #ffffff !important; }
    .woo-menu-item.woo-list .order-block {
      float: right; }
      .woo-menu-item.woo-list .order-block .order-btn {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        color: #ffa800;
        border: 1px solid;
        padding: 8px 17px;
        display: inline-block;
        border-radius: 30px;
        vertical-align: middle;
        transition: all 0.3s ease-in; }
        .woo-menu-item.woo-list .order-block .order-btn:hover {
          background: #ffa800;
          border-color: #ffa800;
          color: #ffffff; }
      .woo-menu-item.woo-list .order-block .wishlist-btn {
        width: 38px;
        height: 38px;
        border: 1px solid #eee;
        display: inline-block;
        vertical-align: middle;
        line-height: 40px;
        text-align: center;
        font-size: 18px;
        border-radius: 50px;
        color: #333333;
        display: none;
        opacity: 0;
        transition: opacity 3s ease-in; }
        .woo-menu-item.woo-list .order-block .wishlist-btn:hover {
          background: #ffa800;
          border-color: #ffa800;
          color: #ffffff; }
    .woo-menu-item.woo-list:hover .menu-price .order-block .wishlist-btn {
      display: inline-block;
      opacity: 1; }
  .woo-menu-item.woo-single-products .menu-share {
    margin-top: 30px; }

.woo-single-products.new-arrival-item {
  padding: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
  .woo-single-products.new-arrival-item .menu-thumbnail {
    transform: scale(1); }
    .woo-single-products.new-arrival-item .menu-thumbnail .badge-new {
      position: absolute;
      background: #01bad4;
      color: #fff;
      padding: 10px 22px;
      border-top-right-radius: 20px;
      border-bottom-right-radius: 20px;
      font-size: 14px;
      font-weight: 500;
      top: 25px; }
    .woo-single-products.new-arrival-item .menu-thumbnail .badge-discount {
      position: absolute;
      background: #ffa800;
      color: #fff;
      padding: 10px 22px;
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      font-size: 14px;
      font-weight: 500;
      top: 25px;
      right: 0; }
  @media only screen and (min-width: 1200px) {
    .woo-single-products.new-arrival-item .menu-single-tab {
      margin-left: 0 !important;
      transform: translateY(-50%); } }

.woo-best-seller-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffa800; }
  .woo-best-seller-slider .owl-nav > div.disabled {
    color: inherit;
    cursor: not-allowed; }

.woo-best-seller-slider .owl-nav .owl-next {
  right: -40px; }

.woo-best-seller-slider .owl-nav .owl-prev {
  left: -40px; }

@media only screen and (max-width: 767px) {
  .woo-best-seller-slider .owl-nav {
    display: none; } }

.woo-best-seller-slider .woo-menu-item {
  margin-bottom: 0; }

.new-arrival-slider .owl-item {
  padding: 40px 10px; }

.new-arrival-slider .owl-nav > div {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 60px;
  margin: 0 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffa800; }
  .new-arrival-slider .owl-nav > div.disabled {
    color: inherit;
    cursor: not-allowed; }

.new-arrival-slider .owl-nav .owl-next {
  right: -40px; }

.new-arrival-slider .owl-nav .owl-prev {
  left: -40px; }

@media only screen and (max-width: 767px) {
  .new-arrival-slider .owl-nav {
    display: none; } }

.new-arrival-item {
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  padding: 15px; }
  @media only screen and (min-width: 992px) {
    .new-arrival-item .menu-single-tab {
      float: left;
      margin-left: 20px;
      top: 50%;
      position: relative; } }
  @media only screen and (min-width: 1200px) {
    .new-arrival-item .menu-single-tab {
      float: left;
      margin-left: 35px;
      top: 50%;
      position: relative; } }
  @media only screen and (max-width: 992px) {
    .new-arrival-item .menu-single-tab {
      text-align: center;
      display: table;
      margin: -30px auto auto; } }
  .new-arrival-item .menu-single-tab .bsm-tabs {
    height: auto;
    width: auto;
    white-space: normal; }
    .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab {
      display: block;
      width: 100px;
      height: 128px;
      margin-bottom: 25px; }
      @media only screen and (max-width: 992px) {
        .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab {
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          padding: 8px; } }
      @media only screen and (max-width: 992px) {
        .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab {
          width: 65px;
          height: 90px;
          margin-bottom: 0px; } }
      .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab:last-of-type {
        margin-bottom: 0; }
      .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab a {
        padding: 0; }
      .new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab:nth-last-child(2) {
        margin-bottom: 0 !important; }
    .new-arrival-item .menu-single-tab .bsm-tabs .bsm-indicator {
      display: none; }
  .new-arrival-item img {
    max-width: 100%;
    width: auto; }
  .new-arrival-item .menu-thumbnail {
    transform: scale(1.2);
    margin-bottom: 0; }
    @media only screen and (max-width: 992px) {
      .new-arrival-item .menu-thumbnail {
        transform: scale(1); } }
    .new-arrival-item .menu-thumbnail img {
      display: none;
      max-width: 100%;
      width: 100%;
      margin: auto; }
      @media only screen and (max-width: 992px) {
        .new-arrival-item .menu-thumbnail img {
          margin: auto;
          width: 100%; } }
    .new-arrival-item .menu-thumbnail img.active {
      display: block; }
  .new-arrival-item .new-arrivals-content {
    padding: 45px; }
    @media only screen and (max-width: 992px) {
      .new-arrival-item .new-arrivals-content {
        padding: 15px; } }
  .new-arrival-item .woo-pro-title {
    font-size: 32px;
    font-weight: 600; }
  .new-arrival-item .pro-price {
    font-size: 30px;
    color: #999;
    font-weight: 600; }
  .new-arrival-item .pro-meta {
    margin-top: 30px; }
    .new-arrival-item .pro-meta li {
      position: relative;
      padding-left: 19px;
      margin-top: 20px;
      font-size: 16px; }
      .new-arrival-item .pro-meta li:before {
        content: "";
        width: 5px;
        height: 5px;
        background: #999;
        position: absolute;
        border-radius: 50%;
        top: 7px;
        left: 0; }
      .new-arrival-item .pro-meta li strong {
        margin-right: 20px; }
      .new-arrival-item .pro-meta li span {
        margin-right: 5px;
        cursor: pointer;
        display: inline-block; }
      .new-arrival-item .pro-meta li img {
        width: auto; }
  .new-arrival-item .order-block {
    margin-top: 30px; }
  .new-arrival-item .order-btn {
    font-size: 14px;
    padding: 15px 30px;
    border-radius: 30px;
    border: 2px solid #ffa800;
    color: #ffa800;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    overflow: hidden; }
    @media only screen and (max-width: 992px) {
      .new-arrival-item .order-btn {
        font-size: 14px;
        padding: 15px 18px; } }
  .new-arrival-item .wishlist-btn {
    font-size: 27px;
    padding: 8px;
    border-radius: 50px;
    border: 2px solid #ddd;
    color: #ddd;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    width: 55px;
    height: 55px;
    text-align: center;
    overflow: hidden;
    line-height: 40px; }
    @media only screen and (max-width: 992px) {
      .new-arrival-item .wishlist-btn {
        font-size: 24px; } }
    .new-arrival-item .wishlist-btn:hover {
      background: #ffa800;
      border-color: #ffa800;
      color: #ffffff; }
    .new-arrival-item .wishlist-btn.active {
      background: #ffa800;
      border-color: #ffa800;
      color: #ffffff; }

.insta-item {
  margin-bottom: 30px;
  display: block;
  position: relative; }
  .insta-item img {
    width: 100%; }
  .insta-item .hover-content {
    background: rgba(255, 255, 255, 0.85);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, opacity 0.35s ease-in-out; }
    .insta-item .hover-content i {
      position: absolute;
      color: #333;
      font-size: 60px;
      left: 0;
      right: 0;
      top: 50%;
      z-index: 99;
      transform: translateY(-50%); }
  .insta-item:hover .hover-content {
    opacity: 1;
    box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15); }

.insta-title-content {
  background: #000;
  text-align: center;
  padding: 48px 15px;
  overflow: hidden; }
  @media only screen and (min-width: 1200px) {
    .insta-title-content {
      padding: 73px 15px; } }
  .insta-title-content .section-title {
    color: #fff;
    font-size: 35px; }
  .insta-title-content .insta_user {
    color: #ffa800;
    font-weight: 500;
    font-size: 18px; }

.service-offer-item {
  padding: 60px 0; }
  .service-offer-item .service-icon {
    font-size: 45px;
    margin-right: 15px;
    float: left;
    color: #999; }
  .service-offer-item .service-content {
    display: table-cell; }
    .service-offer-item .service-content .offer-title {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase; }
    .service-offer-item .service-content p {
      font-size: 14px;
      color: #bbbbbb;
      margin-bottom: 0; }

#review_form input[type="text"] {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  padding: 0 15px !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 14px !important; }

#review_form textarea {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  padding: 15px;
  height: 150px;
  font-size: 14px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#review_form input[type="submit"] {
  padding: 13px 45px !important;
  border-radius: 5px;
  color: #ffffff !important;
  font-weight: 500 !important;
  text-transform: capitalize;
  font-size: 14px !important;
  width: auto;
  background: #ffa800; }

#review_form .bsm-select-wrapper span.caret {
  right: 15px; }

.woocommerce-tabs.wc-tabs-wrapper li {
  margin-right: 30px; }

.woocommerce-tabs.wc-tabs-wrapper li a {
  text-transform: uppercase;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333; }

.variations_form.cart .reset_variations {
  background: #333;
  padding: 16px 28px;
  color: #fff;
  border-radius: 30px;
  font-weight: 600; }

.variations_form.cart table td,
.variations_form.cart table th {
  vertical-align: top; }

.variations_form.cart label {
  font-weight: 500; }

.variations_form.cart .single_variation_wrap {
  margin-top: 15px; }

.variations_form.cart .woocommerce-variation-price {
  margin: 30px 0; }

.woocommerce #reviews #comments ol.commentlist {
  padding: 0; }

.product-user-favourites .alert {
  margin: 15px 0; }

.woocommerce-MyAccount-navigation-link {
  margin-bottom: 15px !important; }
  .woocommerce-MyAccount-navigation-link a {
    border: 1px solid #ebebeb !important; }

table.variations td, table.variations th {
  vertical-align: middle !important; }

table.variations input[type="text"].select-dropdown {
  margin: 0 !important;
  height: auto;
  box-sizing: border-box;
  line-height: 1.5em;
  border: 1px solid #ebebeb;
  padding: 8px 15px;
  border-radius: 30px; }

table.variations .bsm-select-wrapper span.caret {
  right: 15px; }

table.variations label {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0; }

table.variations .reset_variations {
  position: absolute;
  margin-top: 15px;
  bottom: -65px;
  right: 0; }

.tabs.wc-tabs {
  padding: 0; }

.single_variation_wrap .quantity {
  display: inline-block;
  max-width: 85px; }
  .single_variation_wrap .quantity input {
    margin: 0;
    height: auto;
    box-sizing: border-box;
    line-height: 1.5em;
    border: 1px solid #ebebeb;
    padding: 15px 15px;
    border-radius: 30px;
    text-align: center; }

.single_variation_wrap .single_add_to_cart_button {
  font-size: 14px;
  padding: 15px 30px;
  border-radius: 30px;
  border: 2px solid #ffa800;
  color: #ffa800;
  background: transparent;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  overflow: hidden;
  margin-left: 10px; }

.single_variation_wrap .woocommerce-variation-price {
  display: inline-block;
  margin: 0 0 20px !important; }
  .single_variation_wrap .woocommerce-variation-price .price {
    font-size: 20px; }

.single_variation_wrap .woocommerce-variation-availability {
  display: inline-block; }

p.price:empty {
  display: none; }

form.cart {
  position: relative; }
  form.cart .quantity {
    display: inline-block;
    max-width: 85px; }
    @media only screen and (max-width: 1070px) {
      form.cart .quantity {
        display: block;
        max-width: 100%; } }
    form.cart .quantity input {
      margin: 0;
      height: auto;
      box-sizing: border-box;
      line-height: 1.5em;
      border: 1px solid #ebebeb;
      padding: 15px 15px;
      border-radius: 30px;
      text-align: center; }
  form.cart .single_add_to_cart_button {
    font-size: 14px;
    padding: 18px 22px;
    border-radius: 30px;
    border: 2px solid #ffa800;
    color: #ffa800;
    background: transparent;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    overflow: hidden;
    margin-left: 10px; }
  form.cart .wishlist-btn {
    position: absolute;
    right: 0;
    bottom: 0; }

.variations_form.cart.swatches-support {
  position: relative; }
  .variations_form.cart.swatches-support .wishlist-btn {
    position: absolute;
    right: 0;
    bottom: 0; }

.new-arrivals-content .entry-title {
  font-weight: 600; }

.new-arrivals-content .price {
  font-size: 30px;
  color: #999;
  font-weight: 600;
  margin-bottom: 15px; }
  .new-arrivals-content .price mark, .new-arrivals-content .price ins, .new-arrivals-content .price ins {
    background: transparent !important; }

.new-arrival-item .menu-single-tab .bsm-tabs {
  padding: 0; }

.new-arrivals-content .woocommerce-product-details__short-description {
  display: none; }

.woo-menu-item.woo-list .product_meta > span {
  display: block;
  margin-bottom: 20px; }

.woocommerce #reviews #comments ol.commentlist li {
  width: 100%; }

.new-arrivals-content .woocommerce-product-rating {
  margin-bottom: 5px; }
  .new-arrivals-content .woocommerce-product-rating .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star; }
  .new-arrivals-content .woocommerce-product-rating .star-rating:before {
    font-size: 12px; }
  .new-arrivals-content .woocommerce-product-rating .star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .new-arrivals-content .woocommerce-product-rating .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .new-arrivals-content .woocommerce-product-rating .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    font-size: 12px; }

.woocommerce .cart-empty,
.woocommerce .return-to-shop {
  text-align: center; }

.woocommerce .return-to-shop .wc-backward {
  padding: 15px 45px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff; }

.restau-tab-menu .woocommerce-result-count {
  margin-bottom: 0;
  margin-top: 9px; }

.restau-tab-menu .woocommerce-ordering {
  margin-bottom: 0; }

.restau-tab-menu .bsm-select-wrapper span.caret {
  right: 10px; }

.restau-tab-menu .bsm-select-wrapper.orderby input.select-dropdown {
  margin-bottom: 0 !important;
  height: auto !important;
  line-height: normal !important;
  border: 1px solid #ddd !important;
  padding: 12px 15px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  font-weight: 500;
  color: #777; }

.restau-tab-menu ul.bsm-dropdown-content.select-dropdown {
  min-width: 230px; }
  .restau-tab-menu ul.bsm-dropdown-content.select-dropdown li a,
  .restau-tab-menu ul.bsm-dropdown-content.select-dropdown li span {
    font-size: 14px;
    font-weight: 500;
    color: #777;
    padding: 12px 15px !important;
    border-top: 1px solid #ddd !important; }

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# blog
--------------------------------------------------------------*/
.blog-content-block .default-margin-bottom {
  margin-bottom: 60px; }

.no-post-found {
  text-align: center;
  font-weight: 600;
  display: block;
  margin: auto;
  border: 1px solid #ebebeb;
  padding: 15px 30px;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  width: 97.2%; }

@media only screen and (min-width: 992px) {
  .blog-post-ctn-area {
    padding-left: 30px; } }

.item-searh {
  width: 100%; }

.post {
  background-color: #ffffff; }
  .post.sticky .article-header {
    position: relative;
    z-index: 1; }
  .post.sticky .article-header:before {
    content: "\f08d";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 30px;
    font-weight: 900;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #ddd;
    z-index: -5; }
  .post .entry-date.no-title a {
    color: #03dedf !important; }
  .post .article-thumb img {
    display: block;
    margin: auto; }
  .post .article-header .entry-meta {
    color: #b3b3b3;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden; }
    .post .article-header .entry-meta a {
      color: inherit; }
    .post .article-header .entry-meta > div {
      display: inline-block;
      margin-right: 15px;
      position: relative; }
      .post .article-header .entry-meta > div:after {
        content: "/";
        position: relative;
        left: 8px;
        font-size: 11px; }
      .post .article-header .entry-meta > div:last-of-type:after {
        content: ""; }
  .post .article-header .entry-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.6;
    margin-top: 5px; }
  .post .article-content > iframe {
    margin-bottom: 30px; }
  .post .article-content > .fluid-width-video-wrapper > iframe {
    margin-bottom: 30px; }
  .post .article-content .read-more {
    display: none; }
  .post .article-v2 {
    padding: 0 15px; }
    @media only screen and (max-width: 1200px) {
      .post .article-v2 {
        margin-bottom: 45px; } }
    .post .article-v2 .entry-title {
      font-size: 16px;
      color: #666666;
      font-weight: 600; }
    .post .article-v2 .article-header {
      margin-bottom: 15px; }
    .post .article-v2 .article-content-main {
      box-shadow: 1px 0px 20px 1px rgba(0, 0, 0, 0.15);
      padding: 30px;
      position: relative;
      background: #fff;
      margin-top: -75px; }
      @media only screen and (max-width: 1024px) {
        .post .article-v2 .article-content-main {
          padding: 15px;
          margin-bottom: 30px; } }
    .post .article-v2 .article-content p:last-of-type {
      margin-bottom: 0; }
    .post .article-v2 .article-thumb {
      position: relative;
      left: 25px;
      margin-bottom: 0; }
    .post .article-v2 .article-footer {
      border-top: 1px solid #ebebeb;
      padding-top: 15px;
      margin-top: 20px; }
      .post .article-v2 .article-footer .more-link {
        color: #ffa800; }
      .post .article-v2 .article-footer .footer-meta a {
        color: #aaa;
        font-size: 15px;
        margin-right: 5px; }
        .post .article-v2 .article-footer .footer-meta a i {
          font-size: 16px;
          margin-left: 2px;
          position: relative;
          top: 2px; }

.blog-content .post {
  margin-bottom: 30px; }

.grid-of-blog .post,
.list-of-blog .post {
  margin-bottom: 45px; }
  .grid-of-blog .post .article-header .entry-title,
  .list-of-blog .post .article-header .entry-title {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.6;
    margin-top: 5px;
    margin-bottom: 0; }
  .grid-of-blog .post .read-more,
  .list-of-blog .post .read-more {
    position: relative;
    overflow: hidden;
    display: table;
    background: #03dedf;
    color: #fff !important;
    padding: 5px 18px;
    margin-top: 17px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 3px; }
  .grid-of-blog .post .article-content,
  .list-of-blog .post .article-content {
    margin-top: 10px; }
    .grid-of-blog .post .article-content .read-more,
    .list-of-blog .post .article-content .read-more {
      display: none; }

.posts-sorting {
  margin-bottom: 45px; }
  .posts-sorting label {
    font-size: 15px;
    margin-bottom: 0;
    position: relative;
    margin-top: 11px; }
  .posts-sorting .bsm-select-wrapper input.select-dropdown {
    margin-bottom: 0;
    height: auto;
    line-height: normal;
    border-bottom: 0 none;
    font-size: 15px;
    font-weight: 600;
    color: #03dedf;
    border: 1px solid #ebebeb;
    padding: 10px 15px;
    border-radius: 30px;
    box-sizing: border-box !important; }
  .posts-sorting .bsm-select-wrapper .caret {
    right: 8px; }
  .posts-sorting .bsm-dropdown-content li > a,
  .posts-sorting .bsm-dropdown-content li > span {
    font-weight: normal;
    color: #03dedf; }
  .posts-sorting > .row > .col-6 .col-5 {
    padding-right: 0;
    margin-right: -15px; }
    @media only screen and (max-width: 767px) {
      .posts-sorting > .row > .col-6 .col-5 {
        margin-right: 0; } }
  .posts-sorting > .row > .col-6 .col-7 {
    padding-left: 0; }
  .posts-sorting.citrus-theme .bsm-select-wrapper .select-dropdown {
    color: #94b800; }

.blog-layout-tab-menu {
  text-align: right;
  overflow: hidden;
  padding: 0; }
  @media only screen and (max-width: 1199px) {
    .blog-layout-tab-menu {
      display: block !important; } }
  .blog-layout-tab-menu .bsm-tab {
    line-height: 46px; }
    @media only screen and (max-width: 1199px) {
      .blog-layout-tab-menu .bsm-tab {
        flex-grow: 0; } }
  .blog-layout-tab-menu .bsm-tab a {
    padding: 0;
    color: #888; }
  .blog-layout-tab-menu .bsm-indicator {
    display: none; }
  .blog-layout-tab-menu li {
    margin-left: 15px !important; }
    .blog-layout-tab-menu li a {
      display: block;
      font-size: 20px !important; }
  .blog-layout-tab-menu .icon-arrows-squares {
    font-size: 17px; }
  .blog-layout-tab-menu .icon-arrows-hamburger1 {
    font-size: 32px;
    position: relative;
    top: 2px; }
  .blog-layout-tab-menu.v-2 {
    text-align: left; }
    .blog-layout-tab-menu.v-2 li {
      margin-left: 0px !important;
      margin-right: 15px !important; }
  .blog-layout-tab-menu.citrus-theme .bsm-tab a.active {
    color: #94b800 !important; }

.blog-slider {
  margin-top: 45px; }
  .blog-slider .owl-nav > div {
    position: absolute;
    display: inline-block;
    text-align: center;
    font-size: 60px;
    margin: 0 5px;
    top: 50%;
    transform: translateY(-50%); }
    .blog-slider .owl-nav > div.disabled {
      color: inherit;
      cursor: not-allowed; }
  .blog-slider .owl-nav .owl-next {
    right: -105px; }
    @media only screen and (max-width: 1200px) {
      .blog-slider .owl-nav .owl-next {
        right: -35px; } }
  .blog-slider .owl-nav .owl-prev {
    left: -105px; }
    @media only screen and (max-width: 1200px) {
      .blog-slider .owl-nav .owl-prev {
        left: -35px; } }
  @media only screen and (max-width: 767px) {
    .blog-slider .owl-nav {
      display: none; } }
  .blog-slider.citrus-theme .owl-nav > div {
    color: #94b800; }
    .blog-slider.citrus-theme .owl-nav > div.disabled {
      color: inherit;
      cursor: not-allowed; }
  .blog-slider .hentry {
    margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .blog-slider .owl-dots {
      margin-bottom: 30px; } }

.blog-single-page .entry-title {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 34px;
  margin-top: 9px !important;
  margin-bottom: 15px !important; }

.blog-single-page .article-content {
  margin-bottom: 30px; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blog Single
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# blog-single
--------------------------------------------------------------*/
.single-content {
  padding: 40px;
  border: 1px solid #ebebeb; }
  @media only screen and (max-width: 520px) {
    .single-content {
      padding: 20px; } }

.single-blog {
  margin-top: 35px; }

@media only screen and (max-width: 767px) {
  .blog-section-content .blog-sidebar {
    margin-top: 30px; } }

.blog-single-page .entry-title {
  margin: 5px 0 15px; }

.blog-single-page .article-thumb {
  margin-bottom: 30px; }

.blog-single-page .entry-meta > div:after {
  content: "" !important; }

.blog-single-page .entry-meta > div:before {
  margin-right: 5px; }

.blog-single-page .entry-meta .entry-date:before {
  content: "\f017";
  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
  font-weight: 900; }

.blog-single-page .entry-meta .entry-cat:before {
  content: "\f07c";
  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
  font-weight: 900; }

.blog-single-page .entry-meta .entry-tag:before {
  content: "\f292";
  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
  font-weight: 900; }

.blog-single-page .article-content ul li, .blog-single-page .article-content ol li {
  margin-top: 10px;
  line-height: 1.6em; }

.blog-single-page .article-content > ul,
.blog-single-page .article-content > ol {
  padding-left: 20px; }

.blog-single-page .article-content a:hover {
  text-decoration: underline; }

.blog-single-page .article-content table {
  margin-bottom: 30px; }

.entry-share span {
  font-weight: 600; }

.entry-share a {
  padding: 5px;
  margin-right: 5px; }
  .entry-share a i {
    color: #7e7e7e;
    font-size: 15px; }
    .entry-share a i:hover {
      color: #000000; }

.gallery-columns-4 .gallery-item img {
  border-radius: 5px; }
  @media only screen and (max-width: 560px) {
    .gallery-columns-4 .gallery-item img {
      width: 100%; } }

@media only screen and (max-width: 992px) {
  .post-content .single-post .entry-meta {
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta > div {
    margin-right: 15px;
    float: none;
    display: inline-block;
    margin-bottom: 15px; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .meta-title {
    display: none; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .entry-date:before {
    content: "\f017";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    font-weight: 900; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .entry-category:before {
    content: "\f07c";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    font-weight: 900; } }

@media only screen and (max-width: 992px) {
  .post-content .entry-meta .entry-tag:before {
    content: "\f292";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    font-weight: 900; } }

/*--------------------------------------------------------------
# Site Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## About Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# about
--------------------------------------------------------------*/
.text-content h1 {
  margin-top: 0;
  margin-bottom: 20px; }

.text-content h1 strong {
  font-weight: 900; }

.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5, .text-content h6 {
  margin: 0 0 15px; }

.text-content p {
  font-size: 15px; }

.go-live {
  color: #1d1d1f;
  font-weight: 500; }

.coming-soon-content {
  padding: 245px 0; }
  @media only screen and (max-width: 1100px) {
    .coming-soon-content {
      padding: 200px 0; } }
  @media only screen and (max-width: 992px) {
    .coming-soon-content {
      padding: 150px 0; } }
  @media only screen and (max-width: 800px) {
    .coming-soon-content {
      padding: 120px 0; } }
  @media only screen and (max-width: 768px) {
    .coming-soon-content {
      padding: 60px 0; } }

.commingsoon-count .tab-val {
  background: #0d1422;
  color: #ffffff;
  width: 75px;
  height: 75px;
  border-radius: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 75px; }

.commingsoon-count .tab-unit {
  margin-top: 15px;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 18px;
  color: #1d1d1f; }

.commingsoon-count .timer-body-block {
  display: table;
  margin: 30px auto auto; }
  .commingsoon-count .timer-body-block .table-cell {
    display: table-cell;
    padding: 0 20px; }
    @media only screen and (max-width: 490px) {
      .commingsoon-count .timer-body-block .table-cell {
        display: block;
        margin-bottom: 15px; } }

/*--------------------------------------------------------------
## Contact Page
--------------------------------------------------------------*/
.contact-details .item {
  text-align: center; }

.contact-details .icon-area {
  display: table;
  margin: auto;
  background: #000000;
  color: #f9f9f9;
  width: 60px;
  height: 60px;
  font-size: 18px;
  border-radius: 50px;
  line-height: 60px; }

.contact-details .icon-desc {
  margin-bottom: 60px; }
  .contact-details .icon-desc .desc-title {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.010em; }
  .contact-details .icon-desc .contact-info {
    font-weight: 600; }

.contact-form-area label {
  font-weight: 600;
  font-size: 14px;
  color: #1d1d1f; }

.contact-form-area .contact-form input, .contact-form-area .contact-form textarea {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  background: #f8f8f8; }

.contact-form-area .contact-form textarea {
  min-height: 10rem; }

.contact-form-area .contact-form .btn-contact {
  display: table;
  border: 2px solid #ebebeb;
  padding: 14px 45px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  background: transparent;
  font-size: 14px;
  color: #1d1d1f;
  transition: all 0.4s ease; }
  .contact-form-area .contact-form .btn-contact:hover {
    border-color: #03dedf;
    color: #03dedf; }

.contact-form-area .contact-form.no-bg input, .contact-form-area .contact-form.no-bg textarea {
  background: transparent; }

.contact-form-area .contact-form.round input {
  border-radius: 30px; }

.contact-form-area .contact-form.round textarea {
  border-radius: 15px; }

.contact-form-area .contact-form.round input, .contact-form-area .contact-form.round textarea {
  padding: 12px 15px;
  box-sizing: border-box;
  font-size: 13px; }

@media only screen and (max-width: 992px) {
  .contact-details-content {
    margin-top: 30px; } }

.contact-details-content .contact-list {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .contact-details-content .contact-list .title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
    .contact-details-content .contact-list .title .fa {
      margin-right: 10px; }
  .contact-details-content .contact-list i {
    font-size: 14px;
    line-height: 24px; }
  .contact-details-content .contact-list .contact-content {
    font-size: 14px;
    line-height: 24px; }
  .contact-details-content .contact-list p {
    margin-bottom: 10px;
    font-size: 14px; }
  .contact-details-content .contact-list a {
    color: #03dedf;
    text-decoration: underline; }
  .contact-details-content .contact-list:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }

.contact-details-content.v-2 {
  padding: 75px; }
  @media only screen and (max-width: 992px) {
    .contact-details-content.v-2 {
      padding: 30px; } }
  .contact-details-content.v-2 .contact-list {
    border-bottom: 0 none;
    padding-bottom: 0; }
    .contact-details-content.v-2 .contact-list p i {
      margin-right: 15px; }

.contact-form .input-success,
.contact-form .input-error {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 15px;
  margin-bottom: 0;
  padding: 5px 15px;
  display: none; }

.map-left-content iframe {
  margin: 0;
  padding: 0;
  margin-bottom: -5px;
  width: 100%; }

/*--------------------------------------------------------------
## 404 Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-page {
  padding: 300px 0; }
  @media only screen and (max-width: 1100px) {
    .error-page {
      padding: 200px 0; } }
  @media only screen and (max-width: 992px) {
    .error-page {
      padding: 150px 0; } }
  @media only screen and (max-width: 800px) {
    .error-page {
      padding: 120px 0; } }
  @media only screen and (max-width: 768px) {
    .error-page {
      padding: 60px 0; } }

.error-title {
  font-size: 45px;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 20px;
  margin-bottom: 35px;
  text-transform: uppercase;
  position: relative; }
  .error-title:after {
    content: "";
    background: #1d1d1f;
    height: 3px;
    width: 50px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0; }

.go-back-btn {
  display: table;
  margin: 45px auto auto;
  border: 2px solid #1d1d1f;
  padding: 12px 50px;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015em;
  background: transparent;
  font-size: 14px;
  color: #1d1d1f; }

.error-subtitle {
  font-size: 50px;
  font-weight: 600;
  color: #ffa800; }

.error-desc {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0; }

.error-block {
  border-bottom: 1px solid #101010; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 75px; }

.page-content, .entry-content, .entry-summary {
  margin: 1.4em 0; }

.page-links {
  clear: both;
  margin: 0 0 2.1em; }

/*--------------------------------------------------------------
# Page-header
--------------------------------------------------------------*/
.page-header {
  margin: 0;
  padding: 60px 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center; }
  .page-header .section-title {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 0;
    line-height: 1.12em;
    margin-top: 0; }
    .page-header .section-title span {
      font-family: inherit; }
    .page-header .section-title + .page-description {
      font-weight: 500;
      letter-spacing: 0.015em;
      margin-bottom: 0; }

/*--------------------------------------------------------------
# Page Heading
--------------------------------------------------------------*/
.header-title {
  text-align: center;
  margin-bottom: 30px; }

.page-header {
  margin: 0; }

body.page .page-links {
  padding-top: 30px; }

/*--------------------------------------------------------------
# Process of work
--------------------------------------------------------------*/
.process-item {
  margin-top: 30px; }
  .process-item .process-serial {
    font-weight: 700;
    font-size: 60px;
    margin-bottom: -22px; }
  .process-item .process-box {
    background: #0d1422;
    padding: 40px 20px; }
    .process-item .process-box .process-title {
      color: #ffffff;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 500;
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .process-item .process-box .process-title:after {
        content: "";
        width: 20px;
        height: 3px;
        position: absolute;
        left: 0;
        bottom: 0;
        background: #3e4757; }
    .process-item .process-box p {
      font-size: 14px;
      margin-bottom: 0;
      color: rgba(255, 255, 255, 0.45); }

.price-box {
  background: #0d1422;
  color: #ffffff;
  padding: 40px;
  margin-bottom: 30px; }
  .price-box p {
    margin-bottom: 0;
    font-size: 14px; }
    .price-box p .title {
      font-weight: 600; }
    .price-box p .price {
      font-size: 20px;
      font-weight: 600; }

.project-form .project-input:not([type="file"]),
.project-form textarea {
  border-bottom: 1px solid #ebebeb !important;
  border-top: 1px solid #ebebeb !important;
  border-left: 1px solid #ebebeb !important;
  border-right: 1px solid #ebebeb !important;
  padding: 5px 15px !important;
  box-sizing: border-box !important;
  font-size: 15px !important; }

.project-form textarea {
  height: 12rem; }

.project-form .condition-serial {
  background: #f9f9f9; }

.project-form input[type="file"] {
  display: none; }

.project-form .custom-file-upload {
  background: #ebebeb;
  display: block;
  padding: 20px 15px;
  cursor: pointer;
  text-align: center;
  color: #1d1d1f;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 15px; }

.project-form .condition-list {
  display: table;
  width: 100%;
  margin-bottom: 25px;
  font-size: 15px; }
  .project-form .condition-list .condition-serial {
    background: #ebebeb;
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
    border-radius: 100%;
    font-weight: 700;
    color: #1d1d1f;
    margin-right: 15px; }
  .project-form .condition-list p {
    display: table-cell;
    vertical-align: top; }

.project-form .project-submit {
  margin-top: 30px;
  border: 0 none;
  background: #0d1422;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 15px 90px; }
  .project-form .project-submit:hover {
    background: #03dedf;
    color: #ffffff; }

/*--------------------------------------------------------------
# No results
--------------------------------------------------------------*/
.no-results.not-found {
  overflow: hidden;
  background: #ffffff;
  text-align: center; }
  .no-results.not-found .page-header {
    margin-top: 0;
    padding-top: 0; }
  .no-results.not-found .page-title {
    font-family: inherit !important;
    font-size: 45px;
    font-weight: bold;
    margin-top: 0;
    position: relative; }
    .no-results.not-found .page-title:after {
      content: "";
      background: #1d1d1f;
      height: 3px;
      width: 50px;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      bottom: -25px; }
  .no-results.not-found .page-not-found-icon {
    margin-top: 5px; }
    .no-results.not-found .page-not-found-icon i {
      color: #a94442;
      font-size: 60px; }
  .no-results.not-found .form-controller {
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    height: 34px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding: 4px 0 4px 15px;
    margin-bottom: 0; }
    @media only screen and (max-width: 540px) {
      .no-results.not-found .form-controller {
        padding: 4px 0 4px 15px; } }
  .no-results.not-found .btn-default {
    border: 1px solid #e1e1e1; }
    @media only screen and (max-width: 540px) {
      .no-results.not-found .btn-default {
        padding: 13px 30px; } }
  @media only screen and (min-width: 992px) {
    .no-results.not-found .page-content, .no-results.not-found .entry-content, .no-results.not-found .entry-summary {
      max-width: 540px;
      margin: auto; } }

.entry-share {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0px; }
  .entry-share span {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 18px; }
    @media screen and (max-width: 767px) {
      .entry-share span span {
        margin-right: 14px; } }
  .entry-share h4 {
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0px;
    padding: 10px 0px; }
  .entry-share ul.share-links {
    margin-bottom: 0px; }
    .entry-share ul.share-links li {
      display: inline-block;
      padding: 10px 0px; }
  .entry-share a i {
    color: inherit !important; }
  .entry-share .customer.share {
    color: #fff;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 30px;
    text-align: center;
    line-height: 27px;
    margin-right: 8px; }
    .entry-share .customer.share.facebook {
      background: #3b5998; }
    .entry-share .customer.share.twitter {
      background: #00acee; }
    .entry-share .customer.share.google-plus {
      background: #dd4b39; }
    .entry-share .customer.share.pinterest {
      background: #ca1f27; }
    .entry-share .customer.share.linkedin {
      background: #0e76a8; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comment-content a {
  word-wrap: break-word; }

.comment-content {
  font-size: 15px; }
  .comment-content ul li, .comment-content ol li {
    margin-top: 10px;
    line-height: 1.6em; }
  .comment-content > ul,
  .comment-content > ol {
    padding-left: 20px; }
  .comment-content a:hover {
    text-decoration: underline; }

.bypostauthor {
  display: block; }

.cancel-comment-reply-link {
  bottom: -2px;
  display: inline-block;
  left: 0.6em;
  position: relative; }

.logged-in-as {
  margin-bottom: 0.7em !important;
  padding: 0 15px; }

.comments-area {
  overflow: hidden;
  margin-bottom: 30px; }
  .comments-area .comment-list, .comments-area .children {
    list-style: none;
    padding: 0; }
  .comments-area .comments-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 30px; }
    .comments-area .comments-title span {
      background: #ffffff;
      z-index: 10;
      position: relative; }
  .comments-area .comment-list {
    margin-bottom: 45px;
    border-top: none; }
    .comments-area .comment-list .comment .comment-respond {
      margin-bottom: 45px; }
  .comments-area .comment-body {
    overflow: hidden;
    margin-bottom: 45px; }
  .comments-area .comment-author {
    float: left;
    margin-right: 15px;
    width: 60px; }
  .comments-area .date {
    display: block;
    font-size: 13px;
    color: #a0a0a0;
    margin-top: 0; }
  .comments-area .comment-details {
    display: table-cell;
    vertical-align: top; }
  .comments-area .comment-metadata {
    margin-bottom: 0.5em;
    color: #1d1d1f; }
    .comments-area .comment-metadata .author {
      font-size: 18px;
      line-height: 26px;
      font-weight: 400; }
    .comments-area .comment-metadata .says, .comments-area .comment-metadata .comment-edit-link {
      color: #777; }
  .comments-area .children {
    margin-left: 108px; }
    @media only screen and (max-width: 1199px) {
      .comments-area .children {
        margin-left: 90px; } }
    @media only screen and (max-width: 992px) {
      .comments-area .children {
        margin-left: 75px; } }
    @media only screen and (max-width: 767px) {
      .comments-area .children {
        margin-left: 50px; } }
    @media only screen and (max-width: 450px) {
      .comments-area .children {
        margin-left: 30px; } }
    @media only screen and (max-width: 400px) {
      .comments-area .children {
        margin-left: 25px; } }
  .comments-area .comment-navigation {
    margin-bottom: 3.5em; }
    .comments-area .comment-navigation .nav-links .nav-previous {
      float: left; }
    .comments-area .comment-navigation .nav-links .nav-next {
      float: right; }
    .comments-area .comment-navigation .nav-links span {
      font-size: 18px; }
    .comments-area .comment-navigation .nav-links a {
      background-color: #232c3b;
      color: white;
      border-radius: 5px; }

.comment-respond {
  background-color: #ffffff;
  overflow: hidden; }
  .comment-respond label {
    font-weight: 500;
    font-size: 14px; }
  .comment-respond .comment-reply-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 23px;
    font-weight: 700; }

.comment-respond p {
  margin-bottom: 1em; }

.comment-respond .form-control {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
  font-size: 14px !important; }

.comment-respond .bsm-textarea {
  border-left: 1px solid #ddd !important;
  border-right: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  padding: 15px;
  height: 150px;
  font-size: 14px !important;
  box-sizing: border-box; }

.comment-respond .form-submit {
  margin-bottom: 0;
  padding: 0 15px; }

.comment-respond .comment-subscription-form {
  display: none; }

.comment-respond .comment-form-rating {
  margin-bottom: 1em; }

.comment-respond input {
  font-size: 13px;
  color: #8c8c8c;
  border-bottom: 1px solid #dad2d2;
  width: 100%; }

.comment-respond #submit,
.comment-respond .submit {
  padding: 13px 45px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: 500;
  text-transform: capitalize;
  font-size: 14px;
  width: auto;
  background: #ffa800; }

#review_form .form-submit {
  padding: 0; }

.no-comments {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.comment-reply-link {
  font-size: 14px;
  font-style: italic;
  line-height: normal;
  font-weight: normal;
  text-transform: uppercase;
  display: inline-block;
  background-color: transparent;
  color: #636363 !important; }

input[type="checkbox"]::-ms-check {
  color: transparent; }

@media only screen and (max-width: 767px) {
  .comments-area .comment-author {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    width: 60px;
    height: 60px; } }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget select {
  width: 100%;
  border: 1px solid #ebebeb;
  padding: 0.4em 0.8em;
  outline: none; }

.widget ul, .widget ol {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget ul li a:hover, .widget ol li a:hover {
    color: #ffa800; }

.widget .widget-title-area {
  position: relative; }

.widget .widget-title {
  margin-top: 0; }

.widget pre {
  padding: 0.5em; }

.widget label {
  margin-bottom: 0; }

.widget option {
  padding: 0.2em 1em; }

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
  padding: 0.5em 1em; }
  .widget input[type="text"]:focus,
  .widget input[type="email"]:focus,
  .widget input[type="url"]:focus,
  .widget input[type="password"]:focus,
  .widget input[type="search"]:focus,
  .widget textarea:focus {
    box-shadow: none !important; }

.blog-sidebar .widget {
  margin-bottom: 45px;
  color: #999999; }

.blog-sidebar .widget-title {
  position: relative;
  text-transform: uppercase;
  margin-top: 0;
  clear: both;
  font-weight: 600;
  font-size: 18px;
  line-height: 36px;
  margin-bottom: 35px; }
  .blog-sidebar .widget-title:before {
    content: "";
    background: #ebebeb;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -10px; }

.bsm-dropdown-content.select-dropdown li:before {
  content: "";
  margin-right: 0; }

@media only screen and (max-width: 992px) {
  .widget-title {
    margin-bottom: 0 !important; } }

@media only screen and (max-width: 992px) {
  .widget-title + div,
  .widget-title + ul,
  .widget-title + select,
  .widget-title + ol {
    margin-top: 30px; } }

.widget .expand-margin.widget-title {
  cursor: pointer; }

.widget .expand-margin.widget-title:after {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  right: 15px;
  width: 23px;
  height: 23px;
  border: 2px solid;
  text-align: center;
  font-size: 13px;
  border-radius: 50px;
  line-height: 22px; }

.widget .expand-margin.expand.widget-title:after {
  content: "\f068"; }

.hamburger-widget-area {
  margin-top: 25px;
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.35); }
  .hamburger-widget-area .widget-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px; }
  .hamburger-widget-area .widget {
    margin-bottom: 30px; }
  .hamburger-widget-area input.select-dropdown {
    color: rgba(255, 255, 255, 0.35); }
  .hamburger-widget-area .bsm-select-wrapper .caret {
    color: rgba(255, 255, 255, 0.35); }

.shop-sidebar .widget {
  margin-bottom: 45px;
  color: #999999; }

.shop-sidebar .widget-title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px; }

/*--------------------------------------------------------------
# Widgets Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Popular, Latest Post, Recent Comment widget
--------------------------------------------------------------*/
.feed-wrapper {
  padding-bottom: 18px;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden; }
  .feed-wrapper .post-content {
    overflow: hidden;
    margin-bottom: 30px; }
    .feed-wrapper .post-content .image-content {
      margin-right: 15px;
      float: left;
      width: 100px; }
    .feed-wrapper .post-content .post-title {
      font-size: 15px;
      font-weight: 600; }
    .feed-wrapper .post-content .item-meta {
      font-size: 12px;
      font-weight: 500;
      color: #7e7e7e; }
  .feed-wrapper .post-text {
    display: table-cell; }
  .feed-wrapper .image-area {
    width: 62px;
    height: 62px;
    float: left;
    margin-right: 18px; }
    .feed-wrapper .image-area .fit-img {
      position: relative;
      overflow: hidden;
      padding-top: 100%;
      -webkit-transform: translateZ(0);
      transform: translateZ(0); }
    .feed-wrapper .image-area img {
      width: 100%;
      height: 100%; }
  .feed-wrapper .item-text {
    display: table-cell; }
    .feed-wrapper .item-text h5 {
      font-family: inherit;
      margin-top: 0;
      margin-bottom: 2px;
      font-size: 16px;
      line-height: 1.4em;
      display: block;
      font-weight: bold; }
  .feed-wrapper .item-meta {
    font-size: 12px;
    color: #b3b3b3;
    word-spacing: 0.1em; }
    .feed-wrapper .item-meta a:hover {
      text-decoration: underline; }
  .feed-wrapper .fit-img img {
    position: absolute !important;
    width: 100%;
    height: 100%;
    max-width: none !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .feed-wrapper:last-child {
    margin-bottom: 0;
    border: 0 none; }

/*--------------------------------------------------------------
# Email Subscribe Widget
--------------------------------------------------------------*/
.litmus-theme-newsletter-box .newsletter-area {
  border: 5px solid #ddd;
  padding: 25px; }
  .litmus-theme-newsletter-box .newsletter-area .description {
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #828282; }
  .litmus-theme-newsletter-box .newsletter-area .mc-embedded-subscribe-form {
    overflow: hidden; }
    .litmus-theme-newsletter-box .newsletter-area .mc-embedded-subscribe-form .form-controller {
      background: transparent;
      height: 45px;
      width: 100%;
      margin-bottom: 10px;
      border: 1px solid #ddd;
      box-sizing: border-box;
      font-size: 14px; }
    .litmus-theme-newsletter-box .newsletter-area .mc-embedded-subscribe-form .btn {
      border: none; }
    .litmus-theme-newsletter-box .newsletter-area .mc-embedded-subscribe-form .mc-embedded-subscribe {
      position: relative;
      text-transform: uppercase;
      border: 0 none;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.015em;
      word-spacing: 1px;
      width: 100%;
      padding: 14px 0;
      color: white;
      overflow: hidden; }
    .litmus-theme-newsletter-box .newsletter-area .mc-embedded-subscribe-form .mce_inline_error {
      margin-bottom: 8px;
      color: #aa1515;
      font-size: 13px; }
      .litmus-theme-newsletter-box .newsletter-area .mc-embedded-subscribe-form .mce_inline_error.form-controller {
        margin-bottom: 0; }
  .litmus-theme-newsletter-box .newsletter-area #mce-success-response {
    margin-top: 10px;
    color: green;
    font-size: 13px; }
  .litmus-theme-newsletter-box .newsletter-area .mc-response {
    margin-top: 10px;
    font-size: 13px; }

/* =======widget-options======= */
.newsletter-content {
  margin-top: 30px; }
  .newsletter-content label {
    font-size: 16px;
    font-weight: normal;
    color: #a5a5a5;
    margin-bottom: 15px;
    display: block; }
  .newsletter-content .bsm-input-field label {
    font-size: 14px; }
  .newsletter-content .form-controller {
    background-color: #393939 !important; }
  .newsletter-content input {
    border: none;
    border-radius: 5px 0 0 5px;
    padding: 8px 0 8px 8px !important;
    height: 30px !important; }
  .newsletter-content .input-group-btn {
    padding: 0 !important; }
    .newsletter-content .input-group-btn .btn-group {
      margin: 0 !important; }
    .newsletter-content .input-group-btn .bsm-btn-primary {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0;
      padding: 0 20px; }

.useful-link-content li {
  position: relative; }
  .useful-link-content li a {
    font-weight: 800;
    color: #cbcaca;
    padding-left: 35px;
    margin-bottom: 15px;
    display: block;
    letter-spacing: 0.015em; }
  .useful-link-content li:before {
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 3px;
    content: "";
    background-color: #f8c000; }

.add-content img {
  display: block;
  margin: auto; }

/*--------------------------------------------------------------
# Categories And Archive Widget
--------------------------------------------------------------*/
.widget_categories ul li,
.widget_archive ul li,
.widget_layered_nav ul li {
  font-size: 14px;
  text-transform: capitalize;
  display: block;
  line-height: 1em;
  font-weight: 500;
  padding-top: 20px !important;
  -webkit-transition: all 0.25s ease-in 0s;
  transition: all 0.25s ease-in 0s;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .widget_categories ul li,
    .widget_archive ul li,
    .widget_layered_nav ul li {
      padding-top: 20px !important; } }
  .widget_categories ul li:before,
  .widget_archive ul li:before,
  .widget_layered_nav ul li:before {
    content: "-";
    margin-right: 5px; }
  .widget_categories ul li ul,
  .widget_archive ul li ul,
  .widget_layered_nav ul li ul {
    padding-left: 15px; }
  .widget_categories ul li .count:before,
  .widget_archive ul li .count:before,
  .widget_layered_nav ul li .count:before {
    content: "("; }
  .widget_categories ul li .count:after,
  .widget_archive ul li .count:after,
  .widget_layered_nav ul li .count:after {
    content: ")";
    position: relative;
    left: -3px; }

.widget_categories > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_layered_nav > ul > li:first-child {
  border: 0 none;
  padding-top: 0 !important;
  margin-top: 0 !important; }

.widget_categories .bsm-select-wrapper li,
.widget_archive .bsm-select-wrapper li,
.widget_layered_nav .bsm-select-wrapper li {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.widget_categories .bsm-select-wrapper input.select-dropdown,
.widget_archive .bsm-select-wrapper input.select-dropdown,
.widget_layered_nav .bsm-select-wrapper input.select-dropdown {
  margin-bottom: 0;
  padding: 0 20px;
  box-sizing: border-box;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500; }

.widget_categories .bsm-select-wrapper span.caret,
.widget_archive .bsm-select-wrapper span.caret,
.widget_layered_nav .bsm-select-wrapper span.caret {
  right: 15px; }

.widget_categories .bsm-select-wrapper .bsm-dropdown-content li > a,
.widget_categories .bsm-select-wrapper .bsm-dropdown-content li > span,
.widget_archive .bsm-select-wrapper .bsm-dropdown-content li > a,
.widget_archive .bsm-select-wrapper .bsm-dropdown-content li > span,
.widget_layered_nav .bsm-select-wrapper .bsm-dropdown-content li > a,
.widget_layered_nav .bsm-select-wrapper .bsm-dropdown-content li > span {
  font-size: 14px;
  color: inherit;
  display: block;
  line-height: 30px;
  padding: 10px 16px; }

.widget_categorie li .count:after {
  content: ")";
  position: relative;
  left: 0; }

.widget_text .bsm-select-wrapper li {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.widget_text .bsm-select-wrapper input.select-dropdown {
  margin-bottom: 0;
  padding: 0 20px;
  box-sizing: border-box;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500; }

.widget_text .bsm-select-wrapper span.caret {
  right: 15px; }

.widget_text .bsm-select-wrapper .bsm-dropdown-content li > a,
.widget_text .bsm-select-wrapper .bsm-dropdown-content li > span {
  font-size: 14px;
  color: inherit;
  display: block;
  line-height: 30px;
  padding: 10px 16px; }

/*------------------------------------------------------------------------
# Links, Meta, NavMenu, Pages, Recent Comment, Recent Entries  Widget
-------------------------------------------------------------------------*/
.widget_links a,
.widget_meta a,
.widget_nav_menu .menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a,
.widget_product_categories a {
  border: 0; }

.widget_nav_menu .menu a .fa {
  display: none; }

.widget_links,
.widget_meta,
.widget_nav_menu,
.widget_pages,
.widget_recent_comments,
.widget_recent_entries,
.widget_product_categories {
  font-size: 14px; }
  .widget_links a,
  .widget_meta a,
  .widget_nav_menu a,
  .widget_pages a,
  .widget_recent_comments a,
  .widget_recent_entries a,
  .widget_product_categories a {
    border: 0;
    text-decoration: none; }
  .widget_links ul,
  .widget_meta ul,
  .widget_nav_menu ul,
  .widget_pages ul,
  .widget_recent_comments ul,
  .widget_recent_entries ul,
  .widget_product_categories ul {
    list-style: none;
    margin: 0; }
    .widget_links ul li,
    .widget_meta ul li,
    .widget_nav_menu ul li,
    .widget_pages ul li,
    .widget_recent_comments ul li,
    .widget_recent_entries ul li,
    .widget_product_categories ul li {
      padding-top: 20px;
      border-bottom: 0 none;
      font-weight: 500; }
  .widget_links > ul,
  .widget_meta > ul,
  .widget_nav_menu > ul,
  .widget_pages > ul,
  .widget_recent_comments > ul,
  .widget_recent_entries > ul,
  .widget_product_categories > ul {
    position: relative; }
  .widget_links > ul > li:first-child,
  .widget_meta > ul > li:first-child,
  .widget_nav_menu > ul > li:first-child,
  .widget_pages > ul > li:first-child,
  .widget_recent_comments > ul > li:first-child,
  .widget_recent_entries > ul > li:first-child,
  .widget_product_categories > ul > li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0 none; }

.widget .menu {
  position: relative; }
  .widget .menu > li:first-child {
    border-top: 0 none;
    padding-top: 0; }
  .widget .menu .sub-menu {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.widget_nav_menu .sub-menu,
.widget_pages .children {
  border: 0;
  margin: 0 0 0 1em; }

.widget_recent_entries .post-date {
  display: block; }

/*--------------------------------------------------------------
# RSS Widget
--------------------------------------------------------------*/
.widget_rss {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .widget_rss ul {
    list-style: none;
    margin: 0; }
    .widget_rss ul:last-child {
      margin-bottom: 0; }
  .widget_rss li {
    margin-bottom: 1.6em;
    padding-bottom: 25px; }
    .widget_rss li:last-child {
      margin-bottom: 0; }
    .widget_rss li .rssSummary {
      margin: 5px 0;
      line-height: 1.75em; }
  .widget_rss .rsswidget {
    border: 0;
    font-weight: 700; }
  .widget_rss .rsswidget img {
    margin-top: -4px; }
  .widget_rss .rss-date, .widget_rss cite {
    font-size: 0.8em;
    font-style: normal;
    display: block;
    line-height: 2;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  .widget_rss > p {
    position: relative; }

#wp-calendar caption {
  font-weight: 600; }

#wp-calendar td,
#wp-calendar th {
  padding: 8px;
  text-align: center;
  border: 1px solid #ddd; }

/*--------------------------------------------------------------
# Search Widget
--------------------------------------------------------------*/
.widget_search .input-group .form-controller,
.widget_product_search .input-group .form-controller {
  display: table-cell;
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  padding: 5px 15px;
  height: 32px;
  margin-bottom: 0;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  border-bottom-color: #e1e1e1; }

.widget_search button, .widget_search input[type="button"], .widget_search input[type="reset"], .widget_search input[type="submit"],
.widget_product_search button,
.widget_product_search input[type="button"],
.widget_product_search input[type="reset"],
.widget_product_search input[type="submit"] {
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0.75em 1em; }

.widget_search .btn-search i,
.widget_product_search .btn-search i {
  position: relative;
  top: -1px;
  vertical-align: middle; }

.widget_search .btn.btn-default,
.widget_product_search .btn.btn-default {
  border: 1px solid #e1e1e1; }

/*--------------------------------------------------------------
# Tags Widget
--------------------------------------------------------------*/
.widget_tags {
  display: inline-block; }
  .widget_tags ul.tagcloud li {
    display: inline;
    margin-right: 14px; }
    .widget_tags ul.tagcloud li a {
      font-size: inherit !important;
      line-height: 1.75em; }
    .widget_tags ul.tagcloud li:after {
      content: ""; }
    .widget_tags ul.tagcloud li:last-of-type::after {
      content: ""; }

.hamburger-widget-area .widget_categories .bsm-select-wrapper input.select-dropdown,
.hamburger-widget-area .widget_archive .bsm-select-wrapper input.select-dropdown,
.hamburger-widget-area .widget_layered_nav .bsm-select-wrapper input.select-dropdown {
  border-top: 1px solid rgba(221, 221, 221, 0.1);
  border-left: 1px solid rgba(221, 221, 221, 0.1);
  border-right: 1px solid rgba(221, 221, 221, 0.1);
  border-bottom: 1px solid rgba(221, 221, 221, 0.1); }

.hamburger-widget-area input.select-dropdown {
  color: #fff; }

.hamburger-widget-area #wp-calendar td,
.hamburger-widget-area #wp-calendar th {
  border: 1px solid rgba(221, 221, 221, 0.1); }

.hamburger-widget-area .widget_search .input-group .form-controller,
.hamburger-widget-area .widget_product_search .input-group .form-controller {
  border-top: 1px solid rgba(221, 221, 221, 0.1);
  border-left: 1px solid rgba(221, 221, 221, 0.1);
  border-right: 1px solid rgba(221, 221, 221, 0.1);
  border-bottom-color: rgba(221, 221, 221, 0.1); }

.shop-sidebar .widget_categories ul li,
.shop-sidebar .widget_archive ul li,
.shop-sidebar .widget_layered_nav ul li,
.shop-sidebar .widget_product_categories ul li {
  font-size: 14px;
  text-transform: capitalize;
  display: block;
  line-height: 1em;
  font-weight: 400;
  padding-top: 0 !important;
  margin-top: 20px !important;
  border-top: 0 none;
  border-bottom: 0 none !important;
  -webkit-transition: all 0.25s ease-in 0s;
  transition: all 0.25s ease-in 0s;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .shop-sidebar .widget_categories ul li,
    .shop-sidebar .widget_archive ul li,
    .shop-sidebar .widget_layered_nav ul li,
    .shop-sidebar .widget_product_categories ul li {
      padding-top: 20px !important; } }
  .shop-sidebar .widget_categories ul li:before,
  .shop-sidebar .widget_archive ul li:before,
  .shop-sidebar .widget_layered_nav ul li:before,
  .shop-sidebar .widget_product_categories ul li:before {
    content: "-";
    margin-right: 5px; }
  .shop-sidebar .widget_categories ul li ul,
  .shop-sidebar .widget_archive ul li ul,
  .shop-sidebar .widget_layered_nav ul li ul,
  .shop-sidebar .widget_product_categories ul li ul {
    padding-left: 15px; }
  .shop-sidebar .widget_categories ul li .count,
  .shop-sidebar .widget_archive ul li .count,
  .shop-sidebar .widget_layered_nav ul li .count,
  .shop-sidebar .widget_product_categories ul li .count {
    position: absolute;
    right: 0; }

.shop-sidebar .widget_categories > ul > li:first-child,
.shop-sidebar .widget_archive > ul > li:first-child,
.shop-sidebar .widget_layered_nav > ul > li:first-child,
.shop-sidebar .widget_product_categories > ul > li:first-child {
  border: 0 none;
  padding-top: 0 !important;
  margin-top: 0 !important; }

.shop-sidebar .widget_categories .bsm-select-wrapper li,
.shop-sidebar .widget_archive .bsm-select-wrapper li,
.shop-sidebar .widget_layered_nav .bsm-select-wrapper li,
.shop-sidebar .widget_product_categories .bsm-select-wrapper li {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.shop-sidebar .product_list_widget .product-title {
  font-weight: 400;
  font-size: 15px;
  color: #333; }

.shop-sidebar .product_list_widget .woocommerce-Price-amount {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-top: 5px;
  display: inline-block; }

.shop-sidebar .product_list_widget li {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important; }

.shop-sidebar .tagcloud a {
  font-size: 14px !important; }

.shop-sidebar .tagcloud a:after {
  content: ","; }

.shop-sidebar .tagcloud a:last-of-type::after {
  content: ""; }

.shop-sidebar .widget_recent_reviews .product_list_widget li a {
  font-weight: 400;
  font-size: 15px;
  color: #333; }

.shop-sidebar .widget_recent_reviews .product_list_widget li .reviewer {
  font-size: 13px;
  text-transform: capitalize; }

.shop-sidebar .widget_price_filter .ui-slider-horizontal {
  height: 0.2em; }

.shop-sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #333; }

.shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle {
  top: -0.35em;
  background-color: #777; }

.shop-sidebar .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #999; }

.shop-sidebar .widget_price_filter .price_slider_amount .button {
  background: transparent;
  border: 1px solid #ddd;
  font-size: 14px;
  text-transform: uppercase; }

.footer-middle .widget_links ul li,
.footer-middle .widget_meta ul li,
.footer-middle .widget_nav_menu ul li,
.footer-middle .widget_pages ul li,
.footer-middle .widget_recent_comments ul li,
.footer-middle .widget_recent_entries ul li,
.footer-middle .widget_product_categories ul li {
  padding-top: 15px !important;
  border-top: 0 none; }

/*--------------------------------------------------------------
# Footer Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer-block
--------------------------------------------------------------*/
.site-footer {
  color: #8b8b8b; }
  .site-footer a:hover {
    color: #03dedf; }
  .site-footer .footer-top {
    border-bottom: 1px solid rgba(221, 221, 221, 0.1); }
    @media only screen and (max-width: 992px) {
      .site-footer .footer-top [class*="col-"] {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%; } }
  .site-footer .footer-middle {
    color: rgba(255, 255, 255, 0.4); }
    @media only screen and (max-width: 992px) {
      .site-footer .footer-middle [class*="col-"] {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%; } }
    .site-footer .footer-middle.bg-snow {
      color: #666 !important; }
      .site-footer .footer-middle.bg-snow .widget-title {
        color: inherit;
        font-weight: 600; }
      .site-footer .footer-middle.bg-snow .social-link li a {
        border-color: rgba(221, 221, 221, 0.75); }
  .site-footer input.select-dropdown {
    color: rgba(255, 255, 255, 0.35); }
  .site-footer .bsm-select-wrapper .caret {
    color: rgba(255, 255, 255, 0.35); }
  .site-footer .footer-bottom {
    border-top: 1px solid rgba(221, 221, 221, 0.1);
    padding: 30px 0; }
    .site-footer .footer-bottom .copyright-text {
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .site-footer .footer-bottom .copyright-text {
          text-align: left; } }
    .site-footer .footer-bottom .copyright-text a {
      color: #03dedf; }
      .site-footer .footer-bottom .copyright-text a:hover {
        text-decoration: underline; }
    .site-footer .footer-bottom .footer-menu {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      margin-right: -10px; }
      @media only screen and (max-width: 767px) {
        .site-footer .footer-bottom .footer-menu {
          text-align: center;
          margin-right: 0;
          margin-top: 15px;
          float: left !important;
          margin-left: -10px;
          margin-right: -10px;
          float: left !important; } }
      .site-footer .footer-bottom .footer-menu li {
        float: left; }
        @media only screen and (max-width: 767px) {
          .site-footer .footer-bottom .footer-menu li {
            float: left;
            display: inline-block; } }
        .site-footer .footer-bottom .footer-menu li a {
          padding: 0 10px; }
  .site-footer .newsletter-form .form-title {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px; }
    @media only screen and (max-width: 992px) {
      .site-footer .newsletter-form .form-title {
        text-align: center;
        margin-bottom: 15px; } }
  .site-footer .newsletter-form .form-controller {
    border: 1px solid #d6d6d6 !important;
    padding: 5px 29px;
    border-radius: 30px;
    margin-bottom: 20px;
    width: 100%;
    height: 46px;
    color: #999999;
    box-sizing: border-box; }
    .site-footer .newsletter-form .form-controller:not([type]):focus:not([readonly]), .site-footer .newsletter-form .form-controller:not(.browser-default):focus:not([readonly]) {
      border: 1px solid #dddddd !important;
      box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0) !important; }
  .site-footer .newsletter-form input[type="text"]::placeholder {
    color: #d2d2d2; }
  .site-footer .newsletter-form .newsletter-btn {
    display: inline-block;
    border: 2px solid #ffa800;
    color: #636363;
    padding: 10px 30px;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.008em;
    background: transparent;
    font-size: 15px; }
    @media only screen and (max-width: 992px) {
      .site-footer .newsletter-form .newsletter-btn {
        width: auto;
        margin: 20px auto 0;
        display: table; } }
    .site-footer .newsletter-form .newsletter-btn:hover {
      background-color: #ffa800;
      color: #ffffff; }
  .site-footer .newsletter-form .newsletter-message {
    margin-top: 15px; }
    .site-footer .newsletter-form .newsletter-message .subscription-success {
      color: #28a745;
      text-align: center; }
    .site-footer .newsletter-form .newsletter-message .subscription-error {
      color: #dc3545;
      text-align: center; }
  .site-footer .widget {
    margin-top: 70px;
    margin-bottom: 45px; }
    @media only screen and (max-width: 991px) {
      .site-footer .widget {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .site-footer .widget .widget-title {
      color: #ffffff;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 500;
      word-spacing: 0.25em;
      margin-bottom: 20px; }
    .site-footer .widget .widget-thumb {
      margin-bottom: 30px; }
    .site-footer .widget .footer-logo img {
      width: 140px; }
    .site-footer .widget ul li {
      line-height: 1.75em; }
      .site-footer .widget ul li .fa {
        margin-right: 10px; }
    .site-footer .widget .product-categories li {
      padding-top: 15px; }

.address li {
  display: inline-block;
  margin-bottom: 10px; }

.address i {
  font-size: 14px;
  line-height: 18px;
  margin-right: 10px; }

.social-link li {
  display: inline-block; }

.social-link li a {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 43px;
  border: 2px solid rgba(221, 221, 221, 0.1);
  text-align: center;
  border-radius: 50px;
  margin-right: 5px;
  transition: all 0.35s ease-in; }
  .social-link li a .fa {
    margin: 0 !important; }
  .social-link li a:hover {
    border-color: #03dedf;
    color: #03dedf; }

.footer-social a {
  padding: 20px 15px;
  display: inline-block; }
  .footer-social a:hover, .footer-social a:focus {
    color: #f8c000; }

.creative-v2 .service-offer-item .service-content p {
  color: #eee; }

.creative-v2 .service-offer-item .service-content .offer-title,
.creative-v2 .service-offer-item .service-icon {
  color: #fff; }

.creative-v2.service-offer {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

.creative-v2 .footer-middle {
  color: rgba(255, 255, 255, 0.9); }

.creative-v2 .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.9); }

/*--------------------------------------------------------------
# Scroll Top
--------------------------------------------------------------*/
.topbutton {
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #ffffff;
  display: block;
  height: 45px;
  line-height: 55px;
  text-align: center;
  width: 45px;
  font-size: 30px;
  border-radius: 50%;
  transition: all 0.3s;
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.4);
  z-index: 99;
  opacity: 0;
  color: #1d1d1f; }

@media only screen and (max-width: 600px) {
  .topbutton {
    right: 10px; } }

.btn-show {
  opacity: 1;
  transform: translateY(0); }

.btn-hide {
  opacity: 0;
  transform: translateY(40px); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX29wdGlvbi5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImZvcm1zL19mb3Jtcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJuYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uX3Jlc3BvbnNpdmUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19zbGlkZXIuc2NzcyIsImxheW91dC9fYWJvdXR1cy5zY3NzIiwibGF5b3V0L19hcmVhLW9mLXdvcmsuc2NzcyIsImxheW91dC9fdGFiLXN0eWxlLnNjc3MiLCJsYXlvdXQvX3Jlc3VtZS5zY3NzIiwibGF5b3V0L19wb3J0Zm9saW8uc2NzcyIsImxheW91dC9fdGVzdGltb25pYWwuc2NzcyIsImxheW91dC9fd29vX2NvbWVyY2VfYmFzaWMuc2NzcyIsImxheW91dC9fd29vX3Nob3BfaG9tZS5zY3NzIiwibGF5b3V0L19ibG9nLnNjc3MiLCJvdGhlcnMvX290aGVycy5zY3NzIiwib3RoZXJzL19ibG9nX3NpbmdsZS5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9vdGhlcnMvX2Fib3V0LnNjc3MiLCJzaXRlL290aGVycy9fY29udGFjdC5zY3NzIiwic2l0ZS9vdGhlcnMvXzQwNC5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fYXNpZGVzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHNfY29udGVudC5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5UZW1wbGF0ZSBOYW1lOiBGYXNoZW9uIC0gV29vQ29tbWVyY2UgTXVsdGlwdXJwb3NlIEhUTUw1IFRoZW1lIFxyXG5UZW1wbGF0ZSBVUkk6IGh0dHBzOi8vZGVtby50b3J0b2l6dGhlbWVzLmNvbS9saXRtdXMtZGVtby9lLWNvbW1lcmNlL1xyXG5BdXRob3I6IFRvcnRvaXp0aGVtZXNcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly90b3J0b2l6dGhlbWVzLmNvbVxyXG5EZXNjcmlwdGlvbjogSXQgaXMgYSBNdWx0aXB1cnBvc2UgSFRNTDUgVGVtcGxhdGUuIFdoaWNoIGlzIGEgdW5pcXVlIGZlYXR1cmUgYW5kIHVzZXIgY29tcGV0aXRpdmUgZmVhdHVyZS5cclxuVmVyc2lvbjogMS4wXHJcbiovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHkgXHJcbiAgICAjIyB0eXBvZ3JhcGh5IFxyXG4gICAgIyMgaGVhZGluZ3MgXHJcbiAgICAjIyBjb3B5IFxyXG4jIEVsZW1lbnRzXHJcblx0IyMgZWxlbWVudHNcclxuXHRcdCMjIGxpc3RzXHJcblx0XHQjIyB0YWJsZXNcclxuXHRcdCMjIEJhc2ljIGVsZW1lbnRzXHJcblx0XHQjIyBBbGwgTWFyZ2luIEVsZW1lbnRcclxuXHRcdCMjIEFsbCBQYWRkaW5nIEVsZW1lbnRcclxuXHRcdCMjIEFsbCBDb2xvciBFbGVtZW50IFxyXG4jIEZvcm1zXHJcblx0IyMgYnV0dG9uc1xyXG5cdCMjIGZpZWxkc1xyXG4jIE1lZGlhXHJcblx0IyMgQ2FwdGlvbnNcclxuXHQjIyBHYWxsZXJpZXNcclxuXHQjIyBtZWRpYVxyXG4jIG1vZHVsZXMgXHJcblx0IyMgYWNjZXNzaWJpbGl0eVxyXG5cdCMjIGFsaWdubWVudHNcclxuXHQjIyBjbGVhcmluZ3NcclxuXHQjIyBpbmZpbml0ZS1zY3JvbGxcclxuIyBuYXZpZ2F0aW9uXHJcblx0IyMgTGlua3NcclxuXHQjIyBNZW51c1xyXG5cdCMjIFBhZ2luYXRpb25cclxuXHQjIyBOYXZpZ2F0aW9uIHJlc3BvbnNpdmVcclxuIyBsYXlvdXRcclxuICAgICMjIEhlYWRlciBcclxuICAgICMjIFNsaWRlciBcclxuICAgICMjIEFib3V0IHVzIFxyXG4gICAgIyMgU2tpbGxzXHJcbiAgICBcdCMjIFByb2dyZXNzIEJhclxyXG4gICAgXHQjIyBIZXhhIEdyaWQgU2hhcGVcclxuICAgICMjIFBvcnRmb2xpb1xyXG4gICAgXHQjIyBDYWxsIFRvIEFjdGlvblxyXG4gICAgXHQjIyBUZWFtIFNsaWRlclxyXG4gICAgIyMgVGVzdGltb25pYWxcclxuICAgICMjIEJsb2dcclxuIyBvdGhlcnNcclxuXHQjIyBCbG9nIFNpbmdsZVxyXG5cdCMjIENvbWluZyBTb29uXHJcbiMgc2l0ZSBjb250ZW50XHJcblx0IyMgQWJvdXQgUGFnZVxyXG5cdCMjIENvbnRhY3QgUGFnZVxyXG5cdCMjIDQwNCBQYWdlXHJcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXHJcblx0IyMgQXNpZGVzXHJcblx0IyMgQ29tbWVudHNcclxuXHQjIyBXaWRnZXRzXHJcblx0IyMgV2lkZ2V0cyBDb250ZW50XHJcbiMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJvdGhlcnMvb3RoZXJzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2l0ZSBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZvb3RlciBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImZvb3Rlci9mb290ZXJcIjsiLCJAaW1wb3J0IFwiY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjtcclxuQGltcG9ydCBcIm9wdGlvblwiO1xyXG4iLCIvLyBJbml0aWFsIGNvbG9yXHJcbiRjb2xvcl9fd2hpdGU6ICNmZmZmZmY7ICAgICAgICAgICAgXHQvLyBXaGl0ZVxyXG4kY29sb3JfX2JsYWNrOiAjMDAwMDAwOyAgICAgICAgICAgIFx0Ly8gV2hpdGVcclxuJGNvbG9yX19ncmV5OiAjYTVhNWE1OyAgICAgICAgICAgICBcdC8vIGdyZXlcclxuJGNvbG9yX19jaGFyY29hbDogIzQ4NDg0ODsgICAgICAgICBcdC8vIENoYXJjb2FsXHJcbiRjb2xvcl9fbmVybzogIzFlMWUxZTsgICAgICAgICBcdFx0Ly8gTmVyb1xyXG4kY29sb3JfX25lcm8tNTA6ICMyODI4Mjg7ICAgICAgICAgXHQvLyBOZXJvIDUwJVxyXG4kY29sb3JfX25pZ2h0X3JpZGVyOiAjMmUyZTJlOyAgICAgIFx0Ly8gTmlnaHQgUmlkZXJcclxuJHdoaXRlX3Ntb2tlOiAjZjdmN2Y3OyAgXHRcdFx0Ly8gV2hpdGUgU21va2VcclxuJHNub3c6ICNmOWY5Zjk7ICBcdFx0XHRcdFx0Ly8gU25vd1xyXG4kY29sb3JfX2dhaW5zYm9ybzogI2RkZGRkZDsgIFx0XHQvLyBHYWluc2Jvcm9cclxuJGJsYWNrX3J1c3NpYW46ICMwZDE0MjI7ICBcdFx0Ly8gQmxhY2sgUnVzc2lhblxyXG4kY29sb3JfX2JhY2tncm91bmQtbWFpbjogI2Y3ZjdmNzsgIFx0Ly8gUG9zdCBhcmVhIGJhY2tncm91bmRcclxuJGNvbG9yX19mb290ZXItYmc6ICMyMjIyMjI7ICBcdCAgIFx0Ly8gRm9vdGVyIGFyZWEgYmFja2dyb3VuZFxyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDsgXHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcblxyXG4vL1RleHQgY29sb3JcclxuJGNvbG9yX3RleHRfbWFpbjogIzYzNjM2MzsgICAgICAgICAgICAgLy8gYm9keSB0ZXh0IG1haW4gY29sb3JcclxuJGNvbG9yX19oZWFkaW5nOiAjMWQxZDFmOyAgICAgICAgICAgLy8gSGVhZGluZyBjb2xvclxyXG4kY29sb3JfX21lbnUtdGV4dDogIzI4MjgyODtcdFx0XHQvLyBNZW51IHRleHQgY29sb3JcclxuJGNvbG9yX193aWRnZXQtdGV4dDogI2NiY2FjYTtcdFx0Ly8gV2lkZ2V0IHRleHQgY29sb3JcclxuJGNvbG9yX19tZXRhOiAjYjNiM2IzO1x0XHRcdFx0Ly8gUG9zdCBtZXRhIGNvbG9yXHJcbiRjb2xvcl9fbWV0YS1mb290ZXI6ICM1MTUxNTE7XHRcdC8vIFBvc3QgRm9vdGVyIG1ldGEgY29sb3JcclxuJGNvbG9yX19tZXRhLXdpZGdldDogIzhiOGI4YjtcdFx0Ly8gUG9zdCBGb290ZXIgbWV0YSBjb2xvclxyXG4kY29sb3JfX2Zvb3RlcjogIzdlN2U3ZTtcdFx0XHQvLyBQb3N0IEZvb3RlciB0ZXh0LWNvbG9yXHJcbiRjb2xvcl9fbm92ZWw6ICM5OTk5OTk7XHRcdFx0XHQvLyBDb2xvciBOb2JlbFxyXG4kY29sb3JfX2xpZ3RoLWdyYXk6ICNkMmQyZDI7XHRcdC8vIExpZ2h0IEdyYXlcclxuXHJcbi8vYm9yZGVyIGNvbG9yXHJcbiRjb2xvcl9fYm9yZGVyLW9uZTogI2ViZWJlYjsgXHRcdC8vIFdpZGdldC4gRmVhdHVyZSBiYWNrZ3JvdW5kIFN0b2NrIFxyXG4kY29sb3JfX2JvcmRlci10d286ICNlMWUxZTE7IFx0XHQvLyBmZWF0dXJlZCBhbmQgdHJlbmRpbmcgYm9yZGVyXHJcbiRjb2xvcl9fYm9yZGVyLXRocmVlOiAjZDJkMmQyOyBcdFx0Ly8gTWVudSBhZnRlciBjb250ZW50IGNvbG9yXHJcbiRjb2xvcl9fYm9yZGVyLWZvdXI6ICNmMGYwZjA7XHRcdC8vIFBvc3QgaGVhZGluZywgd2lkZ2V0IGJvcmRlci1ib3R0b21cclxuJGNvbG9yX19ib3JkZXItZml2ZTogIzY0NjQ2NDtcdFx0Ly8gRm9vdGVyIFdpZGdldCBib3JkZXJcclxuXHJcbiRjb2xvcl9fYm9yZGVyLWRhcms6ICNkNmQ2ZDY7XHJcbiRjb2xvcl9fYm9yZGVyLWRhcmstdHdvOiAjZGNkY2RjO1x0Ly8gRm9yIE1lbnUgYm9yZGVyIGJvdHRvbVxyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcclxuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcclxuJGNvbG9yX19kaW1fZ3JheTogIzZmNmY2ZjtcdFx0XHQvLyBEaW0gZ3JheVxyXG4kY29sb3JfX2dyYXk6ICM4ODg4ODg7XHRcdFx0XHQvLyBncmF5XHJcbiRjb2xvcl9fZGFya2dyYXk6ICNhZWFlYWU7XHRcdFx0Ly8gRGFyayBncmF5XHJcbiRjb2xvcl9fbWF0dGVyaG9ybjogIzRmNGY0ZjtcdFx0Ly8gZ3JheVxyXG5cclxuLy9UaGVtZSBhbmQgb3RoZXIgY29sb3JcclxuJGNvbG9yX190aGVtZS1tYWluOiAjMjFiMzYwOyAgXHRcdC8vIFRoZW1lIGFuZCBob3ZlciBjb2xvclxyXG4kaGVhZGVyX19mb290ZXItYmc6ICNmN2ZhZjk7XHRcdC8vIEZvciBIZWFkZXIgQW5kIEZvb3RlciBBbmQgTWVudSBCYWNrZ3JvdW5kXHJcblxyXG4kY29sb3JfbmV2eTogIzIzMkMzQjsgICAgICAgICAgICAgXHQvLyBOZXZ5IGJsdWVcclxuJGNvbG9yX3llbGxvdzogI0Y5RjUwMDsgICAgICAgICAgIFx0Ly8geWVsbG93XHJcbiRjb2xvcl9NYXR0ZXJob3JuOiAjNGI0YjRiOyAgICAgICBcdC8vIE1hdHRlcmhvcm5cclxuJGNvbG9yX2dyZWVuOiAjMGNjOTE5OyAgICAgICAgICAgIFx0Ly8gTWF0dGVyaG9yblxyXG5cclxuJGNvbG9yX2dvbGRlbjogI2ZmY2MwMDsgICAgICAgICAgIFx0Ly8gZ29sZGVuXHJcbiRnb2xkZW5fcG9wcHk6ICNmOGMwMDA7ICAgICAgICAgICBcdC8vIEdvbGRlbiBQb3BweVxyXG4kdGFuZ2VyaW5lX3llbGxvdzogI2ZmY2MwMDsgICAgICAgXHQvLyBUYW5nZXJpbmUgWWVsbG93XHJcblxyXG4kYnJpZ2h0X3R1cnF1b2lzZTogIzAzZGVkZjtcdFx0XHQvL0JyaWdodCBUdXJxdW9pc2VcclxuJGNvbG9yX19jaXRydXM6ICM5NGI4MDA7XHRcdFx0Ly8gQ2l0cnVzXHJcbiRjb2xvcl9fb3JhbmdlOiAjZmZhODAwO1x0XHRcdC8vIE9yYW5nZSBDb2xvciIsIiRmb250X2hlYWRpbmc6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnRfYm9keTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udF9tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRmb250X21yX2RhZm9lOiAnTXIgRGFmb2UnLCBjdXJzaXZlO1xyXG5cclxuJGJhc2VfX2ZvbnQtc2l6ZTogMTRweDtcclxuJGhlYWRpbmdfX29uZTogMi40NDFlbTtcclxuJGhlYWRpbmdfX3R3bzogMS45NTNlbTtcclxuJGhlYWRpbmdfX3RocmVlOiAxLjU2M2VtO1xyXG4kaGVhZGluZ19fZm91cjogMS4yNWVtO1xyXG4kaGVhZGluZ19fZml2ZTogMWVtO1xyXG4kaGVhZGluZ19fc2l4OiAwLjhlbTtcclxuXHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjQ1ZW07XHJcbiRmb250X19saW5lLWhlaWdodC1oZWFkaW5nOiAxLjRlbTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXBhcmFncmFwaDogMS43NWVtO1xyXG5cclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42ZW07IiwiJGJhc2VfX2xpbmUtZ3JpZDogMjRweDsiLCIkbmFtZVNwYWNlOiAnaXRlbScgIWRlZmF1bHQ7XHJcbiR3aWRnZXRfbmFtZV9vbmU6ICdsYXRlc3QnO1xyXG4kd2lkZ2V0X25hbWVfb25lOiAncG9wdWxhcic7XHJcbiRpbmNsdWRlQ2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBmb3Igb24gb2ZmIEJyb3dzZXIgcHJlZml4XHJcbiR3ZWJraXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRtb3o6IGZhbHNlICFkZWZhdWx0O1xyXG4kbXM6IGZhbHNlICFkZWZhdWx0O1xyXG4kbzogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4kd2Via2l0LW9uOiB0cnVlICFkZWZhdWx0O1xyXG4kbW96LW9uOiB0cnVlICFkZWZhdWx0O1xyXG4kbXMtb246IHRydWUgIWRlZmF1bHQ7XHJcbiRvLW9uOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy9Gb3IgQ29udmVydGluZyBQWCB0byBTQVNTXHJcbiRicm93c2VyLWNvbnRleHQ6IDE2O1xyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBcdEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgIFx0JHBpeGVsczogJHBpeGVscyAqIDFweDtcclxuICBcdH1cclxuICBcdEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICBcdCRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcclxuICBcdH1cclxuICBcdEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xyXG59IiwiLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vZGlzcGxheSBkaXYgYXMgYSB0YWJsZVxyXG5AbWl4aW4gdGFibGVfZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLy8gcHJlZml4IGRlY2xhcmF0aW9uc1xyXG5AbWl4aW4gcHJlZml4ZWQoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAgIEBpZiAkd2Via2l0ID09IHRydWUge1xyXG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtb3ogPT0gdHJ1ZSB7XHJcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1zID09IHRydWUge1xyXG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG8gPT0gdHJ1ZSB7XHJcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbn1cclxuXHJcbi8vIHByZWZpeCBkZWNsYXJhdGlvbnMgd2l0aCBhbGwgYnJvd3NlciB0cnVlXHJcbkBtaXhpbiBwcmVmaXhlZGFsbG9uKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgICBAaWYgJHdlYmtpdC1vbiA9PSB0cnVlIHtcclxuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbW96LW9uID09IHRydWUge1xyXG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtcy1vbiA9PSB0cnVlIHtcclxuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRvLW9uID09IHRydWUge1xyXG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAgfVxyXG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbn1cclxuXHJcbi8vIHByZWZpeCBkZWNsYXJhdGlvbnMgZG91YmxlIHZhbHVlXHJcbkBtaXhpbiBwcmVmaXhlZF9kb3VibGUoJHByb3BlcnR5LCAkdmFsdWUsICR2YWx1ZS10d28pIHtcclxuICAgIEBpZiAkd2Via2l0ID09IHRydWUge1xyXG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0sI3skdmFsdWUtdHdvfTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1veiA9PSB0cnVlIHtcclxuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9LCN7JHZhbHVlLXR3b307XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtcyA9PSB0cnVlIHtcclxuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0sI3skdmFsdWUtdHdvfTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG8gPT0gdHJ1ZSB7XHJcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0sI3skdmFsdWUtdHdvfTtcclxuICAgIH1cclxuXHJcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSwjeyR2YWx1ZS10d299O1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tQ29sb3IsICR0b0NvbG9yKSB7XHJcbiAgYmFja2dyb3VuZDogbWl4KCRmcm9tQ29sb3IsICR0b0NvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxN2RlZywgJGZyb21Db2xvciA1JSwgJHRvQ29sb3IgNjUlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxN2RlZywgJGZyb21Db2xvciA1JSwgJHRvQ29sb3IgNjUlKTsgXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3ZGVnLCAkZnJvbUNvbG9yIDUlLCAkdG9Db2xvciA2NSUpOyBcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRmcm9tQ29sb3J9JywgRW5kQ29sb3JTdHI9JyN7JHRvQ29sb3J9JylcclxufVxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50X2lucHV0KCRmcm9tQ29sb3IsICR0b0NvbG9yKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGZyb21Db2xvciwgJGZyb21Db2xvciksIGxpbmVhci1ncmFkaWVudCgkdG9Db2xvciwgJHRvQ29sb3IpO1xyXG59IiwiaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBmb250LWZhbWlseTogJGZvbnRfbW9udHNlcnJhdDtcclxuICBmb250LXNpemU6ICRiYXNlX19mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0X21haW47XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xyXG5cclxuQGltcG9ydCBcImNvcHlcIjsiLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfbW9udHNlcnJhdDtcclxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWhlYWRpbmc7XHJcblx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgXHRmb250LXNpemU6ICRoZWFkaW5nX19vbmU7XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6ICRoZWFkaW5nX190d287XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6ICRoZWFkaW5nX190aHJlZTtcclxufVxyXG5cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogJGhlYWRpbmdfX2ZvdXI7XHJcbn1cclxuXHJcbmg1IHtcclxuXHRmb250LXNpemU6ICRoZWFkaW5nX19maXZlO1xyXG59XHJcblxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiAkaGVhZGluZ19fc2l4O1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiAkaGVhZGluZ19fc2l4O1xyXG59IFxyXG5cclxuLmZvbnRfc21hbGwge1xyXG5cdEBleHRlbmQgc21hbGw7XHJcbn1cclxuXHJcbmgxIGEsXHJcbmgyIGEsXHJcbmgzIGEsXHJcbmg0IGEsXHJcbmg1IGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5oMSBhOmhvdmVyLFxyXG5oMiBhOmhvdmVyLFxyXG5oMyBhOmhvdmVyLFxyXG5oNCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuc3R5bGUtb25lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aWRnZXQtdGV4dDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1Yi1zZWMtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fbWF0dGVyaG9ybjtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgY29sb3I6ICRibGFja19ydXNzaWFuO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19nYWluc2Jvcm87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgJi5jZW50ZXItdGl0bGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X21yX2RhZm9lO1xyXG4gICAgICAgIGNvbG9yOiAjYzFjMWMxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYudi0zIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB9XHJcbn1cclxuLnN1Yi1zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAmLnYtMiB7XHJcbiAgICAgICAgY29sb3I6ICNiYmJiYmI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzdGF1cmFudC1iYW5uZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufSIsIjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbmF7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnAgeyBcclxuXHRtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuXHRsaW5lLWhlaWdodDogMS43NWVtO1xyXG59XHJcbmJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbjogMCAwIDEuM2VtO1xyXG59XHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuM2VtO1xyXG59XHJcbmRmbiB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuZW0ge1xyXG5cdEBleHRlbmQgZGZuO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5jaXRlIHtcclxuXHRAZXh0ZW5kIGVtO1xyXG59XHJcbmkge1xyXG5cdEBleHRlbmQgZW07XHJcbn1cclxuY29kZSB7XHJcblx0QGV4dGVuZCBkZm47XHJcbn1cclxua2JkIHtcclxuXHRAZXh0ZW5kIGRmbjtcclxufVxyXG50dCB7XHJcblx0QGV4dGVuZCBkZm47XHJcbn1cclxudmFyIHtcclxuXHRAZXh0ZW5kIGRmbjtcclxufVxyXG5cclxuYWJiciB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG5cdGN1cnNvcjogaGVscDtcclxufVxyXG5hY3JvbnltIHtcclxuXHRAZXh0ZW5kIGFiYnI7XHJcbn1cclxubWFyayB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuaW5zIHtcclxuXHRAZXh0ZW5kIG1hcms7XHJcbn1cclxuYmlnIHtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtbWFpbjtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcclxuICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XHJcbiAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBmb250LXNpemU6IDAuOTI5ZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uZHJvcGNhcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAxNXB4IDVweCAwIDA7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59IiwiYm9keSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5xIHtcclxuXHRxdW90ZXM6IFwiXCIgXCJcIjtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxufVxyXG5cclxuYmxvY2txdW90ZSAuc21hbGw6OmJlZm9yZSxcclxuYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSxcclxuYmxvY2txdW90ZSBzbWFsbDo6YmVmb3JlIHtcclxuXHRtYXJnaW4tbGVmdDogMThweDtcclxufSBcclxuYmxvY2txdW90ZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRsaW5lLWhlaWdodDogMS43NWVtO1xyXG5cdGNvbG9yOiAkY29sb3JfX2RpbV9ncmF5O1xyXG59XHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG5AaW1wb3J0IFwibGlzdHNcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQmFzaWMgRWxlbWVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9jay1pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZnAtY2xvc2Uge1xyXG5cdGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ1bGwtY29udGVudCB7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcbi5mdWxsLXdpZHRoIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uamFyYWxsYXgge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW5saW5lLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLm92ZXJsYXktYmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzBkMTQyMiAsMC44NSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdD4gZGl2IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuLmJzbS1kcm9wZG93bi1jb250ZW50IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLmJnLWNvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm92ZXJsYXktYmctc25vdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmICwwLjk1KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLm92ZXJsYXktYmctc25vdy05NSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmICwwLjk1KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLm5vLWJvcmRlciB7XHJcblx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3ZlcmZsb3ctaGlkZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYm9yZGVyLXRvcCB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbi5mbC1ub25lIHtcclxuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi1mbC1ub25lIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubWItdGV4dC1jZW50ZXIge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ud2hpdGUtc3BhY2Uge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNwYWNlLWVsZW1lbnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxsIE1hcmdpbiBFbGVtZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmRmLW1yYiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubXJ0LWxlc3MtMzUge1xyXG5cdG1hcmdpbi10b3A6IC0zNXB4O1xyXG59XHJcbi5tcnQtbGVzcy03NSB7XHJcblx0bWFyZ2luLXRvcDogLTc1cHg7XHJcbn1cclxuLm1yYi00NSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcnQtMCB7XHJcblx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1ydC0xMCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ubXJ0LTE1IHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5tcnQtMjUge1xyXG5cdG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLm1ydC0zMCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ubXJ0LTQ1IHtcclxuXHRtYXJnaW4tdG9wOiA0NXB4O1xyXG59XHJcbi5tcnQtOTAge1xyXG5cdG1hcmdpbi10b3A6IDkwcHg7XHJcbn1cclxuLm1iLW1ydGwtMCB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblx0fVxyXG59XHJcbi5tcmwtMzAge1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5tcmwtNDAge1xyXG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcbi5tcmwtNDgge1xyXG5cdG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG59XHJcbi5tYi1tcmwtNDAge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdH1cclxufVxyXG4ubWItbXJiLTMwIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4ubXJiLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubXJ0LWxlc3MtMTA1IHtcclxuXHRtYXJnaW4tdG9wOiAtMTA1cHg7XHJcbn1cclxuLm1ydC1sZXNzLTYwIHtcclxuXHRtYXJnaW4tdG9wOiAtNjBweDtcclxufVxyXG4ubXJsLTQwIHtcclxuXHRtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG4ubXJyLTQwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbn1cclxuLm1ydC1sZXNzLTQ3IHtcclxuXHRtYXJnaW4tdG9wOiAtNDdweDtcclxufVxyXG4ubWItbXJ0LTAge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcbi5tYi1tci0wIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLm1yYi02MCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG4ubXJiLTc1IHtcclxuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG59XHJcbi5tcmItOTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbn1cclxuLm1yLTAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxsIFBhZGRpbmcgRWxlbWVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wZC16ZXJvIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBkLWxyLTAge1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucGQtNSB7XHJcblx0cGFkZGluZzogNXB4O1xyXG59XHJcbi5wZC0yMCB7XHJcblx0cGFkZGluZzogMjBweDtcclxufVxyXG4ucGRsLTE1IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ucGQtYi05MCB7XHJcblx0cGFkZGluZy1ib3R0b206IDkwcHg7XHJcbn1cclxuLnBkLXRiLTEzIHtcclxuXHRwYWRkaW5nOiAxM3B4IDA7XHJcbn1cclxuLnBkLXRiLTE1IHtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuLnBkLXRiLTE3IHtcclxuXHRwYWRkaW5nOiAxN3B4IDAgIWltcG9ydGFudDtcclxufVxyXG4ucGQtdGItMzAge1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG4ucGQtdGItNDUge1xyXG5cdHBhZGRpbmc6IDQ1cHggMDtcclxufVxyXG4ucGQtdGItNjAge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG4ucGQtdC02MC1iLTkwIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxufVxyXG5cclxuLnBkLXQtNjAtYi0xMjAge1xyXG5cdHBhZGRpbmc6IDYwcHggMCAxMjBweDtcclxufVxyXG4ucGRtbC0wIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnBkLXRiLTkwIHtcclxuXHRwYWRkaW5nOiA5MHB4IDA7XHJcbn1cclxuLnBkLXQtOTAge1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG59XHJcbi5wZC10LTkwLWItMzAge1xyXG5cdHBhZGRpbmc6IDkwcHggMCAzMHB4O1xyXG59XHJcbi5wZC10LTkwLWItNjAge1xyXG5cdHBhZGRpbmc6IDkwcHggMCA2MHB4O1xyXG59XHJcbi5wZC10LTEyMC1iLTkwIHtcclxuXHRwYWRkaW5nOiAxMjBweCAwIDkwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGQtdGItMTIwIHtcclxuXHRwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcbi5wZC10Yi0xNzUge1xyXG5cdHBhZGRpbmc6IDE3NXB4IDA7XHJcbn1cclxuLnBkLXQtMTc1LWItOTAge1xyXG5cdHBhZGRpbmctdG9wOiAxNzVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxufVxyXG4ucGQtdC0xNTAtYi05MCB7XHJcblx0cGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcbi5wZC10LTIwMC1iLTE3NSB7XHJcblx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxufVxyXG4ucGQtdC0yMzUtYi0xNzUge1xyXG5cdHBhZGRpbmctdG9wOiAyMzVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTc1cHg7XHJcbn1cclxuLnBkbS10Yi03NSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0cGFkZGluZzogNzVweCAwO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxsIENvbG9yIEVsZW1lbnQgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJnLWJsLXRyYW5zcGFyZW50IHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XHJcbn1cclxuLmJnLWJsLXJ1c3NpYW4ge1xyXG5cdGJhY2tncm91bmQ6ICRibGFja19ydXNzaWFuO1xyXG59XHJcbi5iZy1zbm93IHtcclxuXHRiYWNrZ3JvdW5kOiAkc25vdztcclxufVxyXG4uYmctbmVybyB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19uZXJvO1xyXG59XHJcbi5jb2xvci13aGl0ZSB7XHJcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbn1cclxuLmNvbG9yLW9yYW5nZSB7XHJcblx0Y29sb3I6ICRjb2xvcl9fb3JhbmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbG9yLXNub3cge1xyXG5cdGNvbG9yOiAkc25vdztcclxufVxyXG4uYmctbGlnaHQtZ3JheSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19saWd0aC1ncmF5O1xyXG59XHJcbi5iZy1ibGFjayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxufVxyXG4uYmctZ3JheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX3Ntb2tlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdvbGRlbi1wb3BweSB7XHJcblx0Y29sb3I6ICRnb2xkZW5fcG9wcHkgIWltcG9ydGFudDsgXHJcbn1cclxuLmdvbGRlbi1wb3BweS1iZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGRlbl9wb3BweTsgXHJcbn1cclxuLmdvbGRlbi1wb3BweS1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRnb2xkZW5fcG9wcHkgIWltcG9ydGFudDtcclxufVxyXG4uYmctbmVybyB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19uZXJvO1xyXG59XHJcbi5iZy1uZXJvLTUwIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX25lcm8tNTA7XHJcbn1cclxuLmNvbG9yLWNpdHJ1cyB7XHJcblx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgXHJcbi5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMsIFxyXG4uZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4ucmVzdHVyZW50LXRpdGxlLWJvcmRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5saXQtcmVzdGF1cmVudC1rbmlmZSB7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yX19jaXRydXM7XHJcblx0fVxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0bGVmdDogLTE1cHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGxlZnQ6IDc1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0JjphZnRlciB7XHJcblx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHJpZ2h0OiA3NXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLXNsaWRlciB7XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogLTI2MHB4O1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bGVmdDogOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcblx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IC0yNjBweDtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHJpZ2h0OiA5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmstYm9yZGVyIHtcclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM1MjUyNTI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxsIEdyYWRpZW50cyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucm93IHtcclxuXHQmLml0ZW0tNCB7XHJcblx0ICAgIC5pdGVtOm50aC1jaGlsZCg0bisxKSB7ICAgICAgICBcclxuXHQgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSAgICBcclxuXHR9XHJcblx0Ji5pdGVtLTMge1xyXG5cdCAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyAgICAgICAgXHJcblx0ICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0ICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH0gICAgXHJcblx0fVxyXG5cdCYuaXRlbS0yIHtcclxuXHQgICAgLml0ZW06bnRoLWNoaWxkKDJuKzEpIHsgICAgICAgIFxyXG5cdCAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdCAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9ICAgIFxyXG5cdH0gICAgXHJcblx0Ji5pdGVtLTEge1xyXG5cdCAgICAuaXRlbTpudGgtY2hpbGQobisxKSB7ICAgICAgICBcclxuXHQgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfSAgICBcclxuXHR9XHJcblx0Lml0ZW06bnRoLWNoaWxkKDJuKzEpIHtcclxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdCAgICAgICAgY2xlYXI6IGxlZnQ7XHJcblx0ICAgIH1cclxuXHR9ICAgIFxyXG5cdC5pdGVtOm50aC1jaGlsZChuKzEpIHtcclxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdCAgICAgICAgY2xlYXI6IGxlZnQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0JltjbGFzcyo9XCJpdGVtLVwiXSB7XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0ICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pdGVtLXNtIHtcclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbnNlY3Rpb25bZGF0YS1rYy1mdWxsd2lkdGhdIHtcclxuXHQubGl0bXVzLWNvbnRhaW5lciB7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0ICAgICAgICB3aWR0aDogNzUwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0ICAgICAgICB3aWR0aDogOTcwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdCAgICAgICAgd2lkdGg6IDExNDBweDtcclxuXHQgICAgfVxyXG5cdCAgICAmLmNvbnRhaW5lci14bCB7XHJcblx0ICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuXHQgICAgXHRcdHdpZHRoOiAxNDUwcHg7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAubGFzdC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcbiAgICB9XHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLmNpdHJ1cy10aGVtZSB7XHJcbiAgICBcdC5sYXN0LWl0ZW0ge1xyXG4gICAgXHQgICAgY29sb3I6ICRjb2xvcl9fY2l0cnVzO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLm9yYW5nZS10aGVtZSB7XHJcbiAgICBcdC5sYXN0LWl0ZW0ge1xyXG4gICAgXHQgICAgY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG5cdC5jYXJkIHtcclxuXHRcdGJvcmRlcjogMCBub25lO1xyXG5cdH1cclxuXHQuY2FyZC1oZWFkZXIgYTphZnRlciB7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcblx0ICAgIGZsb2F0OiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHR9XHJcblx0LmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmFmdGVyIHtcclxuXHQgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0fVxyXG5cdC5jYXJkLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJkLXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGluZyAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X21vbnRzZXJyYXQ7XHJcblx0fVxyXG59XHJcblxyXG4uYnNtLWRyb3Bkb3duLWNvbnRlbnQgbGk+YSwgXHJcbi5ic20tZHJvcGRvd24tY29udGVudCBsaT5zcGFuIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufSIsImxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBvc3QsIFBhZ2UsIENvbW1lbnRzIFRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRiIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGItY2VsbCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdCZbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGItbWFpbiB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cdC50Yi1jZWxsIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcdFx0XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCZbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHk6bm90KC53b29jb21tZXJjZS1wYWdlKSB7XHJcblx0LmFydGljbGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHRkLCB0aCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWVudC1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0dGQsIHRoIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5cclxuQGltcG9ydCBcImZpZWxkc1wiOyIsImJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLCBhbGwgLjI1cyBlYXNlKTtcclxufVxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuXHRAZXh0ZW5kIGJ1dHRvbjtcclxufVxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG5cdEBleHRlbmQgYnV0dG9uO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdEBleHRlbmQgYnV0dG9uO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19ib3JkZXItZml2ZTtcclxuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdH1cclxufVxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHRcclxufVxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5idXR0b24ge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0fVxyXG59XHJcbi5zZWFyY2gtZm9ybSwgXHJcbi5zZWFyY2hmb3JtIHtcclxuXHQuYnRuIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGJvcmRlci1yYWRpdXMsIDApO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcdFxyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdFx0b3V0bGluZTogMCBub25lO1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmU6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHRcdG91dGxpbmU6IDAgbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0biB7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQoYm9yZGVyLXJhZGl1cywgMCk7XHJcbn1cclxuLmJ0bi1kZWZhdWx0IHtcclxuXHRjb2xvcjogJGNvbG9yX3RleHRfbWFpbjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfdGV4dF9tYWluO1xyXG5cdH1cclxufVxyXG4uYnRuLXNvZnRibGFjayB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KSAhaW1wb3J0YW50OyBcclxufVxyXG4vLyBNb3JlIGxpbmtcclxuYS5tb3JlLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9uZXZ5O1xyXG5cdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdG1hcmdpbjogMTVweCBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5idG4tYmFubmVyIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0cGFkZGluZzogMCA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcclxufVxyXG4uYnRuLWNyZWF0aXZlIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcclxufVxyXG4uYnRuLW1vcmUge1xyXG5cdHBhZGRpbmc6IDAgNC41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX3RleHRfbWFpbjtcclxuXHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG4ucHVyY2hhc2UtYnRuIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuXHRjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTJweCAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0fSBcclxufVxyXG5cclxuLmFqYXgtbG9hZC1tb3JlIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtYXJnaW46IDMwcHggYXV0byBhdXRvO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLW9uZTtcclxuXHRwYWRkaW5nOiAxMnB4IDQ1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ubW9yZS1saW5rIHtcclxuXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR3b3JkLXNwYWNpbmc6IDAuMDJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG5cdC8vIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdC8vIGRpc3BsYXk6IHRhYmxlO1xyXG5cdC8vIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblx0Ly8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbiwgYWxsIDAuMjVzIGVhc2UpO1xyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdHBhZGRpbmc6IDZweCAyMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYm9yZGVyLWZpdmU7XHJcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtbmF2aWdhdGlvbiB7XHJcblx0Lm5hdi1saW5rcyB7XHJcblx0XHRhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxLjhlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG4uZ28tYnV0dG9uIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDE4NnB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyX19mb290ZXItYmc7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbiwgYWxsIDAuM3MgZWFzZSk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHR9XHJcbn1cclxuLnNsaWRlci1idG4tcm91bmQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmlnaHRfdHVycXVvaXNlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cGFkZGluZzogMTVweCA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5vcmFuZ2UtYnRuIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdH1cclxuXHQmLmNpdHJ1cy1idG4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2NpdHJ1cztcclxuXHR9XHJcblx0Ji5jaXRydXMtYnRuLWJsb2NrIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2NpdHJ1cztcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fY2l0cnVzO1xyXG5cdH1cclxufVxyXG4uY2l0cnVzLWJ0biB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19jaXRydXMgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdy1hbGwtYnRuIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cGFkZGluZzogMTJweCA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdG1hcmdpbjogMzBweCBhdXRvIDA7IFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2NpdHJ1cyAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYuY29sb3Itbm9ybWFsIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxuXHQmLmdyYXktYm9yZGVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcbi5yZXNlcnZhdGlvbi1idG4ge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fY2l0cnVzO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0cGFkZGluZzogMTVweCA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtYXJnaW46IDMwcHggYXV0byAwOyBcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19jaXRydXMgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NpdHJ1cyAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubmV3c2xldHRlci1ibG9jay12MiB7XHJcblx0YnV0dG9uIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fY2l0cnVzO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19jaXRydXM7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMTJweCA0NXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRtYXJnaW46IDE1cHggYXV0byAwOyBcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tZnAtd3JhcCB7XHJcblx0YnV0dG9uOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZ29sZGVuLXBvcHB5LWJ0biB7XHJcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJzbS1idG46aG92ZXIsXHJcbi5ic20tYnRuOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ29sZGVuX3BvcHB5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nb2xkZW4tcG9wcHktYmcuYnNtLWJ0bjpmb2N1cyxcclxuLmdvbGRlbi1wb3BweS1iZy5ic20tYnRuOmhvdmVyIHtcclxuXHRjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4ud2hpdGUtY29sb3Ige1xyXG5cdGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XHJcbn0iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLy9wYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbmlucHV0Om5vdChbdHlwZV0pLCBcclxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5pbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbnRleHRhcmVhLmJzbS10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19nYWluc2Jvcm87XHJcbn1cclxuXHJcbi5iZy1uZXJvIHtcclxuICAgIGlucHV0Om5vdChbdHlwZV0pLCBcclxuICAgIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG4gICAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbiAgICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbiAgICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG4gICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuICAgIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuICAgIHRleHRhcmVhLmJzbS10ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWZpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgXHJcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIFxyXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBcclxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIFxyXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIFxyXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIFxyXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBcclxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgXHJcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pLCBcclxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSksIFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgXHJcbnRleHRhcmVhLmJzbS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjb2xvcl9fb3JhbmdlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYW5nbGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgOTUlIDUwJTtcclxuICAgIFxyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHJnYmEoJGNvbG9yX19ibGFjaywgMCkgaW5zZXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCByZ2JhKCRjb2xvcl9fYmxhY2ssIDApIGluc2V0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcl90ZXh0X21haW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHJnYmEoJGNvbG9yX19ibGFjaywgMCkgaW5zZXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCByZ2JhKCRjb2xvcl9fYmxhY2ssIDApIGluc2V0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcl90ZXh0X21haW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbixcclxuICAgIGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHMpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLFxyXG4gICAgYWxsIDAuMjVzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciBDb2xvclxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fbWV0YTtcclxufVxyXG4ud2lkZ2V0X25ld3NsZXR0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX21ldGE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fbWV0YTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fbWV0YTtcclxufVxyXG5cclxuLy8gRm9ybSBDb250cm9sc1xyXG4uZm9ybS1jb250cm9sbGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLW9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBvc3QgcGFzc3dvcmQgRm9ybVxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNlcnZhdGlvbi1mb3JtIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udG9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXN1Y2Nlc3MsIFxyXG4gICAgLmlucHV0LWVycm9yIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LCBcclxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LCBcclxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXYueGRzb2Z0X2N1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19jaXRydXM7XHJcbiAgICBib3gtc2hhZG93OiAkY29sb3JfX2NpdHJ1cyAwIDFweCAzcHggMCBpbnNldDtcclxufVxyXG4ubmV3c2xldHRlci1ibG9jay12MiB7XHJcbiAgICAuZm9ybS1jb250cm9sbGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uZm9ybS1jb250ZW50IHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5xdW90ZS1mb3JtLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3VjY2Vzc2Zvcm0sXHJcbiAgICAuZXJyb3Jmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgIH1cclxuICAgIC5zdWNjZXNzZm9ybSB7XHJcbiAgICAgICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgICB9XHJcbiAgICAuZXJyb3Jmb3JtIHtcclxuICAgICAgICBjb2xvcjogIzcyMWMyNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcclxuICAgIH1cclxuICAgIC5mb3JtLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucXVvdGUtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICBpbnB1dC5zZWxlY3QtZHJvcGRvd24sXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbCxcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2w6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnNtLXRleHRhcmVhLFxyXG4gICAgLndwY2Y3LXRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud3BjZjctdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG4gICAgLmJzbS1zZWxlY3Qtd3JhcHBlciBzcGFuLmNhcmV0IHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAud3BjZjctc3VibWl0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA0NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYnNtLWRyb3Bkb3duLWNvbnRlbnQgbGk+c3Bhbj5sYWJlbCB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJzbS1zZWxlY3Qtd3JhcHBlci53cGNmNy1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG4gICAgLmJzbS1zZWxlY3Qtd3JhcHBlci53cGNmNy1mb3JtLWNvbnRyb2wgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKDI1NSwxNjgsMCwwLjI1KTtcclxufSIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG4uZm9ybWF0LWF1ZGlvIHtcclxuXHRpZnJhbWUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XHJcblxyXG5cclxuXHJcblxyXG4iLCIud3AtY2FwdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG5cdH1cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC40ZW0gMDtcclxuXHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvcmRQcmVzcyBEZWZhdWx0IEdhbGxlcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG59XHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1x0XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcclxuXHRcdG1heC13aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xyXG5cdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDE2LjY2JTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcclxuXHRcdG1heC13aWR0aDogMTQuMjglO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xyXG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcclxuXHRcdG1heC13aWR0aDogMTEuMTElO1xyXG5cdH1cclxufVxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBvc3QtZ2FsbGVyeSBPbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJWdhbGxlcnktZXNzZW50aWFsIHtcclxuXHQub3dsLWNvbnRyb2xzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5vd2wtY29udHJvbHMgLm93bC1uYXYgZGl2IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG5cdCAgIFx0d2lkdGg6IDQwcHg7XHJcblx0ICAgXHRoZWlnaHQ6IDQwcHg7XHJcblx0ICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgXHRsaW5lLWhlaWdodDogMzdweDtcclxuXHQgICBcdHRvcDogNTAlO1xyXG5cdCAgIFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdCAgIFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYm9yZGVyLXJhZGl1cywgMnB4KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDAsIC01MCUpKTtcclxuXHR9XHJcblx0Lm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYge1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHR9XHJcblx0Lm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQge1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcbi5nYWxsZXJ5LW9uZSB7XHJcblx0Lml0ZW0ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGV4dGVuZCAlZ2FsbGVyeS1lc3NlbnRpYWw7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWhlYWRpbmcge1xyXG5cdC5nYWxsZXJ5LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuICAgXHJcbn1cclxuLmdhbGxlcnktaW1hZ2UtY29udGVudCB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1x0XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdC5vdmVybGF5LWJhY2tncm91bmQge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMjMsIDIzLCAwLjUyKTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRpIHsgXHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjQwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC52aWRlby1wb3B1cCB7XHJcblx0XHRcdGkgeyBcclxuXHRcdFx0XHR0b3A6MzAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlIDUwJSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Lm92ZXJsYXktYmFja2dyb3VuZCB7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5waG90by1nYWxsZXJ5LWFyZWEge1xyXG5cdHBhZGRpbmc6MjBweCAwIDYwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sLWJhci4gKi9cclxuXHR9XHJcbn0iLCIuYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufSIsIi5jbGVhcjpiZWZvcmUsXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDpiZWZvcmUsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcclxufSIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cclxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xyXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXIgZW5kaW5nKSBiZWZvcmUuICovXHJcbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibGlua3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTWVudXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibWVudXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE5hdmlnYXRpb24gUmVzcG9uc2l2ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uX3Jlc3BvbnNpdmVcIjsiLCJhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLCBjb2xvciAwLjJzIGVhc2UpO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG4gICAgI21vYmlsZS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAub3ZlcmxhcGJsYWNrYmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWVudS13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmhvdXJzLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5tYWlubWVudSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAubWFpbm1lbnUge1xyXG4gICAgICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X21vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWQoYmFja2ZhY2UtdmlzaWJpbGl0eSwgaGlkZGVuKTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZF9kb3VibGUodHJhbnNpdGlvbiwgd2lkdGggMC41cywgb3BhY2l0eSAwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuZmEtYW5nbGUtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGkuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcclxuICAgICAgICAgICAgICAgID4gYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaTpsYXN0LWNoaWxkID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZGVuX3BvcHB5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1jbGljayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIFN1YiBNZW51IENTUyAqL1xyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgICBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDEwMiU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWRhbGxvbih0cmFuc2Zvcm0tb3JpZ2luLCAwJSAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWRfZG91YmxlKHRyYW5zaXRpb24sIHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ub3ZlbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tb250c2VycmF0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IGxpIGEsXHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSBsaSBhIHtcclxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2UzZTNlO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tZW51ZXhwYW5kZXJtYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IHtcclxuICAgICAgICBsaTpob3ZlciAuc3ViLW1lbnUsXHJcbiAgICAgICAgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItbWVudS1zdWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1tZW51IC5zdWItbWVudSxcclxuICAgICAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7ICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODBkMTg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg4JTtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggOXB4IDQwcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWRhbGxvbih0cmFuc2Zvcm0tb3JpZ2luLCAwJSAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVkX2RvdWJsZSh0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSxcclxuICAgICAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm1lZ2FtZW51IHtcclxuICAgICAgICAmLmNvbHMtMTAge1xyXG4gICAgICAgICAgICAvL21pbi13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQW5pbWF0aW9uKi9cclxuICAgIC5tYWlubWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICA+IC5zdWItbWVudSxcclxuICAgICAgICAgICAgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWRhbGxvbih0cmFuc2Zvcm0tc3R5bGUsIHByZXNlcnZlLTNkKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgcm90YXRlWCgtOTBkZWcpKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51LFxyXG4gICAgICAgICAgICAgICAgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgcm90YXRlWCgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogRGVmYXVsdCBDb2xvciAqL1xyXG4gICAgLm1haW5tZW51IHtcclxuICAgICAgICBsaTpob3Zlcj5hLFxyXG4gICAgICAgID4gbGkgPiBhOmhvdmVyLFxyXG4gICAgICAgID4gbGkgPiBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChib3JkZXItcmFkaXVzLCAwIWltcG9ydGFudCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW5tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICB9XHJcbiAgICAubWVnYW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbiAgICAubWVnYW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXHJcbiAgICAubWVnYW1lbnUuY3VycmVudC1tZW51LWFuY2VzdG9yIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgLm1lZ2FtZW51IHtcclxuICAgICAgICAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxyXG4gICAgICAgIC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUgLnN1Yi1tZW51IC5mYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci1uYXYgLm1haW5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5yaWdodC1zaWRlLW1lbnUgLnN1Yi1tZW51IHtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNpZGUtbWVudSAucmlnaHQtc2lkZS1tZW51IC5zdWItbWVudSxcclxuICAgIC5yaWdodC1zaWRlLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN1Yi1tZW51IC5yaWdodC1zaWRlLW1lbnUgLnN1Yi1tZW51IHtcclxuICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yaWdodC1zaWRlLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhIGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm5hdmlnYXRpb24gLm1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgfVxyXG59IiwiLyogcGFnZSBsaW5rIHBhZ2luYXRpb24gKi9cclxuLmFydGljbGUtY29udGVudCB7XHJcblx0LnBhZ2UtbGlua3Mge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLW9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcbiAgICBcdFx0cGFkZGluZzogMC40ZW0gMC44ZW07XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbnBhZ2luYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wYWdpbmF0aW9uLWxpbmsge1xyXG5cdGJhY2tncm91bmQ6ICRzbm93O1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxuXHQucGFnaW5hdGlvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdC8vYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbm92ZWw7XHJcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19jaGFyY29hbDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHRcdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiAkY29sb3JfX2NoYXJjb2FsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkuYWN0aXZlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2NoYXJjb2FsO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHRcdFx0XHQvL2JvcmRlci1jb2xvcjogJGNvbG9yX19jaGFyY29hbDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZG90IHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZ2FpbnNib3JvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnBhZ2luYXRpb24tc3R5bGUtdHdvIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG5cclxuLm1lbnUtcGFnaW5hdGlvbi1ibG9jayB7XHJcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LnBhZ2luYXRpb24tbGluayB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYWdpbmF0aW9uLXBvc2l0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19jaXRydXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3JhbmdlLXRoZW1lIHtcclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDNweDtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLm1lbnUtY2xpY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEyMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX21lbnUtdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1leHRlbmQuZmEtcGx1czo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG4ub3ZlcmxheWJnIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAyMCwgMzQsIDAuOSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNsaWRlLWxlZnQgPiAub3ZlcmxheWJnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tYWluLW1vYmlsZS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5tb2JpbGUtbmF2IHtcclxuICAgIC5ic20tYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZGVuX3BvcHB5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgeyBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBhbmQtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzBmMWEzMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgICYuc2xpZGUtbGVmdCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgIH1cclxuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19nYWluc2Jvcm8sIDAuMTApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmEtYW5nbGUtZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4uZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19nYWluc2Jvcm8sIDAuMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7ICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpID4gYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW1vYmlsZS1tZW51IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19nYWluc2Jvcm8sIDAuMTApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmZhLWFuZ2xlLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0X25hdl9tZW51IHtcclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZXhwYW5kLW1lbnUtYmxvY2sge1xyXG4gICAgLnRvcC1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2xpZGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEFib3V0IHVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImFib3V0dXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQXJlYSBPZiBXb3JrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImFyZWEtb2Ytd29ya1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUYWIgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidGFiLXN0eWxlXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNraWxsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInJlc3VtZVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3J0Zm9saW9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicG9ydGZvbGlvXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFRlc3RpbW9uaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInRlc3RpbW9uaWFsXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFdvbyBDb21tZXJjZSBCYXNpY1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ3b29fY29tZXJjZV9iYXNpY1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBXb28gU2hvcCBIb21lIFBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIndvb19zaG9wX2hvbWVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQmxvZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJibG9nXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRlciBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VhcmNoZm9ybSB7XHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnNlYXJjaC1pbnB1dCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX3Ntb2tlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRjb2xvcjogIzc1NzU3NTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdH1cclxuXHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0cGFkZGluZzogMTFweCAxNnB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcblx0XHQmLmJ0bi1kZWZhdWx0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX3Ntb2tlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVhZGVyIE5lcm9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJlbG9hZGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4ucHJlbG9hZGVyLWNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiA1MCU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHQucHJlbG9hZGVyLWxvZ28ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLmJzbS1wcm9ncmVzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ29sZGVuX3BvcHB5LCAwLjE1KTtcclxuXHQuaW5kZXRlcm1pbmF0ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuX3BvcHB5O1xyXG5cdH1cclxufVxyXG4uc3RpY2t5LWhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdHotaW5kZXg6IDk5O1xyXG59XHJcbi5zdGlja3ktc2hvdyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuLnN0aWNreS1oZWFkZXIuYmctbmVybyB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19uZXJvO1xyXG59XHJcbi5zdGlja3ktaGlkZSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHQgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuXHR9XHJcbn1cclxuaGVhZGVyLnN0aWNreS1oZWFkZXIgKyBzZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiA2N3B4O1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDYycHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fZ2FpbnNib3JvLCAwLjEwKTtcclxufVxyXG5cclxuLmhlYWRlci1sZWZ0IHtcclxuXHQuc2l0ZS1sb2dvIHtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMzVweCAwO1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vSGVhZGVyIFJpZ2h0IG1lbnVcclxuLmhlYWRlci1yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cdH1cclxuXHQucmlnaHQtbWVudSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGNsZWFyOiBib3RoO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogNXB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjhweCAxM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdFx0XHQuaWNvbi1hcnJvd3MtaGFtYnVyZ2VyLTIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlci1yZWdpc3RyYXRpb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50b3AtaGVhZGVyIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0LnNpdGUtd2VsY29tZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0fVxyXG5cdC5zdXBwb3J0LXBob25lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNpdHJ1cy10aGVtZSB7XHJcblx0Lm5hdmlnYXRpb24gLm1haW5tZW51ID4gbGkgPiBhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfX2NpdHJ1cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG5cdFx0Lm1haW5tZW51IC5zdWItbWVudSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhhbWJ1cmdlci1ibG9jayAuZXhwYW5kLWJsb2NrIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3ZlcmxheWJnIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5vdmVybGF5LXNlYXJjaCB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYubG9naW4tcmVnaXN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIHtcclxuXHRcdGJhY2tncm91bmQ6ICMxZDFkMWY7XHJcblx0fVxyXG5cdC5leHBhbmQtYmxvY2sgLmhhbWJ1cmdlci1jb250ZW50IHVsIGxpIGE6YWZ0ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzO1xyXG5cdH1cclxuXHQucHVyY2hhc2UtYnRuIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yX19jaXRydXMgIWltcG9ydGFudDtcclxuXHR9XHJcblx0aW5wdXQ6Zm9jdXMsXHJcblx0aW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuXHRpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuXHRpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuXHRpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcblx0dGV4dGFyZWEuYnNtLXRleHRhcmVhOmZvY3VzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2NpdHJ1cyAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgJGNvbG9yX19jaXRydXMgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY29sb3JfX2NpdHJ1cyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHQgICAgY29sb3I6ICM3Nzc7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHQgICAgY29sb3I6ICM3Nzc7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcclxuXHQgICAgY29sb3I6ICM3Nzc7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICAgIGNvbG9yOiAjNzc3O1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHQgICAgY29sb3I6ICM3Nzc7XHJcblx0fVxyXG5cdCYubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIC5ic20tdGFiIGE6aG92ZXIsIFxyXG5cdCYubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS10YWJzIC5ic20tdGFiIGEuYWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX2NpdHJ1cztcclxuXHR9XHJcblx0Ji5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYnMgLmJzbS1pbmRpY2F0b3Ige1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19jaXRydXM7XHJcblx0fVxyXG5cdCYubG9naW4tcmVnaXN0ZXItbW9kYWwgLmJzbS1idG4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcblx0fVx0XHJcblx0Ji5sb2dpbi1yZWdpc3Rlci1tb2RhbCB7XHJcblx0XHRpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcclxuXHRcdGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcclxuXHRcdHRleHRhcmVhLmJzbS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XHJcblx0XHQgIGNvbG9yOiAkY29sb3JfX2NpdHJ1cztcclxuXHRcdH1cclxuXHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JfX2NpdHJ1cztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fY2l0cnVzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm92ZXJsYXktc2VhcmNoIC5zZWFyY2gtZm9vdGVyLXRpdGxlIHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53aWRnZXQtY29udGVudCBhOmhvdmVyLFxyXG5cdHVsIGxpIGE6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19jaXRydXM7XHJcblx0XHRjb2xvcjogJGNvbG9yX19jaXRydXM7XHJcblx0fVxyXG59XHJcblxyXG4ub3JhbmdlLXRoZW1lIHtcclxuXHQubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XHJcblx0XHQubWFpbm1lbnUgLnN1Yi1tZW51IHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGFtYnVyZ2VyLWJsb2NrIC5leHBhbmQtYmxvY2sge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vdmVybGF5Ymcge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLm92ZXJsYXktc2VhcmNoIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSkgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5sb2dpbi1yZWdpc3Rlci1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSkgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYnMge1xyXG5cdFx0YmFja2dyb3VuZDogIzFkMWQxZjtcclxuXHR9XHJcblx0LmV4cGFuZC1ibG9jayAuaGFtYnVyZ2VyLWNvbnRlbnQgdWwgbGkgYTphZnRlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcblx0fVxyXG5cdC5wdXJjaGFzZS1idG4ge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19vcmFuZ2UgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX29yYW5nZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRpbnB1dDpmb2N1cyxcclxuXHRpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxyXG5cdGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG5cdGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG5cdGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcclxuXHR0ZXh0YXJlYS5ic20tdGV4dGFyZWE6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY29sb3JfX29yYW5nZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMCAwICRjb2xvcl9fb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgICBjb2xvcjogIzc3NztcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgICBjb2xvcjogIzc3NztcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdCAgICBjb2xvcjogIzc3NztcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHQgICAgY29sb3I6ICM3Nzc7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgICBjb2xvcjogIzc3NztcclxuXHR9XHJcblx0Ji5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYnMgLmJzbS10YWIgYTpob3ZlciwgXHJcblx0Ji5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLXRhYnMgLmJzbS10YWIgYS5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdH1cclxuXHQmLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIC5ic20tdGFicyAuYnNtLWluZGljYXRvciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHR9XHJcblx0Ji5sb2dpbi1yZWdpc3Rlci1tb2RhbCAuYnNtLWJ0biB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19vcmFuZ2UgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19vcmFuZ2UgIWltcG9ydGFudDtcclxuXHR9XHRcclxuXHQmLmxvZ2luLXJlZ2lzdGVyLW1vZGFsIHtcclxuXHRcdGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG5cdFx0aW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXHJcblx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXHJcblx0XHRpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXHJcblx0XHRpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxyXG5cdFx0dGV4dGFyZWEuYnNtLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcclxuXHRcdCAgY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdFx0fVxyXG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvcl9fb3JhbmdlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19vcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3ZlcmxheS1zZWFyY2ggLnNlYXJjaC1mb290ZXItdGl0bGUgc3BhbiB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19vcmFuZ2UgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndpZGdldC1jb250ZW50IGE6aG92ZXIsXHJcblx0dWwgbGkgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19vcmFuZ2UgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHRcdGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHR9XHJcbn1cclxuXHJcbi51c2VyLWNhcnQge1xyXG5cdC5idWRnZSB7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX29yYW5nZTtcclxuXHRcdG1pbi13aWR0aDogMjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHR9XHJcbn1cclxuLmNpdHJ1cy10aGVtZSB7XHJcblx0LnVzZXItY2FydCAuYnVkZ2Uge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19jaXRydXM7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLXRocmVlIHtcclxuXHQubmF2aWdhdGlvbiAubWFpbm1lbnUgPiBsaSA+IGEge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Ji5hY3RpdmU6OmFmdGVyIHtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1yaWdodCAucmlnaHQtbWVudSBsaSBhIHtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyOHB4IDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vb3ZlcmxheS1zZWFyY2hcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFja19ydXNzaWFuLCAwLjkwKTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQub3ZlcmxheS1jbG9zZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0dG9wOiAxNXB4O1xyXG4gXHR9XHJcbiBcdC5oZWFkZXItc2VhcmNoLWNvbnRlbnQge1xyXG4gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuIFx0XHR0b3A6IDUwJTtcclxuIFx0XHRsZWZ0OiAwO1xyXG4gXHRcdHJpZ2h0OiAwO1xyXG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuIFx0fVxyXG4gXHQuc2VhcmNoLXRpdGxlIHtcclxuIFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiBcdH1cclxuIFx0LnNlYXJjaC1mb290ZXItdGl0bGUge1xyXG4gXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuIFx0XHRmb250LXdlaWdodDogMzAwO1xyXG4gXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gXHRcdHNwYW4ge1xyXG4gXHRcdFx0Y29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG4gXHRcdH1cclxuIFx0fVxyXG4gXHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gXHR9XHJcbiBcdC5mb3JtLWNvbnRyb2xsZXIge1xyXG4gXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxuIFx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuIFx0XHRwYWRkaW5nOiA4cHggMzlweCAhaW1wb3J0YW50O1xyXG4gXHRcdGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuIFx0fVxyXG59XHJcblxyXG4ubG9naW4tcmVnaXN0ZXItbW9kYWwge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9tb250c2VycmF0O1xyXG5cdC5tb2RhbC1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdH1cclxuXHQuY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubW9kYWwtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcclxuXHR9XHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogIzBmMWEzMDtcclxuXHR9XHJcblx0LmJzbS10YWJzIHtcclxuXHRcdGJhY2tncm91bmQ6ICMxNjIyM2M7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5ic20tdGFiLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdH1cclxuXHQudXNlci1ib2FyZCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0Om5vdChbdHlwZV0pLCBcclxuXHRpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcblx0aW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuXHRpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5cdGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5cdGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuXHRpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSwgXHJcblx0aW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLCBcclxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5cdGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5cdGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5cdGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksIFxyXG5cdHRleHRhcmVhLmJzbS10ZXh0YXJlYSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fZ2FpbnNib3JvLCAwLjEwKTtcclxuXHR9XHJcblx0LnJlbWVtYmVyLWZpZWxkIHtcclxuXHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XHJcblx0fVxyXG5cdC5ic20tYnRuIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDVweCA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5ic20taW5wdXQtZmllbGQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuYnNtLWlucHV0LWZpZWxkIGxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0LmJzbS10YWJzIC5ic20tdGFiIGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcblx0fVxyXG5cdC5ic20tdGFicyAuYnNtLXRhYiBhOmhvdmVyLCBcclxuXHQuYnNtLXRhYnMgLmJzbS10YWIgYS5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdH1cclxuXHQuYnNtLXRhYnMgLmJzbS1pbmRpY2F0b3Ige1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcblx0fVxyXG5cdC5ic20tYnRuIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX29yYW5nZTtcclxuXHRcdGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl9fb3JhbmdlLCAwLjc1KTtcclxuXHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yX19vcmFuZ2UsIDAuNzUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGFtYnVyZ2VyLXNlYXJjaC1mb3JtIHtcclxuXHQuZm9ybS1jb250cm9sbGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQ2cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IFxyXG5cdFx0ICAgIGNvbG9yOiAjMGYxYTMwO1xyXG5cdFx0fVxyXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdCAgIGNvbG9yOiAjMGYxYTMwO1xyXG5cdFx0ICAgb3BhY2l0eTogIDE7XHJcblx0XHR9XHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdCAgIGNvbG9yOiAjMGYxYTMwO1xyXG5cdFx0ICAgb3BhY2l0eTogIDE7XHJcblx0XHR9XHJcblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHQgICBjb2xvcjogIzBmMWEzMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi5idG4tZGVmYXVsdCwuYnRuLmJ0bi1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHR9XHJcblx0fSBcclxuXHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbi5sbS1sZWZ0IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHQtbXMtZmxleDogMCAwIDE2LjY2NjY2NztcclxuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRmbGV4OiAwIDAgMTYuNjY2NjY3O1xyXG5cdFx0bWF4LXdpZHRoOiAxNi42NjY2Njc7XHJcblx0fVxyXG59XHJcbi5sbS1taWRkbGUge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdC1tcy1mbGV4OiAwIDAgNjAuNjY2NjY3JTtcclxuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRmbGV4OiAwIDAgNjAuNjY2NjY3JTtcclxuXHRcdG1heC13aWR0aDogNjAuNjY2NjY3JTtcclxuXHR9XHJcbn1cclxuLmxtLXJpZ2h0IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHQtbXMtZmxleDogMCAwIDIyLjY2NjY2NyU7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdFx0ZmxleDogMCAwIDIyLjY2NjY2NyU7XHJcblx0XHRtYXgtd2lkdGg6IDIyLjY2NjY2NyU7XHJcblx0fVxyXG59XHJcbi5zaXRlLWhlYWRlci5jcmVhdGl2ZS12MiB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XHRcclxuXHRcdC5uYXZpZ2F0aW9uIC5tYWlubWVudSA+IGxpID4gYSBzcGFuIHtcclxuXHRcdCAgICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaG9yaXpvbnRhbC1ib3JkZXIge1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogMjBlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19nYWluc2Jvcm8sIDAuMTApO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNsaWRlci1jb250ZW50IHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19jaGFyY29hbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWFyZWEgLm1haW4tc2xpZGVyPmRpdi5vd2wtY29udHJvbHM+ZGl2Lm93bC1uYXY+ZGl2Lm93bC1wcmV2IHtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zbGlkZXItYXJlYSAubWFpbi1zbGlkZXI+ZGl2Lm93bC1jb250cm9scz5kaXYub3dsLW5hdj5kaXYub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09aW5kZXgwMj09PT09PT09PT0gKi9cclxuLm1haW4tc2xpZGVyLXR3byB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbn1cclxuXHJcbi5zaG93LWltYWdlLWNvbnRlbnQge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctdGV4dC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDUlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtY2Fyb3VzZWwge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2xpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zbGlkZXItc3R5bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2xpZGVyLXN0eWxlIC5vd2wtY29udHJvbHMgLm93bC1uYXY+ZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXN0eWxlIC5vd2wtY29udHJvbHMgLm93bC1uYXY+ZGl2Lm93bC1wcmV2IHtcclxuICAgIGxlZnQ6IC0zNXB4O1xyXG59XHJcblxyXG4uc2xpZGVyLXN0eWxlIC5vd2wtY29udHJvbHMgLm93bC1uYXY+ZGl2Lm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMzVweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtOTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IC05MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSBhbmQgKG1pbi13aWR0aDogMTA3NXB4KSB7XHJcbiAgICAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgICByaWdodDogLTc1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgICBsZWZ0OiAtNzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3NHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4ICAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlLXNsaWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgfVxyXG4gICAgLmNpdHJ1cy10aGVtZSB7XHJcbiAgICAgICAgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19jaXRydXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1kb3RzIC5vd2wtZG90IHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFdlbGNvbWUgQmxvY2sgKi9cclxuLndlbGNvbWUtYmxvY2sge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxufVxyXG4ud2VsY29tZS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ud2VsY29tZS1kZXMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuLm93bmVyLWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIC5vd25lci1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgIH0gXHJcbn1cclxuLmxpdG11cy1kaXNoLXRhYiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4uZGlzaC10YWItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fY2l0cnVzO1xyXG59XHJcbi5kaXNoLXRhYi1uYWIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fY2l0cnVzO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpdG11cy1kaXNoLWNvbnRlbnQge1xyXG4gICAgLnRhYi1wYW5lLFxyXG4gICAgLnRhYi1wYW5lIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLnRhYi1wYW5lIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnRhYi1wYW5lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBdXRob3IgYWJvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWJvdXQtaW1nLWJsb2NrIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0NXB4IDAgcmdiYSgwLDAsMCwwLjE0KTtcclxuICAgIC5ic20tY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYnNtLWNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC50YiwgLnRiLWNlbGwge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dC1kZXNjIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2MtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5zYXktaGVsbG8ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX21hdHRlcmhvcm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufSIsIi5wb2xpY3ktY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LnRodW1iLWljb24ge1xyXG5cdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHRcclxuXHR9XHJcblx0LnBvbGljeS1kZXNjIHtcclxuXHRcdC5wb2xpY3ktdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9tb250c2VycmF0O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBjb2xvcjogaW5oZXJpdDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdCAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluO1xyXG5cdFx0ICAgICY6YWZ0ZXIge1xyXG5cdFx0ICAgIFx0Y29udGVudDogXCJcIjtcclxuXHRcdCAgICBcdHdpZHRoOiAzNXB4O1xyXG5cdFx0ICAgIFx0aGVpZ2h0OiAzcHg7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2dhaW5zYm9ybztcclxuXHRcdCAgICBcdGxlZnQ6IDA7XHJcblx0XHQgICAgXHRyaWdodDogMDtcclxuXHRcdCAgICBcdGJvdHRvbTogLTI1cHg7XHJcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgXHRtYXJnaW46IGF1dG87XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LnBvbGljeS1jb250ZW50IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbm92ZWw7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5leHBlcnRpemVkLWFyZWEge1xyXG5cdFx0LnBvbGljeS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb2xpY3ktY29udGVudCB7XHJcblx0XHRcdGNvbG9yOiAjYWJhYmFiO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5wb2xpY3ktdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5wb2xpY3ktdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucG9saWN5LXhzLXNsaWRlciB7XHJcblx0XHQub3dsLWRvdHMge1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHsgXHJcblx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xyXG5cdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3dsLWRvdHMgLm93bC1kb3Qge1xyXG5cdFx0XHQgICAgd2lkdGg6IDE1cHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCAgICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2Utc2xpZGVyIHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdC5pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfX2dhaW5zYm9ybztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDc1cHggMzBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xyXG5cdFx0LnRodW1iLWljb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzNhNDA0YjtcclxuXHRcdH1cclxuXHRcdC5zZXJ2aWNlLWRlc2Mge1xyXG5cdFx0XHQuc2VydmljZS10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9tb250c2VycmF0O1xyXG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdCAgICBjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cdFx0XHQgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VydmljZS1jb250ZW50IHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19ub3ZlbDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJyaWdodF90dXJxdW9pc2U7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmlnaHRfdHVycXVvaXNlO1xyXG5cdFx0XHQudGh1bWItaWNvbixcclxuXHRcdFx0LnNlcnZpY2UtdGl0bGUsXHJcblx0XHRcdC5zZXJ2aWNlLWNvbnRlbnQge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vd2wtbmF2IHtcclxuXHQgICAgPiBkaXYge1xyXG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHQgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcblx0ICAgICAgICB0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcblx0ICAgICAgICAmLmRpc2FibGVkIHtcclxuXHQgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHQgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIC5vd2wtbmV4dCB7XHJcblx0ICAgIFx0cmlnaHQ6IC0xMDVweDtcclxuXHQgICAgfVx0ICAgIFxyXG5cdCAgICAub3dsLXByZXYge1xyXG5cdCAgICBcdGxlZnQ6IC0xMDVweDtcclxuXHQgICAgfVxyXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2UtZ3JpZC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn0iLCIudGFicy1uYXYtYXJlYSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aWRnZXQtdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmJzbS10YWJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5ic20tdGFicyAuYnNtLXRhYiBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19tYXR0ZXJob3JuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ic20tdGFiLmFjdGl2ZSBhIHtcclxuICAgICAgICBjb2xvcjogJGdvbGRlbl9wb3BweSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZGVuX3BvcHB5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ic20taW5kaWNhdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fd2lkZ2V0LXRleHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICB9XHJcblxyXG59XHJcbi50YWJzLWNvbnRlbnQuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn0iLCIuaXRlbS1zbSB7XHJcbiAgICAuaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLmRvdC1kZXZpZGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5kb3QtZGV2aWRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQcm9ncmVzcyBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2tpbGwtYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuLnByb2dyZXNzLXRpdGxlLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5wcm9ncmVzcy1tYXJrIHNwYW4sIFxyXG4ucHJvZ3Jlc3MtdGl0bGUtaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMGQxNDIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuLnByb2dyZXNzLXRpdGxlIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG4ucHJvZ3Jlc3Mtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5wcm9ncmVzcy1tYXJrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHNwYW4ucGVyY2VudCB7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgfVxyXG59XHJcbi5wcm9ncmVzcy1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDE0MjI7XHJcbiAgICB3aWR0aDogMCU7XHJcbn1cclxuLnByb2dyZXNzLW91dHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcbi5wcm9ncmVzcy1jb250ZW50LCAucHJvZ3Jlc3Mtb3V0dGVyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGV4YSBHcmlkIFNoYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhleGEtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNDVweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhleGEtaXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGV4YS1taWRkbGUge1xyXG4gICAgdG9wOiAxMjRweDtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMjNweDtcclxuICAgICAgICBsZWZ0OiAyMTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSAge1xyXG4gICAgICAgIGxlZnQ6IDIwNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGxlZnQ6IC0yOXB4O1xyXG4gICAgICAgIHRvcDogMTEzcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIHRvcDogMTEzcHg7XHJcbiAgICAgICAgbGVmdDogLTc0cHg7XHJcbiAgICB9XHJcbiAgICArIC5oZXhhLWl0ZW0ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGV4YWdvbmFsLWltZy1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhleGFnb25hbC1pbWctY29udGFpbmVyLFxyXG4uaGV4YWdvbmFsLWltZy1jb250YWluZXI6YmVmb3JlLFxyXG4uaGV4YWdvbmFsLWltZy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIGhlaWdodDogMjI2cHg7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG59XHJcblxyXG4uaGV4YWdvbmFsLWltZy1jb250YWluZXI6YmVmb3JlLFxyXG4uaGV4YWdvbmFsLWltZy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmhleGFnb25hbCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaGV4YWdvbmFsLWltZy1jb250YWluZXIsXHJcbiAgICAgICAgLmhleGFnb25hbC1pbWctY29udGFpbmVyOmJlZm9yZSxcclxuICAgICAgICAuaGV4YWdvbmFsLWltZy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyaWdodF90dXJxdW9pc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGV4YWdvbmFsLWltZy1jb250YWluZXI6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxufVxyXG4uaGV4YWdvbmFsLWltZy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcclxufVxyXG5cclxuLmhleGFnb25hbC1pbWctaGV4IHtcclxuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uaGV4YWdvbmFsLWltZy1oZXgyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMjM3cHg7XHJcbiAgICB3aWR0aDogMjA0cHg7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICBsZWZ0OiAtNDdweDtcclxufVxyXG5cclxuLmhleGFnb25hbC1pbWctaGV4MSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcclxufVxyXG5cclxuLmhleGFnb25hbC1pbWctaGV4LWluMSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbn1cclxuXHJcbi5oZXhhZ29uYWwtaW1nLWhleC1pbjIge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNSU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGV4YWdvbmFsLWltZy1oZXgtaW4yOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG59XHJcblxyXG4vLyAuaGV4YWdvbmFsLWltZy1oZXgtaW4yOmhvdmVyOmFmdGVye1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XHJcbi8vIH1cclxuXHJcbi5oZXhhZ29uYWwtaW1nLWhleC1pbjIgLmhleGFnb25hbC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHJvdGF0ZSg5MGRlZykgO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxufVxyXG4uaGV4YWdvbmFsLWltZy1oZXgtaW4yOmhvdmVyIC5oZXhhZ29uYWwtaW1hZ2V7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDkwZGVnKTtcclxufSIsIi5wb3J0Zm9saW8tdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Zlci1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmlnaHRfdHVycXVvaXNlLDAuOTApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAuYWpheC1zaW5nbGUtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvdmVyLWRldGFpbHMge1xyXG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5ob3Zlci1jb250ZW50IHtcclxuICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZ3JpZCB7XHJcbiAgICBtYXJnaW46IDUwcHggLTVweCAwO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgfVxyXG4gICAgJi52ZXItMyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8tdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb3J0Zm9saW8tbWVudSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2tfcnVzc2lhbjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgIFxyXG4gICAgICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zdHlsZS10d28pIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrX3J1c3NpYW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXR3byB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dhaW5zYm9ybztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2l0cnVzLXRoZW1lIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCBcclxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLCBcclxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fY2l0cnVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgICYub3JhbmdlLXRoZW1lIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCBcclxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLCBcclxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lci1wb3J0Zm9saW8ge1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogOTI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWRldGFpbHMtYmxvY2sge1xyXG4gICAgLnBvcnRmb2xpby1oZWFkZXIge1xyXG4gICAgICAgIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9ydGZvbGlvLWNhdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcnRmb2xpby1vdGhlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGV2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1kZXRhaWxzIHtcclxuICAgICAgICAucHJvamVjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC1kZW1vLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIC5wcm9qZWN0LWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLW9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1yZWxhdGVkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTEwNXB4O1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTEwNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhbGwgVG8gQWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhbGwtdG8tY29udGVudCB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjY2VjZWNlO1xyXG4gICAgfVxyXG4gICAgLmNhbGwtdG8tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFRlYW0gU2xpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlYW0taXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgLmhleGFnb25hbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAuaGV4YWdvbmFsLWltZy1oZXgyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGV4YWdvbmFsLWltZy1oZXgtaW4yIC5oZXhhZ29uYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjMpIHJvdGF0ZSg5MGRlZyk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmhleGFnb25hbC1pbWctaGV4LWluMiAuaGV4YWdvbmFsLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KSByb3RhdGUoOTBkZWcpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW1iZXItbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMGQxNDIyO1xyXG4gICAgfSAgIFxyXG4gICAgLm1lbWJlci1kZXNlZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgJi52LTIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtc29jaWFscyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZWFtLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG59XHJcbi50ZWFtLXNsaWRlciB7XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDVweDtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29tcGFueS1zbGlkZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5jbGllbnQtdGh1bWIge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsaWVudC1oZWFkZXIge1xyXG4gICAgLmNsaWVudC1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNsaWVudC1kZXNlZyB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLmNsaWVudC1yYXRpbmcge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIC5mYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgfVxyXG59XHJcbi5xdW90ZS1pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAuZmEge1xyXG4gICAgICAgIGNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsaWVudC1kZXNjIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDQ1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1zbGlkZXIge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTEwNXB4O1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTEwNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2xpZW50LXJldmlldy52ZXItMiB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNsaWVudC1sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5NnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMjJweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xpZW50LXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3NHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MnB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGllbnQtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDY2cHg7XHJcbiAgICAgICAgd2lkdGg6IDgxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGllbnQtaW5mbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnF0eS1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAuY291bnQtaW5wdXQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4ucmVndWxhci1tZW51IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi53b28tZGV0YWlscy10YWIge1xyXG4gICAgLmJzbS10YWJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmJzbS10YWIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5ic20tdGFicyAuYnNtLXRhYiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gICAgLmJzbS10YWIgYS5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yX19vcmFuZ2U7XHJcbiAgICB9XHJcbiAgICAuYnNtLWluZGljYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLndvb3Nob3Age1xyXG4gICAgLndvb3Nob3AtaW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5yZXRpcnZlLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXRfY291cG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXRfY291cG9uIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ic20tc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJzbS1zZWxlY3Qtd3JhcHBlciBzcGFuLmNhcmV0IHtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgfVxyXG4gICAgLmJzbS10ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoYWNrb3V0IHsgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1zdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgICNvcmRlcl9yZXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2NpdHJ1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcF90YWJsZSAuY2FydF9pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcF90YWJsZS5jYXJ0ICB7XHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19jaXRydXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydF9pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjY291cG9uX2NvZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnRfaXRlbSAucHJvZHVjdC1wcmljZSxcclxuICAgICAgICAuY2FydF9pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydF9pdGVtIC5jYXJ0X2l0ZW1fdXBkYXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydF90b3RhbHMuY2FsY3VsYXRlZF9zaGlwcGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b28tc2luZ2xlLXByb2R1Y3RzIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogODVweDtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTRiODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBDYXJ0IFRhYmxlICovXHJcbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcclxuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdGhlYWQgdHIgdGgge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweCAxMHB4IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NvdXBvbl9jb2RlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTc0cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIC5jYXJ0X3RvdGFscyAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wX3RhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMzVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMjVweCAxMnB4O1xyXG59XHJcbi53b29jb21tZXJjZSAuY29sMi1zZXQsIFxyXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgXHJcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXHJcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDQ4JTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICBmbGV4OiAwIDAgNDglO1xyXG4gICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnNtLXNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwYW4uY2FyZXQge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTMwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIycHggMzVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5jaGVja291dF9jb3Vwb24gLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgPiBoMyxcclxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzID4gaDMsXHJcbiNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4ud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBY2NvdW50IFBhZ2UgKi9cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBsaSBhIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2MtdGFicy13cmFwcGVyIHtcclxuICAgIGxpIHsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIFxyXG4ud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCBcclxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgICBtYXJrLCBpbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIH1cclxuICAgIC5jYXQtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgJi52ZXItYmlnIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tcl9kYWZvZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2F0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLW1lbnUtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmhvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAuaG92ZXItd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ob3Zlci1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1uZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDFiYWQ0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZGlzY291bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhODAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtZGVzYyB7XHJcbiAgICAgICAgLm1lbnUtcHJpY2UgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hZGRlZF90b19jYXJ0LndjLWZvcndhcmQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTY2ZVwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAubWVudS1wcmljZSAucHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmYTgwMDtcclxuICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53b28tbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1kZXNjIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC5kZXZpZGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmssIGlucyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjY1ZW0gNHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtZGVzYy1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvLW1ldGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtLmNhcnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5IC5xdHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX29yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lzaGxpc3QtYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAub3JkZXItYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpc2hsaXN0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5tZW51LXByaWNlIC5vcmRlci1ibG9jayAud2lzaGxpc3QtYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndvby1zaW5nbGUtcHJvZHVjdHMge1xyXG4gICAgICAgIC5tZW51LXNoYXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvby1zaW5nbGUtcHJvZHVjdHMge1xyXG4gICAgJi5uZXctYXJyaXZhbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgICAgICAuYmFkZ2UtbmV3IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMWJhZDQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZS1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1zaW5nbGUtdGFiIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b28tYmVzdC1zZWxsZXItc2xpZGVyIHtcclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvby1tZW51LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLm5ldy1hcnJpdmFsLXNsaWRlciB7XHJcbiAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICAgIH1cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXctYXJyaXZhbC1pdGVtIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAubWVudS1zaW5nbGUtdGFiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7ICAgICAgICBcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAgICAgICAgXHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgeyAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTMwcHggYXV0byBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnNtLXRhYnMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAuYnNtLXRhYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJzbS1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdGh1bWJuYWlsIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXctYXJyaXZhbHMtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvby1wcm8tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnByby1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAucHJvLW1ldGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3QtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX29yYW5nZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmluc3RhLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ob3Zlci1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmhvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbnN0YS10aXRsZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogNzNweCAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuICAgIC5pbnN0YV91c2VyIHtcclxuICAgICAgICBjb2xvcjogI2ZmYTgwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2Utb2ZmZXItaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAuc2VydmljZS1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAub2ZmZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Jldmlld19mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19vcmFuZ2U7XHJcbiAgICB9XHJcbiAgICAuYnNtLXNlbGVjdC13cmFwcGVyIHNwYW4uY2FyZXQge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlciB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG59XHJcbi52YXJpYXRpb25zX2Zvcm0uY2FydCB7XHJcbiAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUgdGQsXHJcbiAgICB0YWJsZSB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ucHJvZHVjdC11c2VyLWZhdm91cml0ZXMge1xyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxudGFibGUudmFyaWF0aW9ucyB7XHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH0gICBcclxuICAgIC5ic20tc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5yZXNldF92YXJpYXRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBib3R0b206IC02NXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbi50YWJzLndjLXRhYnMge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uICB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmE4MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmE4MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbn1cclxucC5wcmljZTplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmZvcm0uY2FydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZhODAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZhODAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC53aXNobGlzdC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLnZhcmlhdGlvbnNfZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLndpc2hsaXN0LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ubmV3LWFycml2YWxzLWNvbnRlbnQge1xyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmssIGlucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXctYXJyaXZhbC1pdGVtIC5tZW51LXNpbmdsZS10YWIgLmJzbS10YWJzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLm5ldy1hcnJpdmFscy1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndvby1tZW51LWl0ZW0ud29vLWxpc3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5uZXctYXJyaXZhbHMtY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDUuNGVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBzdGFyO1xyXG4gICAgfVxyXG4gICAgLnN0YXItcmF0aW5nOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnN0YXItcmF0aW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDczXFw3M1xcNzNcXDczXFw3Myc7XHJcbiAgICAgICAgY29sb3I6ICNkM2NlZDI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLnN0YXItcmF0aW5nIHNwYW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIH1cclxuICAgIC5zdGFyLXJhdGluZyBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDUzXFw1M1xcNTNcXDUzXFw1Myc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnQtZW1wdHksXHJcbi53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3Age1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53b29jb21tZXJjZSAucmV0dXJuLXRvLXNob3AgLndjLWJhY2t3YXJkIHtcclxuICAgIHBhZGRpbmc6IDE1cHggNDVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJlc3RhdS10YWItbWVudSB7XHJcbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5ic20tc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYnNtLXNlbGVjdC13cmFwcGVyLm9yZGVyYnkge1xyXG4gICAgICAgIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwuYnNtLWRyb3Bkb3duLWNvbnRlbnQuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIGxpIGEsXHJcbiAgICAgICAgbGkgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBibG9nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2ctY29udGVudC1ibG9jayB7XHJcblx0LmRlZmF1bHQtbWFyZ2luLWJvdHRvbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG4ubm8tcG9zdC1mb3VuZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdCAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0ICAgIGNvbG9yOiAjNzIxYzI0O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xyXG5cdCAgICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XHJcblx0ICAgIHdpZHRoOiA5Ny4yJTtcclxufVxyXG4uYmxvZy1wb3N0LWN0bi1hcmVhIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG59XHJcbi5pdGVtLXNlYXJoIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ucG9zdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHQmLnN0aWNreSAuYXJ0aWNsZS1oZWFkZXIge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdCYuc3RpY2t5IC5hcnRpY2xlLWhlYWRlcjpiZWZvcmUge1xyXG5cdCAgY29udGVudDogXCJcXGYwOGRcIjtcclxuXHQgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICByaWdodDogMjBweDtcclxuXHQgIHRvcDogMjBweDtcclxuXHQgIGZvbnQtc2l6ZTogMzBweDtcclxuXHQgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgY29sb3I6ICNkZGQ7XHJcblx0ICB6LWluZGV4OiAtNTtcclxuXHR9XHJcblx0LmVudHJ5LWRhdGUubm8tdGl0bGUge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjMDNkZWRmICFpbXBvcnRhbnQ7XHRcclxuXHRcdH1cclxuXHR9XHJcblx0LmFydGljbGUtdGh1bWIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmFydGljbGUtaGVhZGVyIHtcclxuXHRcdC5lbnRyeS1tZXRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbWV0YTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZS1jb250ZW50ID4gaWZyYW1lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVx0XHJcblx0LmFydGljbGUtY29udGVudCA+IC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyID4gaWZyYW1lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5hcnRpY2xlLWNvbnRlbnQgLnJlYWQtbW9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYXJ0aWNsZS12MiB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdC5hcnRpY2xlLWhlYWRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuYXJ0aWNsZS1jb250ZW50LW1haW4ge1xyXG5cdFx0XHRib3gtc2hhZG93OiAxcHggMHB4IDIwcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTc1cHg7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXJ0aWNsZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5hcnRpY2xlLXRodW1iIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmFydGljbGUtZm9vdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQvL29wYWNpdHk6IDA7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Lm1vcmUtbGluayB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmE4MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvb3Rlci1tZXRhIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYWFhO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcbi5ibG9nLWNvbnRlbnQgLnBvc3Qge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmdyaWQtb2YtYmxvZyxcclxuLmxpc3Qtb2YtYmxvZyB7XHJcblx0LnBvc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdC5hcnRpY2xlLWhlYWRlciAuZW50cnktdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5yZWFkLW1vcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDNkZWRmO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMThweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHR9XHJcblx0XHQuYXJ0aWNsZS1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdHMtc29ydGluZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgbWFyZ2luLXRvcDogMTFweDtcclxuXHR9XHJcblx0LmJzbS1zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHRpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmNhcmV0IHtcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ic20tZHJvcGRvd24tY29udGVudCBsaT5hLCBcclxuXHQuYnNtLWRyb3Bkb3duLWNvbnRlbnQgbGk+c3BhbiB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG5cdH1cclxuXHQ+IC5yb3cgPiAuY29sLTYge1xyXG5cdFx0LmNvbC01IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC03IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNpdHJ1cy10aGVtZSB7XHJcblx0XHQuYnNtLXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdFx0LnNlbGVjdC1kcm9wZG93biB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY2l0cnVzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZy1sYXlvdXQtdGFiLW1lbnUge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJzbS10YWIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ic20tdGFiIGEge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGNvbG9yOiAjODg4O1xyXG5cdH1cclxuXHQuYnNtLWluZGljYXRvciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmljb24tYXJyb3dzLXNxdWFyZXMge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdH1cclxuXHQuaWNvbi1hcnJvd3MtaGFtYnVyZ2VyMSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDJweDtcclxuXHR9XHJcblx0Ji52LTIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jaXRydXMtdGhlbWUge1xyXG5cdFx0LmJzbS10YWIgYSB7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19jaXRydXMgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4uYmxvZy1zbGlkZXIge1xyXG5cdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0Lm93bC1uYXYge1xyXG5cdCAgICA+IGRpdiB7XHJcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG5cdCAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHQgICAgICAgIHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0ICAgICAgICAmLmRpc2FibGVkIHtcclxuXHQgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHQgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIC5vd2wtbmV4dCB7XHJcblx0ICAgIFx0cmlnaHQ6IC0xMDVweDtcclxuXHQgICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdCAgICBcdCAgICByaWdodDogLTM1cHg7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHQgICAgXHJcblx0ICAgIC5vd2wtcHJldiB7XHJcblx0ICAgIFx0bGVmdDogLTEwNXB4O1xyXG5cdCAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0ICAgIFx0ICAgIGxlZnQ6IC0zNXB4O1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgICB9XHJcblxyXG5cdH1cclxuXHQmLmNpdHJ1cy10aGVtZSB7XHJcblx0XHQub3dsLW5hdiA+IGRpdiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX2NpdHJ1cztcclxuXHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdCAgICBjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0ICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlbnRyeSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2ctc2luZ2xlLXBhZ2Uge1xyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hcnRpY2xlLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQmxvZyBTaW5nbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiYmxvZ19zaW5nbGVcIjsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgYmxvZy1zaW5nbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2luZ2xlLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItb25lO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtYmxvZyB7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxufVxyXG4uYmxvZy1zZWN0aW9uLWNvbnRlbnQge1xyXG5cdC5ibG9nLXNpZGViYXIge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmxvZy1zaW5nbGUtcGFnZSB7XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdG1hcmdpbjogNXB4IDAgMTVweDtcclxuXHR9XHJcblx0LmFydGljbGUtdGh1bWIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0PiBkaXY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQ+IGRpdjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1kYXRlOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDE3XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1jYXQ6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwN2NcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRhZzpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjI5MlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHQuYXJ0aWNsZS1jb250ZW50IHtcclxuXHRcdHVsLCBvbCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiB1bCxcclxuXHRcdD4gb2wge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbnRyeS1zaGFyZSB7XHJcblx0c3BhbiB7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZm9vdGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5wb3N0LWNvbnRlbnQgLnNpbmdsZS1wb3N0IC5lbnRyeS1tZXRhIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhID4gZGl2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEgLm1ldGEtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1kYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxN1wiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWNhdGVnb3J5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEgLmVudHJ5LXRhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTJcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBBYm91dCBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm90aGVycy9hYm91dFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb250YWN0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib3RoZXJzL2NvbnRhY3RcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgNDA0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwib3RoZXJzLzQwNFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3N0cyBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicHJpbWFyeS9wb3N0cy1hbmQtcGFnZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQXNpZGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInByaW1hcnkvYXNpZGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInNlY29uZGFyeS93aWRnZXRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0cyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInNlY29uZGFyeS93aWRnZXRzX2NvbnRlbnRcIjsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgYWJvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGV4dC1jb250ZW50IHtcclxuXHRoMSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGgxIHN0cm9uZyB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0fVxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZ28tbGl2ZSB7XHJcblx0Y29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5jb21pbmctc29vbi1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAyNDVweCAwO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0XHRwYWRkaW5nOiAyMDBweCAwO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nOiAxNTBweCAwO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG59XHJcbi5jb21taW5nc29vbi1jb3VudCB7XHJcblx0LnRhYi12YWwge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrX3J1c3NpYW47XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdHdpZHRoOiA3NXB4O1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogNzVweDtcclxuXHR9XHJcblx0LnRhYi11bml0IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgY29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuXHR9XHJcblx0LnRpbWVyLWJvZHktYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0byBhdXRvO1xyXG5cdFx0LnRhYmxlLWNlbGwge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNvbnRhY3QtZGV0YWlscyB7XHJcblx0Lml0ZW0ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuaWNvbi1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdCAgICBtYXJnaW46IGF1dG87XHJcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcblx0ICAgIGNvbG9yOiAkc25vdztcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGhlaWdodDogNjBweDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHR9XHJcblx0Lmljb24tZGVzYyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0LmRlc2MtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LWluZm8ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGFjdC1mb3JtLWFyZWEge1xyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cdH1cclxuXHQuY29udGFjdC1mb3JtIHtcclxuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1vbmU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItb25lO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcblx0XHR9XHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jb250YWN0IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLW9uZTtcclxuXHRcdFx0cGFkZGluZzogMTRweCA0NXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5uby1iZyB7XHJcblx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucm91bmQge1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTVweDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHQuY29udGFjdC1saXN0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdC5mYSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3QtY29udGVudHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnYtMiB7XHJcblx0XHRwYWRkaW5nOiA3NXB4O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3QtbGlzdCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdHAgaSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIC5pbnB1dC1zdWNjZXNzLCBcclxuLmNvbnRhY3QtZm9ybSAuaW5wdXQtZXJyb3Ige1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYXAtbGVmdC1jb250ZW50IHtcclxuXHRpZnJhbWUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLXBhZ2Uge1xyXG5cdHBhZGRpbmc6IDMwMHB4IDA7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDIwMHB4IDA7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdHBhZGRpbmc6IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHR9XHJcbn1cclxuLmVycm9yLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDQ1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19oZWFkaW5nO1xyXG5cdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLmdvLWJhY2stYnRuIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtYXJnaW46IDQ1cHggYXV0byBhdXRvO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9faGVhZGluZztcclxuXHRwYWRkaW5nOiAxMnB4IDUwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAkY29sb3JfX2hlYWRpbmc7XHJcbn1cclxuLmVycm9yLXN1YnRpdGxlIHtcclxuXHRmb250LXNpemU6IDUwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogJGNvbG9yX19vcmFuZ2U7XHJcbn1cclxuLmVycm9yLWRlc2Mge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmVycm9yLWJsb2NrIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEwMTAxMDtcclxufVxyXG5cclxuIiwiLnN0aWNreSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhlbnRyeSB7XHJcblx0bWFyZ2luOiAwIDAgNzVweDtcclxufVxyXG4ucGFnZS1jb250ZW50IHtcclxuXHRtYXJnaW46IDEuNGVtIDA7XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQge1xyXG5cdEBleHRlbmQgLnBhZ2UtY29udGVudDtcclxufVxyXG4uZW50cnktc3VtbWFyeSB7XHJcblx0QGV4dGVuZCAucGFnZS1jb250ZW50O1xyXG59XHJcbi5wYWdlLWxpbmtzIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW46IDAgMCAyLjFlbTtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUGFnZS1oZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7ICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQYWdlIEhlYWRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLXRpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ucGFnZS1oZWFkZXIge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5ib2R5LnBhZ2Uge1xyXG4gICAgLnBhZ2UtbGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQcm9jZXNzIG9mIHdvcmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvY2Vzcy1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAucHJvY2Vzcy1zZXJpYWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgLnByb2Nlc3MtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfcnVzc2lhbjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgLnByb2Nlc3MtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZTQ3NTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByaWNlLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfcnVzc2lhbjtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1mb3JtIHtcclxuICAgIC5wcm9qZWN0LWlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgIH1cclxuICAgIC5jb25kaXRpb24tc2VyaWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc25vdztcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1maWxlLXVwbG9hZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbmRpdGlvbi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAuY29uZGl0aW9uLXNlcmlhbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faGVhZGluZztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX3J1c3NpYW47XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDkwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBObyByZXN1bHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5vLXJlc3VsdHMubm90LWZvdW5kIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1ub3QtZm91bmQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2xsZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktc2hhcmUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLXR3bztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci10d287XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICB1bC5zaGFyZS1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIGkge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tZXIuc2hhcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWNlZTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLmdvb2dsZS1wbHVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkNGIzOTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYTFmMjc7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5saW5rZWRpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZTc2YTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5ieXBvc3RhdXRob3Ige1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21tZW50LWNvbnRlbnQgYSB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5jb21tZW50LWNvbnRlbnQge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHR1bCwgb2wge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gdWwsXHJcblx0PiBvbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnlwb3N0YXV0aG9yIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdGJvdHRvbTogLTJweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bGVmdDogMC42ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sb2dnZWQtaW4tYXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuN2VtICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5jb21tZW50cy1hcmVhIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQuY29tbWVudC1saXN0LCAuY2hpbGRyZW4ge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5jb21tZW50cy10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MzZweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5jb21tZW50LWxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHQuY29tbWVudCAuY29tbWVudC1yZXNwb25kIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtYm9keSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHR9XHJcblx0LmNvbW1lbnQtYXV0aG9yIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0fVxyXG5cdC5kYXRlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Y29sb3I6ICNhMGEwYTA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQuY29tbWVudC1kZXRhaWxzIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxlX2Rpc3BsYXk7XHRcclxuXHR9XHJcblx0LmNvbW1lbnQtbWV0YWRhdGEge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHQgICAgY29sb3I6ICRjb2xvcl9faGVhZGluZzsgXHJcblx0ICAgIC5hdXRob3Ige1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgfVxyXG5cdCAgICAuc2F5cywgLmNvbW1lbnQtZWRpdC1saW5rIHtcclxuXHQgICAgXHRjb2xvcjogIzc3NztcclxuXHQgICAgfVxyXG5cdH1cclxuXHQuY2hpbGRyZW4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwOHB4O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHJcblx0XHR9XHRcdFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNzVweDtcclxuXHRcdH1cdFx0XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0fVx0XHRcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHRcdFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbmF2aWdhdGlvbiB7XHJcblx0XHQgbWFyZ2luLWJvdHRvbTogMy41ZW07XHJcblx0XHQubmF2LWxpbmtzIHtcclxuXHRcdFx0Lm5hdi1wcmV2aW91cyB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdi1uZXh0IHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMzJjM2I7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbi5jb21tZW50LXJlc3BvbmQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWVudC1yZXNwb25kIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcblx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYnNtLXRleHRhcmVhIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHQuZm9ybS1zdWJtaXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblx0LmNvbW1lbnQtc3Vic2NyaXB0aW9uLWZvcm0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdGNvbG9yOiM4YzhjOGM7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZDJkMjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQjc3VibWl0LFxyXG5cdC5zdWJtaXQge1xyXG5cdFx0cGFkZGluZzogMTNweCA0NXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdH1cclxufVxyXG4jcmV2aWV3X2Zvcm0ge1xyXG5cdC5mb3JtLXN1Ym1pdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5vLWNvbW1lbnRzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cdGNvbG9yOiAjNzIxYzI0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZjVjNmNiO1xyXG59XHJcblxyXG4uY29tbWVudC1yZXBseS1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9tYWluICFpbXBvcnRhbnQ7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6LW1zLWNoZWNrIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi53aWRnZXQge1xyXG5cdHNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLW9uZTtcclxuXHRcdHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGkgYTpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxlLWFyZWEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdHByZSB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbVxyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRvcHRpb24ge1xyXG5cdFx0cGFkZGluZzogMC4yZW0gMWVtO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdCBcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJsb2ctc2lkZWJhciB7XHJcblx0LndpZGdldCB7XHJcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0ICAgIGNvbG9yOiAjOTk5OTk5O1xyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JvcmRlci1vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnNtLWRyb3Bkb3duLWNvbnRlbnQuc2VsZWN0LWRyb3Bkb3duIHtcclxuXHRsaTpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuLndpZGdldC10aXRsZSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQrIGRpdixcclxuXHQrIHVsLFxyXG5cdCsgc2VsZWN0LFxyXG5cdCsgb2wge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0IC5leHBhbmQtbWFyZ2luLndpZGdldC10aXRsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi53aWRnZXQgLmV4cGFuZC1tYXJnaW4ud2lkZ2V0LXRpdGxlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLndpZGdldCAuZXhwYW5kLW1hcmdpbi5leHBhbmQud2lkZ2V0LXRpdGxlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItd2lkZ2V0LWFyZWEge1xyXG5cdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0cGFkZGluZzogMCA4cHg7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XHJcblx0LndpZGdldC10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQud2lkZ2V0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdGlucHV0LnNlbGVjdC1kcm9wZG93biB7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcclxuXHR9XHJcblx0LmJzbS1zZWxlY3Qtd3JhcHBlciAuY2FyZXQge1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvcC1zaWRlYmFyIHtcclxuXHQud2lkZ2V0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHR9XHJcblx0LndpZGdldC10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9wdWxhciwgTGF0ZXN0IFBvc3QsIFJlY2VudCBDb21tZW50IHdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mZWVkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQucG9zdC1jb250ZW50e1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0LmltYWdlLWNvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHQgIH1cclxuXHRcdC5wb3N0LXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICB9XHJcblx0XHQuaXRlbS1tZXRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRjb2xvcjogIzdlN2U3ZTtcclxuXHRcdCAgfVxyXG5cdFx0XHJcblx0fVxyXG5cdC5wb3N0LXRleHQge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHQgIH1cclxuICAgIC5pbWFnZS1hcmVhIHtcclxuICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIC5maXQtaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLHRyYW5zbGF0ZVooMCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tdGV4dCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICBcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX21ldGE7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maXQtaW1nIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVtYWlsIFN1YnNjcmliZSBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubGl0bXVzLXRoZW1lLW5ld3NsZXR0ZXItYm94IC5uZXdzbGV0dGVyLWFyZWEge1xyXG5cdGJvcmRlcjogNXB4IHNvbGlkICNkZGQ7XHJcblx0cGFkZGluZzogMjVweDtcclxuXHQuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzgyODI4MjtcclxuXHR9XHJcblx0Lm1jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LmZvcm0tY29udHJvbGxlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1jLWVtYmVkZGVkLXN1YnNjcmliZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcblx0XHRcdHdvcmQtc3BhY2luZzogMXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTRweCAwO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQubWNlX2lubGluZV9lcnJvciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0Y29sb3I6ICNhYTE1MTU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ji5mb3JtLWNvbnRyb2xsZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRjb2xvcjogZ3JlZW47XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC5tYy1yZXNwb25zZXtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG59XHJcbi8qID09PT09PT13aWRnZXQtb3B0aW9ucz09PT09PT0gKi9cclxuLm5ld3NsZXR0ZXItY29udGVudCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgIGNvbG9yOiAkY29sb3JfX2dyZXk7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuYnNtLWlucHV0LWZpZWxkIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1jb250cm9sbGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IzM5MzkzOSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuXHRcdHBhZGRpbmc6IDhweCAwIDhweCA4cHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdC5idG4tZ3JvdXAge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ic20tYnRuLXByaW1hcnkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi51c2VmdWwtbGluay1jb250ZW50IHtcclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2lkZ2V0LXRleHQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuX3BvcHB5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYWRkLWNvbnRlbnQge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENhdGVnb3JpZXMgQW5kIEFyY2hpdmUgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldF9jYXRlZ29yaWVzLFxyXG4ud2lkZ2V0X2FyY2hpdmUsXHJcbi53aWRnZXRfbGF5ZXJlZF9uYXYge1xyXG5cdHVsIGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24sIGFsbCAuMjVzIGVhc2UtaW4gMHMpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgXHRjb250ZW50OiBcIi1cIjtcclxuICAgICAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvdW50IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiKFwiO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiKVwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5ic20tc2VsZWN0LXdyYXBwZXIgbGkge1xyXG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9IFxyXG5cdC5ic20tc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0aW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRcdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0c3Bhbi5jYXJldCB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJzbS1kcm9wZG93bi1jb250ZW50IGxpPmEsIFxyXG5cdFx0LmJzbS1kcm9wZG93bi1jb250ZW50IGxpPnNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldF9jYXRlZ29yaWUge1xyXG5cdGxpIHtcclxuXHRcdC5jb3VudCB7XHRcdFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIilcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0X3RleHQge1xyXG5cdC5ic20tc2VsZWN0LXdyYXBwZXIgbGkge1xyXG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9IFxyXG5cdC5ic20tc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0aW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRcdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0c3Bhbi5jYXJldCB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJzbS1kcm9wZG93bi1jb250ZW50IGxpPmEsIFxyXG5cdFx0LmJzbS1kcm9wZG93bi1jb250ZW50IGxpPnNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaW5rcywgTWV0YSwgTmF2TWVudSwgUGFnZXMsIFJlY2VudCBDb21tZW50LCBSZWNlbnQgRW50cmllcyAgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X2xpbmtzIGEsXHJcbi53aWRnZXRfbWV0YSBhLFxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IGEsXHJcbi53aWRnZXRfcGFnZXMgYSxcclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYSxcclxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhLFxyXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyBhIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuLndpZGdldF9uYXZfbWVudSAubWVudSBhIC5mYSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud2lkZ2V0X2xpbmtzLFxyXG4ud2lkZ2V0X21ldGEsXHJcbi53aWRnZXRfbmF2X21lbnUsXHJcbi53aWRnZXRfcGFnZXMsXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxyXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxyXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGEge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcclxuXHRcdH1cdFxyXG5cdH1cclxuXHQ+IHVsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0PiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcclxuXHR9XHJcbn1cclxuLndpZGdldCB7XHJcblx0Lm1lbnUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0PiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDAgbm9uZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF9uYXZfbWVudSAuc3ViLW1lbnUsXHJcbi53aWRnZXRfcGFnZXMgLmNoaWxkcmVuIHtcclxuXHRib3JkZXI6IDA7XHJcblx0bWFyZ2luOiAwIDAgMCAxZW07XHJcbn1cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucG9zdC1kYXRlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFJTUyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3JzcyB7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xyXG5cdGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS42ZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFxyXG5cdFx0fVxyXG5cdFx0LnJzc1N1bW1hcnkge1xyXG5cdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43NWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucnNzd2lkZ2V0IHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdC5yc3N3aWRnZXQgaW1nIHtcclxuXHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0fVxyXG5cdC5yc3MtZGF0ZSwgY2l0ZSB7XHJcblx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XHJcblx0XHRmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XHJcblx0fVxyXG5cdD4gcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4jd3AtY2FsZW5kYXIge1xyXG5cdHRkLCBcclxuXHR0aCB7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH0gXHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNlYXJjaCBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3NlYXJjaCxcclxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCB7XHJcblx0LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2xsZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci10d287XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLXR3bztcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLXR3bztcclxuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX19ib3JkZXItdHdvO1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYm9yZGVyLXJhZGl1cywgMCk7XHJcblx0XHRwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG5cdH1cclxuXHQuYnRuLXNlYXJjaCB7XHJcblx0XHRpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4uYnRuLWRlZmF1bHQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItdHdvO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVGFncyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3RhZ3N7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHVsLnRhZ2Nsb3VkIGxpe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdCAgICBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHRcclxuXHQgICAgfVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblx0JjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmhhbWJ1cmdlci13aWRnZXQtYXJlYSB7XHJcblx0LndpZGdldF9jYXRlZ29yaWVzIC5ic20tc2VsZWN0LXdyYXBwZXIgaW5wdXQuc2VsZWN0LWRyb3Bkb3duLCBcclxuXHQud2lkZ2V0X2FyY2hpdmUgLmJzbS1zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd24sIFxyXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXYgLmJzbS1zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4xKTtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjEpO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjEpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4xKTtcclxuXHR9XHJcblx0aW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQjd3AtY2FsZW5kYXIgdGQsIFxyXG5cdCN3cC1jYWxlbmRhciB0aCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcblx0fVxyXG5cdC53aWRnZXRfc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sbGVyLCBcclxuXHQud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sbGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcblx0ICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjEpO1xyXG5cdCAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuMSk7XHJcblx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4xKTtcclxuXHR9XHJcbn1cclxuLnNob3Atc2lkZWJhciB7XHJcblx0LndpZGdldF9jYXRlZ29yaWVzLFxyXG5cdC53aWRnZXRfYXJjaGl2ZSxcclxuXHQud2lkZ2V0X2xheWVyZWRfbmF2LFxyXG5cdC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHtcclxuXHRcdHVsIGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdCAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHQgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMCBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbiwgYWxsIC4yNXMgZWFzZS1pbiAwcyk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcblx0ICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgXHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAmOmJlZm9yZSB7XHJcblx0ICAgICAgICBcdGNvbnRlbnQ6IFwiLVwiO1xyXG5cdCAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgICAgIH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ic20tc2VsZWN0LXdyYXBwZXIgbGkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9IFxyXG5cdH1cclxuXHQucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblx0XHQucHJvZHVjdC10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWdjbG91ZCB7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRhOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCIsXCI7XHJcblx0XHR9XHJcblx0XHRhOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2lkZ2V0X3JlY2VudF9yZXZpZXdzIHtcclxuXHRcdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnJldmlld2VyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogMC4yZW07XHJcblx0fVxyXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHR9XHJcblx0LndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHR0b3A6IC0wLjM1ZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xyXG5cdH1cclxuXHQud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHR9XHJcblx0LndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mb290ZXItbWlkZGxlIHtcclxuXHQud2lkZ2V0X2xpbmtzIHVsIGxpLCBcclxuXHQud2lkZ2V0X21ldGEgdWwgbGksIFxyXG5cdC53aWRnZXRfbmF2X21lbnUgdWwgbGksIFxyXG5cdC53aWRnZXRfcGFnZXMgdWwgbGksIFxyXG5cdC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpLCBcclxuXHQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpLCBcclxuXHQud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb290ZXItYmxvY2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2l0ZS1mb290ZXIge1xyXG5cdGNvbG9yOiAkY29sb3JfX21ldGEtd2lkZ2V0O1xyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmlnaHRfdHVycXVvaXNlO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fZ2FpbnNib3JvLCAwLjEwKTtcclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW1pZGRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC40MCk7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1zbm93IHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcclxuICAgIH1cclxuICAgIC5ic20tc2VsZWN0LXdyYXBwZXIgLmNhcmV0IHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcclxuICAgIH1cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3JfX2dhaW5zYm9ybywgMC4xMCk7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIC5jb3B5cmlnaHQtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodC10ZXh0IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIC5mb3JtLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbGxlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19ib3JkZXItZGFyaywgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX25vdmVsO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAmOm5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSwgXHJcbiAgICAgICAgICAgICY6bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dhaW5zYm9ybyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpZ3RoLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19vcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9tYWluO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOGVtO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC5zdWJzY3JpcHRpb24tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3Vic2NyaXB0aW9uLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogMC4yNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0LXRodW1iIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1sb2dvIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hZGRyZXNze1xyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG4uc29jaWFsLWxpbmsge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcl9fZ2FpbnNib3JvLCAwLjEwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbjtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyaWdodF90dXJxdW9pc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0X3R1cnF1b2lzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRnb2xkZW5fcG9wcHk7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG4uY3JlYXRpdmUtdjIge1xyXG4gICAgLnNlcnZpY2Utb2ZmZXItaXRlbSAuc2VydmljZS1jb250ZW50IHAge1xyXG4gICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2Utb2ZmZXItaXRlbSAuc2VydmljZS1jb250ZW50IC5vZmZlci10aXRsZSxcclxuICAgIC5zZXJ2aWNlLW9mZmVyLWl0ZW0gLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLnNlcnZpY2Utb2ZmZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1taWRkbGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNjcm9sbCBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjb2xvcjogIzFkMWQxZjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnRvcGJ1dHRvbiB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uYnRuLWhpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRy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 */
