/*!
Theme Name: Speaker Nick Scott
Author: 561 Media
Author URI: https://www.561media.com
Description: Custom website design by 561 Media
Version: 1.0
Text Domain: wpsns
*/
@font-face {
  font-family: 'bebasneuebold';
  src: url("css/fonts/bebasneue-bold.woff2") format("woff2"), url("css/fonts/bebasneue-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratblack';
  src: url("css/fonts/montserrat-blackitalic.woff2") format("woff2"), url("css/fonts/montserrat-blackitalic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'montserratblack';
  src: url("css/fonts/montserrat-black.woff2") format("woff2"), url("css/fonts/montserrat-black.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratbold';
  src: url("css/fonts/montserrat-bold.woff2") format("woff2"), url("css/fonts/montserrat-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratbold';
  src: url("css/fonts/montserrat-bolditalic.woff2") format("woff2"), url("css/fonts/montserrat-bolditalic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'montserrat';
  src: url("css/fonts/montserrat-italic.woff2") format("woff2"), url("css/fonts/montserrat-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'montserrat';
  src: url("css/fonts/montserrat-regular.woff2") format("woff2"), url("css/fonts/montserrat-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 ** Bootstrap Overrides 
 **/
.container {
  width: 1220px !important;
  max-width: 100%;
  padding: 0 10px; }

.row {
  margin: 0;
  clear: both; }

.modal-backdrop {
  z-index: 100000; }

.modal {
  z-index: 100001; }

.modal-lg {
  width: 1200px !important;
  max-width: calc(100% - 30px) !important; }

/**
 ** Body
 **/
body {
  background: #000000;
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  font-family: "montserrat";
  font-weight: normal;
  overflow-x: hidden;
  font-size: 16px;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  pointer-events: none; }

#page.site {
  overflow: hidden; }
  #page.site .site-inner,
  #page.site > .wrap {
    position: relative;
    z-index: auto; }

#primary:after {
  content: "";
  display: block;
  float: none;
  clear: both; }

#content-wrap {
  position: relative;
  z-index: auto; }

a {
  text-decoration: none !important; }

b,
strong,
h1,
h2,
h3,
h4,
h5,
h6,
th,
label {
  font-weight: normal !important; }

h1,
h2,
h3 {
  font-family: "montserrat"; }
  h1 b,
  h1 strong,
  h2 b,
  h2 strong,
  h3 b,
  h3 strong {
    font-family: "montserratbold"; }

b,
strong,
th,
td:before {
  font-family: "montserratbold"; }

#windowsize {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none !important;
  z-index: -1; }

/**
 ** Gravityforms
 **/
div.gform_wrapper {
  padding: 5px 0;
  margin: 0 -8px;
  max-width: calc(100% + 16px);
  background: transparent;
  color: inherit;
  font-family: "montserrat";
  font-size: 16px; }
  div.gform_wrapper div.validation_error {
    border: 0;
    font-size: 15px;
    line-height: 23px;
    margin: 0 auto 10px !important;
    background: #FF0000;
    color: #FFFFFF;
    border: 0;
    font-style: italic;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    width: calc(100% - 16px);
    padding: 7px 8px;
    font-weight: normal; }
  div.gform_wrapper h2.gsection_title {
    padding: 7px 10px !important;
    background: #000000;
    color: #FFFFFF;
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    font-family: "montserratbold"; }
  div.gform_wrapper .top_label .gfield_label {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    padding-left: 0;
    color: #000000;
    margin: 0 auto 12px !important; }
    div.gform_wrapper .top_label .gfield_label .gfield_required {
      color: #FF0000 !important; }
  div.gform_wrapper .hide-required-mark label .gfield_required {
    display: none; }
  div.gform_wrapper ul.gform_fields li.gfield select,
  div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    border: 1px solid #b1b1b1 !important;
    color: #000000;
    background: #FFFFFF;
    padding: 13px 17px;
    font-size: 16px;
    font-weight: normal !important;
    line-height: 24px;
    height: 50px;
    width: 100% !important;
    margin: 0 !important; }
  div.gform_wrapper .textarea {
    width: 100%;
    border: 1px solid #b1b1b1 !important;
    padding: 13px 17px;
    font-size: 16px;
    line-height: 24px;
    height: 197px !important;
    font-weight: normal !important;
    margin: 0;
    display: block;
    color: #000000;
    background: #FFFFFF; }
    div.gform_wrapper .textarea.medium {
      height: 124px !important; }
  div.gform_wrapper ul.gform_fields li.gfield select {
    color: #000000;
    padding: 0 0 0 13px !important;
    line-height: 48px; }
    div.gform_wrapper ul.gform_fields li.gfield select:selected {
      color: #000000; }
    div.gform_wrapper ul.gform_fields li.gfield select option {
      color: #000000; }
    div.gform_wrapper ul.gform_fields li.gfield select option[value=""] {
      display: none; }
  div.gform_wrapper ul.gform_fields li input[type='radio'],
  div.gform_wrapper ul.gform_fields li input[type='checkbox'] {
    margin-top: 2px;
    vertical-align: top;
    position: absolute;
    opacity: 0; }
  div.gform_wrapper ul.gform_fields li input[type='radio'] + label,
  div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 4px 0 4px 22px !important;
    color: inherit;
    border: 0;
    line-height: 28px;
    font-size: 18px;
    margin: 0;
    font-weight: normal !important; }
    div.gform_wrapper ul.gform_fields li input[type='radio'] + label:before,
    div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 18px;
      height: 18px;
      border: 2px solid #000000;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    div.gform_wrapper ul.gform_fields li input[type='radio'] + label .red,
    div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label .red {
      display: inline !important; }
  div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label:before,
  div.gform_wrapper ul.gform_fields li input[type='radio'] + label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }
  div.gform_wrapper ul.gform_fields li input[type='radio'] + label:focus:before,
  div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label:focus:before,
  div.gform_wrapper ul.gform_fields li input[type='radio'] + label:active:before,
  div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label:active:before,
  div.gform_wrapper ul.gform_fields li input[type='radio'] + label:hover:before,
  div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label:hover:before {
    border-color: #CCCCCC;
    background: #CCCCCC; }
  div.gform_wrapper ul.gform_fields li input[type='radio']:checked + label:before,
  div.gform_wrapper ul.gform_fields li input[type='checkbox']:checked + label:before {
    border-color: #000000 !important;
    background: #000000 !important; }
  div.gform_wrapper ul.gform_fields li.hide_box input[type='checkbox'] + label {
    color: #000000;
    padding: 0 !important;
    text-decoration: underline; }
    div.gform_wrapper ul.gform_fields li.hide_box input[type='checkbox'] + label:before {
      display: none; }
  div.gform_wrapper ul.gform_fields li.hide_box input[type='checkbox']:hover + label,
  div.gform_wrapper ul.gform_fields li.hide_box input[type='checkbox']:checked + label {
    color: #CCCCCC; }
  div.gform_wrapper ul.gform_fields li.gfield.product-selection {
    text-align: left; }
    div.gform_wrapper ul.gform_fields li.gfield.product-selection .gfield_description,
    div.gform_wrapper ul.gform_fields li.gfield.product-selection .gfield_label {
      display: inline-block;
      vertical-align: top; }
    div.gform_wrapper ul.gform_fields li.gfield.product-selection .gfield_label {
      font-size: 18px;
      line-height: 28px;
      padding: 4px 0;
      margin-right: 12px !important;
      margin-bottom: 0 !important;
      text-transform: uppercase;
      font-family: "montserratbold"; }
      div.gform_wrapper ul.gform_fields li.gfield.product-selection .gfield_label .gfield_required {
        font-family: "montserrat"; }
    div.gform_wrapper ul.gform_fields li.gfield.product-selection label + .gfield_description {
      font-size: 16px !important;
      line-height: 28px !important;
      padding: 4px 0 !important;
      width: auto !important;
      color: #000000 !important; }
    div.gform_wrapper ul.gform_fields li.gfield.product-selection ul.gfield_radio {
      max-width: 100%;
      text-align: center; }
      div.gform_wrapper ul.gform_fields li.gfield.product-selection ul.gfield_radio li {
        display: inline-block;
        vertical-align: top;
        min-width: 200px;
        width: 33.33333%;
        text-align: left;
        margin: 12px 0 24px; }
        div.gform_wrapper ul.gform_fields li.gfield.product-selection ul.gfield_radio li:last-child {
          margin-bottom: 2px; }
        div.gform_wrapper ul.gform_fields li.gfield.product-selection ul.gfield_radio li img {
          width: 155px !important;
          max-width: 100% !important;
          height: auto !important; }
  div.gform_wrapper ul.gform_fields li.gfield.radio_btn {
    text-align: left; }
    div.gform_wrapper ul.gform_fields li.gfield.radio_btn ul.gfield_radio,
    div.gform_wrapper ul.gform_fields li.gfield.radio_btn ul.gfield_radio li,
    div.gform_wrapper ul.gform_fields li.gfield.radio_btn .ginput_container_radio,
    div.gform_wrapper ul.gform_fields li.gfield.radio_btn .gfield_label {
      display: inline-block;
      vertical-align: top; }
    div.gform_wrapper ul.gform_fields li.gfield.radio_btn ul.gfield_radio {
      margin: 0; }
      div.gform_wrapper ul.gform_fields li.gfield.radio_btn ul.gfield_radio li {
        margin: 0 13px !important;
        font-size: 18px;
        line-height: 28px; }
        div.gform_wrapper ul.gform_fields li.gfield.radio_btn ul.gfield_radio li:last-child {
          margin-right: 0 !important; }
        div.gform_wrapper ul.gform_fields li.gfield.radio_btn ul.gfield_radio li label {
          display: block;
          word-break: keep-all;
          white-space: nowrap;
          margin: 0;
          font-size: 18px;
          line-height: 28px;
          padding: 4px 0; }
    div.gform_wrapper ul.gform_fields li.gfield.radio_btn .gfield_label {
      font-size: 18px;
      line-height: 28px;
      padding: 4px 0;
      margin-right: 12px !important;
      margin-bottom: 0 !important;
      text-transform: uppercase;
      font-family: "montserratbold"; }
      div.gform_wrapper ul.gform_fields li.gfield.radio_btn .gfield_label .gfield_required {
        font-family: "montserrat"; }
  div.gform_wrapper ul.gform_fields li.gfield label.dropdown {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%; }
  div.gform_wrapper ul.gform_fields {
    margin: 0;
    display: block;
    padding: 0;
    list-style-type: none; }
    div.gform_wrapper ul.gform_fields li.gfield {
      list-style-type: none;
      max-width: 100% !important;
      width: 100% !important;
      padding: 0 8px !important;
      margin: 0 0 16px !important;
      border: 0 !important;
      background: transparent !important; }
      div.gform_wrapper ul.gform_fields li.gfield:after {
        content: "";
        display: table;
        clear: both; }
      div.gform_wrapper ul.gform_fields li.gfield.top-note {
        margin-bottom: 14px !important; }
      div.gform_wrapper ul.gform_fields li.gfield .ginput_container {
        margin: 0 !important; }
      div.gform_wrapper ul.gform_fields li.gfield .gfield_label {
        padding-top: 2px;
        display: block; }
      div.gform_wrapper ul.gform_fields li.gfield.clearfix {
        margin: 0 !important; }
      div.gform_wrapper ul.gform_fields li.gfield.gf_right_half, div.gform_wrapper ul.gform_fields li.gfield.gf_left_half {
        width: 50% !important;
        float: left !important;
        clear: none !important; }
      div.gform_wrapper ul.gform_fields li.gfield.gf_one_forth {
        width: 25% !important;
        float: left !important;
        clear: none !important; }
      div.gform_wrapper ul.gform_fields li.gfield.gf_one_fifth {
        width: 20% !important;
        float: left !important;
        clear: none !important; }
      div.gform_wrapper ul.gform_fields li.gfield.gfield_error {
        max-width: 100% !important;
        margin-bottom: 6px !important; }
        div.gform_wrapper ul.gform_fields li.gfield.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
        div.gform_wrapper ul.gform_fields li.gfield.gfield_error .ginput_container_select select,
        div.gform_wrapper ul.gform_fields li.gfield.gfield_error .textarea {
          border-color: #FF0000 !important; }
        div.gform_wrapper ul.gform_fields li.gfield.gfield_error .ginput_container_radio,
        div.gform_wrapper ul.gform_fields li.gfield.gfield_error .ginput_container_checkbox {
          margin-bottom: -14px !important; }
      div.gform_wrapper ul.gform_fields li.gfield.terms_and_condition {
        width: calc(100% - 190px);
        float: left !important;
        clear: none !important; }
        div.gform_wrapper ul.gform_fields li.gfield.terms_and_condition input[type=checkbox] + label,
        div.gform_wrapper ul.gform_fields li.gfield.terms_and_condition input[type=radio] + label {
          font-size: 18px;
          max-width: 100%;
          width: 100%;
          color: #000000; }
        div.gform_wrapper ul.gform_fields li.gfield.terms_and_condition ul.gfield_checkbox {
          padding-top: 6px; }
      div.gform_wrapper ul.gform_fields li.gfield.replace_with_submit_btn {
        width: 190px !important;
        float: right !important;
        clear: none !important; }
      div.gform_wrapper ul.gform_fields li.gfield.gform_hidden {
        display: none !important; }
    div.gform_wrapper ul.gform_fields li.gfield.hide_label label.gfield_label,
    div.gform_wrapper ul.gform_fields li.gfield.hide-label label.gfield_label {
      display: none !important; }
    div.gform_wrapper ul.gform_fields li.gfield.transparent_label label.gfield_label {
      opacity: 0;
      visibility: hidden; }
  div.gform_wrapper li.gfield div.gfield_description {
    font-size: 10px;
    padding-top: 0;
    padding-left: 0px;
    padding-bottom: 4px; }
  div.gform_wrapper .validation_message,
  div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-top: 0;
    padding-left: 4px;
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 0;
    font-weight: normal !important;
    color: #FF0000; }
  div.gform_wrapper ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000000; }
  div.gform_wrapper ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000000; }
  div.gform_wrapper :-ms-input-placeholder {
    /* IE 10+ */
    color: #000000 !important; }
  div.gform_wrapper :-moz-placeholder {
    /* Firefox 18- */
    color: #000000; }
  div.gform_wrapper .gform_body {
    padding: 0; }
  div.gform_wrapper .gform_page_footer,
  div.gform_wrapper .gform_footer {
    text-align: center;
    clear: both;
    margin: 0;
    border: 0;
    padding: 0 8px; }
  div.gform_wrapper .gfield.replace_with_submit_btn,
  div.gform_wrapper .gform_page_footer,
  div.gform_wrapper .gform_footer {
    position: relative;
    text-align: left; }
    div.gform_wrapper .gfield.replace_with_submit_btn .gform_ajax_spinner,
    div.gform_wrapper .gform_page_footer .gform_ajax_spinner,
    div.gform_wrapper .gform_footer .gform_ajax_spinner {
      position: absolute;
      left: -8px;
      bottom: -7px; }
    div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_button,
    div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_next_button,
    div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_previous_button,
    div.gform_wrapper .gform_page_footer .button.gform_button,
    div.gform_wrapper .gform_page_footer .button.gform_next_button,
    div.gform_wrapper .gform_page_footer .button.gform_previous_button,
    div.gform_wrapper .gform_footer .button.gform_button,
    div.gform_wrapper .gform_footer .button.gform_next_button,
    div.gform_wrapper .gform_footer .button.gform_previous_button {
      min-width: 194px;
      margin: 0 auto;
      background: transparent;
      display: inline-block;
      line-height: 28px;
      font-size: 18px;
      text-align: center;
      padding: 10px;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #ffc600;
      background: #ffc600;
      color: #000000; }
      div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_button:hover,
      div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_next_button:hover,
      div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_previous_button:hover,
      div.gform_wrapper .gform_page_footer .button.gform_button:hover,
      div.gform_wrapper .gform_page_footer .button.gform_next_button:hover,
      div.gform_wrapper .gform_page_footer .button.gform_previous_button:hover,
      div.gform_wrapper .gform_footer .button.gform_button:hover,
      div.gform_wrapper .gform_footer .button.gform_next_button:hover,
      div.gform_wrapper .gform_footer .button.gform_previous_button:hover {
        color: #FFFFFF;
        background: #000000;
        border: 1px solid #000000; }

body .gform_confirmation_wrapper {
  padding: 15px 0;
  color: inherit;
  position: relative;
  z-index: 5; }

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important; }

body .gform_wrapper.gform_validation_error li.gfield.place_submit_button input.gform_button {
  border-bottom-color: #FF0000 !important; }

.warranty-form-wrap {
  width: 712px;
  max-width: 100%;
  margin: 0 auto; }
  .warranty-form-wrap div.gform_wrapper {
    margin: 0 -15px;
    max-width: calc(100% + 30px); }
    .warranty-form-wrap div.gform_wrapper div.validation_error {
      width: calc(100% - 30px); }
    .warranty-form-wrap div.gform_wrapper ul.gform_fields li.gfield {
      padding: 0 15px !important;
      margin-bottom: 25px !important; }
      .warranty-form-wrap div.gform_wrapper ul.gform_fields li.gfield.gfield_error {
        margin-bottom: 6px !important; }
      .warranty-form-wrap div.gform_wrapper ul.gform_fields li.gfield.top-note {
        margin-bottom: 14px !important; }
      .warranty-form-wrap div.gform_wrapper ul.gform_fields li.gfield.bottom-note {
        font-size: 14px;
        line-height: 18px; }
    .warranty-form-wrap div.gform_wrapper .textarea {
      height: 170px !important;
      margin-bottom: 14px; }

.ui-datepicker {
  color: #000000;
  background: #FFFFFF; }
  .ui-datepicker .ui-datepicker-title {
    color: #000000;
    background: #000000; }

/**
 ** Header
 **/
#masthead .navbar {
  border: 0;
  margin: 0;
  z-index: 2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

@media screen and (min-width: 1121px) {
  #main-navigation > ul > li {
    padding: 10px;
    position: relative;
    -moz-transition: padding 0.4s ease;
    -o-transition: padding 0.4s ease;
    -webkit-transition: padding 0.4s ease;
    transition: padding 0.4s ease; }
    #main-navigation > ul > li:last-child {
      padding-right: 0 !important; }
    #main-navigation > ul > li:hover > ul, #main-navigation > ul > li:active > ul, #main-navigation > ul > li:focus > ul {
      display: block; }
    #main-navigation > ul > li:hover > .mi-caret > a,
    #main-navigation > ul > li:hover > a, #main-navigation > ul > li:active > .mi-caret > a,
    #main-navigation > ul > li:active > a, #main-navigation > ul > li:focus > .mi-caret > a,
    #main-navigation > ul > li:focus > a {
      color: #ffc600; }
      #main-navigation > ul > li:hover > .mi-caret > a:before,
      #main-navigation > ul > li:hover > a:before, #main-navigation > ul > li:active > .mi-caret > a:before,
      #main-navigation > ul > li:active > a:before, #main-navigation > ul > li:focus > .mi-caret > a:before,
      #main-navigation > ul > li:focus > a:before {
        width: 100%;
        left: 0; } }

#main-navigation {
  padding: 10px 0 0;
  margin: 0 !important;
  max-width: calc(100% - 274px);
  float: right;
  -moz-transition: padding 0.4s ease;
  -o-transition: padding 0.4s ease;
  -webkit-transition: padding 0.4s ease;
  transition: padding 0.4s ease; }
  #main-navigation > ul {
    margin: 0;
    text-align: right;
    float: right; }
    #main-navigation > ul > li > ul {
      display: none;
      position: absolute;
      top: 100%;
      left: 10px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.9); }
      #main-navigation > ul > li > ul > li > a {
        color: #FFFFFF;
        font-size: 16px;
        line-height: 28px;
        background: transparent;
        padding: 4px 10px; }
        #main-navigation > ul > li > ul > li > a:hover, #main-navigation > ul > li > ul > li > a:active, #main-navigation > ul > li > ul > li > a:focus {
          color: #ffc600; }
    #main-navigation > ul > li:nth-last-of-type(2) > ul,
    #main-navigation > ul > li:last-child > ul {
      left: auto !important;
      right: 10px; }
    #main-navigation > ul > li:last-child > ul {
      right: 0; }
    #main-navigation > ul .dropdown-caret,
    #main-navigation > ul .caret {
      display: none; }
    #main-navigation > ul > li > a,
    #main-navigation > ul > li > .mi-caret {
      display: block; }
    #main-navigation > ul > li > a,
    #main-navigation > ul > li > .mi-caret > a {
      display: block;
      padding: 2px 0;
      color: #FFFFFF;
      font-size: 16px;
      line-height: 24px;
      background: transparent;
      position: relative;
      font-weight: normal; }
      #main-navigation > ul > li > a:before,
      #main-navigation > ul > li > .mi-caret > a:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        width: 0;
        left: 50%;
        height: 2px;
        background: #ffc600;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      #main-navigation > ul > li > a:hover, #main-navigation > ul > li > a:active, #main-navigation > ul > li > a:focus,
      #main-navigation > ul > li > .mi-caret > a:hover,
      #main-navigation > ul > li > .mi-caret > a:active,
      #main-navigation > ul > li > .mi-caret > a:focus {
        color: #ffc600; }
        #main-navigation > ul > li > a:hover:before, #main-navigation > ul > li > a:active:before, #main-navigation > ul > li > a:focus:before,
        #main-navigation > ul > li > .mi-caret > a:hover:before,
        #main-navigation > ul > li > .mi-caret > a:active:before,
        #main-navigation > ul > li > .mi-caret > a:focus:before {
          width: 100%;
          left: 0; }

#header-brand {
  width: 274px;
  float: left;
  padding: 13px 0;
  margin: 0 !important;
  -moz-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease; }
  #header-brand .a-custom-logo {
    display: block;
    height: 59px;
    width: 100%; }
    #header-brand .a-custom-logo img {
      max-width: 100%;
      width: 100% !important;
      height: auto !important; }

.site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }
  .site-header .header-wrap {
    padding: 7px 0;
    position: relative;
    -moz-transition: padding 0.4s ease;
    -o-transition: padding 0.4s ease;
    -webkit-transition: padding 0.4s ease;
    transition: padding 0.4s ease; }
    .site-header .header-wrap:before {
      z-index: 1;
      content: "";
      opacity: 0;
      display: block;
      background: #000000;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -moz-transition: opacity 0.4s ease;
      -o-transition: opacity 0.4s ease;
      -webkit-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease; }
  .site-header.affix .header-wrap {
    padding: 0; }
    .site-header.affix .header-wrap:before {
      opacity: 1; }
  .site-header.affix #main-navigation {
    max-width: calc(100% - 174px);
    padding: 8px 0 0; }
    .site-header.affix #main-navigation > ul > li {
      padding: 10px 7px 18px; }
    .site-header.affix #main-navigation > ul > li > ul {
      left: 7px; }
    .site-header.affix #main-navigation > ul > li:nth-last-of-type(2) > ul {
      right: 7px; }
  .site-header.affix #header-brand {
    width: 174px; }
    .site-header.affix #header-brand .a-custom-logo {
      height: 38px; }

.admin-bar .site-header {
  top: 32px; }

/**
 ** Footer
 **/
#footer {
  background: #000000;
  color: #FFFFFF;
  padding: 81px 0 65px; }
  #footer .section-heading,
  #footer .panel-title {
    font-size: 28px;
    line-height: 36px;
    text-transform: uppercase;
    color: #ffc600;
    font-family: "bebasneuebold"; }
  #footer .section-heading {
    margin: 0 auto; }
  #footer a {
    color: inherit; }
    #footer a:hover, #footer a:active, #footer a:focus {
      color: #ffc600; }
  #footer .colophon {
    font-size: 14px;
    line-height: 24px; }
    #footer .colophon p {
      margin-bottom: 0; }

.footer-navigations {
  width: 855px;
  max-width: calc(100% - 295px);
  float: left; }

.footer-contacts-section .footer-panel,
.footer-navigations .footer-panel {
  border: 0;
  margin: 0 !important;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  -ms-box-shadow: 0;
  box-shadow: 0; }

.footer-contacts-section .panel-body,
.footer-contacts-section .panel-heading,
.footer-navigations .panel-body,
.footer-navigations .panel-heading {
  border: 0 !important;
  padding: 0; }

.footer-contacts-section .panel-body,
.footer-navigations .panel-body {
  padding-top: 15px; }

.footer-contacts-section .panel-heading .panel-title a,
.footer-navigations .panel-heading .panel-title a {
  display: block;
  position: relative;
  padding: 19px 30px 15px 0;
  border-bottom: 1px solid #696969; }
  .footer-contacts-section .panel-heading .panel-title a:before,
  .footer-navigations .panel-heading .panel-title a:before {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 6px);
    width: 20px;
    height: 12px;
    background: transparent url("assets/img/ic-footer-accordion.png") center center no-repeat;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }

.footer-contacts-section .active .panel-heading .panel-title a:before,
.footer-navigations .active .panel-heading .panel-title a:before {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg); }

.footer-navigation {
  padding: 0;
  list-style-type: none;
  margin: 0; }
  .footer-navigation li {
    padding: 2px 0 0;
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 26px; }
    .footer-navigation li a {
      display: inline-block; }
  .footer-navigation.ul-col-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }

.footer-contacts-section {
  width: 275px;
  max-width: 100%;
  float: right; }
  .footer-contacts-section p {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 30px; }
    .footer-contacts-section p .lb {
      color: #ffc600; }
  .footer-contacts-section .address {
    width: 155px;
    max-width: 100%; }
  .footer-contacts-section .email-address {
    white-space: nowrap; }
  .footer-contacts-section .btn-container {
    padding: 15px 0; }
  .footer-contacts-section .social-media-container {
    padding: 16px 0; }

a#footer-booking-button {
  width: 275px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 7px 5px 5px;
  background: #f5be01;
  text-align: center;
  font-size: 26px;
  line-height: 29px;
  text-transform: uppercase;
  font-family: "bebasneuebold"; }
  a#footer-booking-button i {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    line-height: 29px;
    margin-top: -2px; }
  a#footer-booking-button:hover, a#footer-booking-button:active, a#footer-booking-button:focus {
    color: #000000;
    background: #ffc600; }

ul.social-media-links {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0 -10px;
  text-align: left; }
  ul.social-media-links li {
    display: inline-block;
    vertical-align: top;
    padding: 4px 10px;
    font-size: 28px;
    line-height: 32px; }
  ul.social-media-links .label-text {
    display: none; }

.footer-logo-section {
  padding: 41px 0 10px;
  clear: both;
  display: flex;
  flex-direction: row;
  align-items: flex-end; }
  .footer-logo-section .a-custom-logo {
    display: block;
    width: 274px;
    max-width: 100%;
    margin: 0 auto 12px; }
    .footer-logo-section .a-custom-logo img {
      max-width: 100% !important;
      height: auto !important; }
  .footer-logo-section .flex-wrap-1 {
    width: 274px;
    max-width: 100%; }
  .footer-logo-section .flex-wrap-2 {
    width: calc(100% - 274px); }
  .footer-logo-section .colophon {
    text-align: right;
    padding: 5px 0; }
  .footer-logo-section div.social-media-container {
    display: none;
    text-align: right; }

@media screen and (min-width: 1121px) {
  .footer-contacts-section .panel-heading .panel-title a,
  .footer-navigations .panel-heading .panel-title a {
    pointer-events: none !important;
    padding: 0;
    border: 0;
    margin-bottom: 0; }
    .footer-contacts-section .panel-heading .panel-title a:before,
    .footer-navigations .panel-heading .panel-title a:before {
      display: none; }
  .footer-contacts-section .panel-collapse,
  .footer-navigations .panel-collapse {
    display: block !important;
    height: auto !important; }
  .footer-contacts-section .panel-body,
  .footer-navigations .panel-body {
    padding-top: 0; }
  .footer-navigations {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; } }

/**
 ** Blog
 **/
/**
 ** Page Sections
 **/
#page-slides-top .item {
  width: 100%;
  height: 1135px;
  overflow: hidden; }
  #page-slides-top .item .bg-layer {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover !important; }
    #page-slides-top .item .bg-layer img {
      z-index: -1;
      opacity: 0 !important;
      pointer-events: none !important; }
  #page-slides-top .item .item-contents {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    #page-slides-top .item .item-contents .item-buttons,
    #page-slides-top .item .item-contents .heading-2 {
      visibility: hidden; }
  #page-slides-top .item .item-contents + .item-contents {
    z-index: 5; }
    #page-slides-top .item .item-contents + .item-contents .heading-1,
    #page-slides-top .item .item-contents + .item-contents .heading-3,
    #page-slides-top .item .item-contents + .item-contents .heading-4,
    #page-slides-top .item .item-contents + .item-contents .item-content {
      visibility: hidden; }
    #page-slides-top .item .item-contents + .item-contents .item-buttons,
    #page-slides-top .item .item-contents + .item-contents .heading-2 {
      visibility: visible; }
  #page-slides-top .item .item-inner-wrap {
    position: absolute;
    z-index: 3;
    width: 1200px;
    max-width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
  #page-slides-top .item .image-layer {
    position: absolute;
    z-index: auto;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    #page-slides-top .item .image-layer .image-3d {
      z-index: 8; }
    #page-slides-top .item .image-layer .image-3d.shadow {
      z-index: 4; }
    #page-slides-top .item .image-layer .image-3d {
      pointer-events: none;
      position: absolute;
      right: -370px;
      bottom: -24px; }
  #page-slides-top .item .item-heading {
    text-transform: uppercase;
    position: relative;
    z-index: auto;
    color: #a6a6a6;
    font-size: 50px;
    line-height: 55px;
    margin: 0 auto 14px; }
    #page-slides-top .item .item-heading > span {
      display: inline-block; }
    #page-slides-top .item .item-heading .heading-4 {
      color: #ffc600; }
    #page-slides-top .item .item-heading .heading-2 {
      font-size: 194px;
      color: #FFFFFF;
      line-height: 176px;
      margin-bottom: -20px;
      display: block;
      position: relative;
      z-index: 7;
      font-family: "bebasneuebold";
      -webkit-text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
      -moz-text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
      -ms-text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.5); }
  #page-slides-top .item .item-content {
    width: 540px;
    max-width: 100%;
    font-size: 18px;
    line-height: 30px;
    color: #FFFFFF; }
    #page-slides-top .item .item-content p {
      margin-bottom: 0; }
  #page-slides-top .item .item-buttons {
    padding: 30px 0 20px;
    margin: 0 -11px; }
    #page-slides-top .item .item-buttons .btn-link {
      margin: 0 11px; }

#page-slides-top .carousel-control {
  width: 75px;
  height: 75px;
  padding: 5px;
  margin: 0;
  top: calc(50% - 38px);
  text-align: center; }
  #page-slides-top .carousel-control .arrow-next,
  #page-slides-top .carousel-control .arrow-prev {
    padding: 0;
    margin: 0 auto;
    display: block;
    width: 35px;
    height: 65px;
    background: transparent url("assets/img/ic-slider-arrows.png") bottom center no-repeat; }
  #page-slides-top .carousel-control .arrow-next {
    background: transparent url("assets/img/ic-slider-arrows.png") top center no-repeat; }

.page-sections {
  background: #FFFFFF; }

.wpsns-section {
  background-attachment: scroll; }
  .wpsns-section.bg-normal-on-tab {
    background-attachment: scroll; }
  .wpsns-section.dark-bg {
    background: #000000;
    color: #FFFFFF; }
    .wpsns-section.dark-bg h1 .normal,
    .wpsns-section.dark-bg h2 .normal,
    .wpsns-section.dark-bg h3 .normal {
      color: #FFFFFF; }
  .wpsns-section h1,
  .wpsns-section h2 {
    font-size: 95px;
    line-height: 95px;
    font-family: "bebasneuebold";
    color: #ffc600;
    text-transform: uppercase;
    margin: 15px 0;
    text-align: center; }
  .wpsns-section h1 .normal,
  .wpsns-section h2 .normal {
    font-family: "montserrat";
    font-size: 32px;
    line-height: 42px;
    display: block;
    color: #000000; }
  .wpsns-section h1 .bg-black,
  .wpsns-section h2 .bg-black {
    background: #000000;
    color: #FFFFFF;
    font-size: 45px;
    line-height: 50px;
    font-family: "montserrat";
    letter-spacing: 0.24em;
    display: block;
    width: 100%;
    text-indent: 6px;
    padding: 0 4px; }
  .wpsns-section h1 .bg-black-wrap,
  .wpsns-section h2 .bg-black-wrap {
    display: block;
    text-align: center;
    font-size: 45px;
    line-height: 50px; }
    .wpsns-section h1 .bg-black-wrap .bg-black,
    .wpsns-section h2 .bg-black-wrap .bg-black {
      display: inline-block;
      width: auto; }
  .wpsns-section h1 .big,
  .wpsns-section h2 .big {
    font-size: 197px;
    line-height: 187px;
    display: block;
    margin-bottom: -28px; }
  .wpsns-section h3 {
    font-size: 42px;
    line-height: 53px;
    text-transform: uppercase; }
    .wpsns-section h3 .normal {
      display: block;
      font-family: "montserratbold"; }
    .wpsns-section h3 strong {
      font-family: "montserratblack"; }
  .wpsns-section h3 + h4 {
    margin-top: -11px; }
  .wpsns-section h4 {
    font-size: 28px;
    line-height: 38px;
    color: #ffc600;
    margin: 0 auto 25px; }
  .wpsns-section p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 30px; }
    .wpsns-section p:last-child {
      margin-bottom: 15px; }
    .wpsns-section p.less-margin {
      margin-bottom: 9px; }
      .wpsns-section p.less-margin img {
        margin-bottom: 9px; }
  .wpsns-section .btn-container {
    padding: 10px 0;
    margin: 0 -12px; }
    .wpsns-section .btn-container .btn-link {
      margin: 5px 12px; }

.default_content_section .has-image .the-content-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
  align-content: center; }

.default_content_section .has-image .flex-wrap-1 {
  min-height: 820px;
  width: 40.16667%;
  position: relative;
  display: flex;
  max-width: calc(100% - 556px);
  align-items: center;
  text-align: center;
  z-index: 1; }
  .default_content_section .has-image .flex-wrap-1:before {
    content: "";
    width: 2560px;
    z-index: 1;
    right: 50%;
    top: 0;
    height: 100%;
    background: #383838;
    position: absolute; }
  .default_content_section .has-image .flex-wrap-1 .the-image {
    bottom: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .default_content_section .has-image .flex-wrap-1 .video-link-container {
    display: block;
    position: relative;
    z-index: 3;
    text-align: center;
    margin: 0 auto; }

.default_content_section .has-image .flex-wrap-2 {
  max-width: 100%;
  width: 556px;
  align-self: center;
  position: relative;
  z-index: 2;
  padding: 20px 0 30px; }

.content_section .content-wrap {
  padding: 93px 0 92px; }

.content_section .the-content-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
  align-content: center; }

.content_section .flex-wrap-1,
.content_section .flex-wrap-2 {
  max-width: calc(50% - 20px); }

.content_section .the-content p {
  max-width: 560px; }

.content_section .the-content > ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 26px; }
  .content_section .the-content > ul li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px; }
    .content_section .the-content > ul li:before {
      content: "";
      display: inline-block;
      height: 20px;
      line-height: 20px;
      vertical-align: top;
      width: 18px;
      background: transparent url("assets/img/li-arrow.png") center center no-repeat; }

.content_section .btn-container {
  padding: 14px 0;
  position: relative;
  z-index: 2; }

.content_section .box {
  background: rgba(0, 0, 0, 0.4);
  margin: 0 -22px;
  padding: 57px 45px 29px;
  position: relative; }
  .content_section .box:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    border: 1px solid #ffc600;
    top: 22px;
    bottom: 22px;
    left: 21px;
    right: 21px;
    pointer-events: none !important; }
  .content_section .box .the-content {
    position: relative;
    z-index: 2; }
  .content_section .box .the-image {
    position: absolute;
    bottom: -24px;
    right: -45px;
    z-index: 3; }

.booking_section h1,
.booking_section h2 {
  margin-bottom: 5px; }
  .booking_section h1 .normal,
  .booking_section h2 .normal {
    font-size: 44px;
    line-height: 54px;
    margin-top: -13px; }
  .booking_section h1 .bg-black,
  .booking_section h2 .bg-black {
    letter-spacing: 0.2em;
    margin-bottom: 8px; }

.booking_section .has-image .the-content-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  flex-direction: row-reverse; }

.booking_section .has-image .flex-wrap-1 {
  min-height: 949px;
  width: 600px;
  position: relative;
  display: flex;
  max-width: calc(100% - 556px);
  align-items: center;
  text-align: center;
  z-index: 2; }
  .booking_section .has-image .flex-wrap-1:before {
    content: "";
    width: 2560px;
    z-index: 1;
    left: 50%;
    top: 0;
    height: 100%;
    background: #383838;
    position: absolute; }
  .booking_section .has-image .flex-wrap-1 .the-image {
    bottom: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .booking_section .has-image .flex-wrap-1 .video-link-container {
    display: block;
    position: relative;
    z-index: 3;
    text-align: center;
    margin: 0 auto;
    opacity: 0;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
  .booking_section .has-image .flex-wrap-1:hover .video-link-container {
    opacity: 1; }

.booking_section .has-image .flex-wrap-2 {
  max-width: 100%;
  width: 556px;
  align-self: center;
  position: relative;
  z-index: 1;
  padding: 20px 0 30px; }

a {
  color: inherit; }
  a:hover {
    color: #ffc600; }

#header-brand {
  position: relative;
  z-index: 1111; }

#main-navigation {
  position: relative;
  z-index: 1; }
  #main-navigation .dropdown-menu {
    box-shadow: none;
    border: none; }
    #main-navigation .dropdown-menu .dropdown-img {
      display: none; }
  #main-navigation a .menu-image {
    display: none; }
  #main-navigation a .menu-image-title {
    padding: 0;
    text-align: left; }
  @media (min-width: 1120px) {
    #main-navigation .custom-dropdown {
      position: initial; }
      #main-navigation .custom-dropdown .dropdown-menu {
        z-index: unset;
        right: 0;
        background-color: transparent;
        padding: 0;
        padding-right: 55%;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
        #main-navigation .custom-dropdown .dropdown-menu.columns-2 {
          columns: 2; }
        #main-navigation .custom-dropdown .dropdown-menu:before {
          content: '';
          width: 5000px;
          height: 390px;
          background-color: rgba(0, 0, 0, 0.8);
          position: absolute;
          z-index: -1;
          top: -65px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease; }
        #main-navigation .custom-dropdown .dropdown-menu > * {
          position: relative; }
        #main-navigation .custom-dropdown .dropdown-menu li a {
          padding: 0;
          white-space: normal;
          line-height: 1.3;
          margin-bottom: 10px; }
          #main-navigation .custom-dropdown .dropdown-menu li a:hover {
            padding-left: 10px !important; }
        #main-navigation .custom-dropdown .dropdown-menu li.dropdown-img {
          display: block;
          width: 55%;
          position: absolute;
          top: 0;
          right: 0;
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease; }
          #main-navigation .custom-dropdown .dropdown-menu li.dropdown-img a {
            cursor: pointer;
            pointer-events: none;
            padding: 0; }
            #main-navigation .custom-dropdown .dropdown-menu li.dropdown-img a .menu-image-title {
              display: none; }
            #main-navigation .custom-dropdown .dropdown-menu li.dropdown-img a .menu-image {
              display: block;
              width: 100%;
              height: auto;
              max-height: 284px;
              object-fit: cover;
              padding: 0; } }
  @media (max-width: 1119px) {
    #main-navigation {
      z-index: 1111;
      height: 100vh !important;
      width: calc(100% - 62px) !important;
      top: 0 !important;
      left: -100% !important;
      padding: 0 !important;
      transition: all 0.5s ease; }
      #main-navigation.animating {
        display: block; }
        #main-navigation.animating.open {
          left: -100% !important; }
      #main-navigation.open {
        left: 0 !important; }
      #main-navigation .dropdown-menu {
        margin: 0; }
        #main-navigation .dropdown-menu li {
          padding-left: 10px; }
      #main-navigation .dropdown .mi-caret a {
        width: auto !important;
        position: absolute !important; }
      #main-navigation .dropdown .mi-caret .dropdown-caret {
        width: 100% !important; } }
  @media (max-width: 1119px) and (min-width: 768px) {
    #main-navigation a {
      font-size: 25px !important;
      line-height: 35px !important; }
    #main-navigation .dropdown .mi-caret .dropdown-caret {
      height: 45px !important; } }

@media (min-width: 1120px) {
  .affix-top #main-navigation .custom-dropdown .dropdown-menu {
    padding-top: 40px; } }

.affix-top #main-navigation .custom-dropdown .dropdown-menu:before {
  height: 468px; }

.affix-top #main-navigation .custom-dropdown .dropdown-menu li.dropdown-img {
  top: 40px; }

.site-header.affix #header-brand {
  width: 274px; }
  .site-header.affix #header-brand .a-custom-logo {
    height: auto; }

.site-header.affix #main-navigation > ul > li {
  padding: 19px 10px 30px; }
  .site-header.affix #main-navigation > ul > li > ul {
    left: 10px; }

.site-header.affix #main-navigation .custom-dropdown .dropdown-menu {
  padding-top: 0; }
  .site-header.affix #main-navigation .custom-dropdown .dropdown-menu li.dropdown-img {
    padding-top: 0; }

#page-slides-top .item .item-contents .heading-2 {
  margin-left: -5px; }

#page-slides-top .item .item-buttons {
  padding: 35px 0 20px;
  margin: 0 -10px; }

#page-slides-top .carousel-control {
  left: 5.5%; }
  #page-slides-top .carousel-control.right {
    left: auto;
    right: 5.5%; }

@media screen and (max-width: 1120px) {
  #page-slides-top .item .item-inner-wrap .image-layer .image-3d {
    height: calc(100% + 45px);
    bottom: -55px !important; }
  #page-slides-top .item .item-inner-wrap .item-contents {
    padding: 10px; }
    #page-slides-top .item .item-inner-wrap .item-contents .item-heading {
      font-size: 50px;
      line-height: 55px; }
      #page-slides-top .item .item-inner-wrap .item-contents .item-heading .heading-2 {
        font-size: 194px;
        line-height: 176px; }
    #page-slides-top .item .item-inner-wrap .item-contents .item-content {
      width: 540px; } }

@media screen and (max-width: 820px) {
  #page-slides-top .item .item-inner-wrap .item-contents {
    top: 45%; }
    #page-slides-top .item .item-inner-wrap .item-contents .item-heading {
      font-size: 32px;
      line-height: 36px;
      margin-bottom: 30px; }
      #page-slides-top .item .item-inner-wrap .item-contents .item-heading .heading-2 {
        font-size: 125px;
        line-height: 110px;
        margin-top: 2px;
        margin-left: -3px; } }

@media screen and (max-width: 580px) {
  #page-slides-top .item .item-inner-wrap .image-layer .image-3d {
    bottom: -40px !important;
    right: -9% !important; }
  #page-slides-top .item .item-inner-wrap .item-contents {
    top: 50%; }
    #page-slides-top .item .item-inner-wrap .item-contents .item-heading {
      font-size: 17px;
      line-height: 15px;
      margin-bottom: 30px; }
      #page-slides-top .item .item-inner-wrap .item-contents .item-heading .heading-2 {
        font-size: 67px;
        line-height: 60px;
        margin-top: 4px;
        margin-left: -1px; } }

.inner-page-wrapper {
  background-color: #FFF; }
  .inner-page-wrapper section {
    position: relative;
    z-index: 1;
    padding: 50px 0; }
    @media (min-width: 1200px) {
      .inner-page-wrapper section {
        padding: 90px 0; } }
  .inner-page-wrapper section.woocommerce-order-downloads,
  .inner-page-wrapper section.woocommerce-customer-details,
  .inner-page-wrapper section.woocommerce-columns {
    padding: 0; }
  .inner-page-wrapper .content-wrapper > :first-child {
    margin-top: 0; }
  .inner-page-wrapper .content-wrapper > :last-child {
    margin-bottom: 0; }
  .inner-page-wrapper .content-wrapper h2 {
    text-align: left; }
  .inner-page-wrapper .content-wrapper h5 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0; }
  .inner-page-wrapper .content-wrapper img {
    max-width: 100%;
    height: auto; }
  .inner-page-wrapper .content-wrapper ul:not(.gform_fields) {
    list-style: none;
    line-height: 30px;
    padding: 0;
    margin-bottom: 30px; }
    .inner-page-wrapper .content-wrapper ul:not(.gform_fields):last-child {
      margin-bottom: 0; }
    .inner-page-wrapper .content-wrapper ul:not(.gform_fields) li:before {
      content: "";
      display: inline-block;
      height: 30px;
      vertical-align: top;
      width: 6px;
      margin-right: 5px;
      background: transparent url(assets/img/li-arrow.png) center center no-repeat; }
    @media (min-width: 992px) {
      .inner-page-wrapper .content-wrapper ul:not(.gform_fields).columns-2 {
        columns: 2; } }
  .inner-page-wrapper .accordion .panel {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    margin: 0;
    background-color: transparent;
    padding: 30px 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #989898; }
    .inner-page-wrapper .accordion .panel:first-child {
      padding-top: 0; }
    .inner-page-wrapper .accordion .panel a[data-toggle="collapse"] {
      position: relative;
      display: block;
      padding-right: 30px;
      cursor: pointer;
      color: #ffc600;
      text-transform: uppercase;
      line-height: 1;
      font-size: 30px; }
      @media (max-width: 991px) {
        .inner-page-wrapper .accordion .panel a[data-toggle="collapse"] {
          font-size: 20px; } }
      .inner-page-wrapper .accordion .panel a[data-toggle="collapse"]:before {
        content: url("assets/img/accordion-icon-yellow.png");
        line-height: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(180deg);
        -moz-transform: translateY(-50%) rotate(180deg);
        -o-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .inner-page-wrapper .accordion .panel a[data-toggle="collapse"].collapsed {
        color: #000; }
        .inner-page-wrapper .accordion .panel a[data-toggle="collapse"].collapsed:before {
          content: url("assets/img/accordion-icon.png");
          -webkit-transform: translateY(-50%) rotate(0);
          -moz-transform: translateY(-50%) rotate(0);
          -o-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0); }
        .inner-page-wrapper .accordion .panel a[data-toggle="collapse"].collapsed:hover {
          color: #000; }
  .inner-page-wrapper .accordion .content-wrapper {
    padding-top: 15px; }
  .inner-page-wrapper .gallery {
    display: flex;
    justify-content: center;
    margin: 0 -12px; }
    .inner-page-wrapper .gallery .gallery-item {
      width: 33.33%;
      padding: 0 12px; }
  .inner-page-wrapper .clients-wrapper {
    display: flex;
    flex-flow: wrap;
    margin: -15px; }
    .inner-page-wrapper .clients-wrapper .flex-wrap {
      width: 20%;
      padding: 15px; }
      .inner-page-wrapper .clients-wrapper .flex-wrap .logo-wrap {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        background-color: #FFF; }
        .inner-page-wrapper .clients-wrapper .flex-wrap .logo-wrap img {
          max-width: 100%;
          height: auto; }
    @media (max-width: 991px) {
      .inner-page-wrapper .clients-wrapper {
        margin: -5px; }
        .inner-page-wrapper .clients-wrapper .flex-wrap {
          width: 25%;
          padding: 5px; } }
    @media (max-width: 767px) {
      .inner-page-wrapper .clients-wrapper .flex-wrap {
        width: 33.33%; } }
  .inner-page-wrapper .videos-wrapper {
    display: flex;
    flex-flow: wrap;
    margin: -20px -10px; }
    .inner-page-wrapper .videos-wrapper .flex-wrap {
      width: 25%;
      padding: 20px 10px; }
      .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap {
        display: block;
        position: relative;
        margin-bottom: 15px; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap .ic-play,
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap .ic-search-yellow {
          background-image: url(assets/img/ic-play.png);
          width: 61px;
          opacity: .7;
          transition: all .5s ease;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap .ic-search-yellow {
          background-image: url(assets/img/ic-search-yellow.png);
          width: 62px;
          height: 62px;
          opacity: 0;
          transition: all .5s ease; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap .btn-wrap {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0; }
          .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap .btn-wrap .btn-link {
            min-width: 0;
            background-color: transparent;
            font-size: 16px;
            border: 1px solid #ffc600;
            padding: 10px 21px;
            opacity: 0; }
            .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap .btn-wrap .btn-link:hover {
              background-color: #ffc600;
              color: #000; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap img {
          width: 100%;
          height: 185px;
          object-fit: cover; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap:after {
          content: '';
          width: 100%;
          height: 100%;
          background-color: #000;
          opacity: 0;
          transition: all .5s ease;
          position: absolute;
          top: 0;
          left: 0; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap:hover .ic-play {
          background-image: url(assets/img/ic-play-yellow.png); }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap:hover .ic-search-yellow {
          opacity: 1; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap:hover .btn-wrap .btn-link {
          opacity: 1; }
        .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap:hover:after {
          opacity: .65; }
      .inner-page-wrapper .videos-wrapper .flex-wrap p {
        line-height: 1.2;
        margin: 0; }
        .inner-page-wrapper .videos-wrapper .flex-wrap p.loc {
          color: #ffc600; }
        .inner-page-wrapper .videos-wrapper .flex-wrap p.desc {
          font-size: 14px;
          margin-top: 5px; }
    @media (max-width: 991px) {
      .inner-page-wrapper .videos-wrapper .flex-wrap .video-wrap img {
        height: 120px; } }
    @media (max-width: 767px) {
      .inner-page-wrapper .videos-wrapper {
        margin: -10px -5px; }
        .inner-page-wrapper .videos-wrapper .flex-wrap {
          width: 50%;
          padding: 10px 5px; } }
  .inner-page-wrapper .page-banner-section {
    position: relative;
    padding: 0;
    min-height: 468px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
    display: flex;
    align-items: flex-end;
    padding: 99px 0 0; }
    @media (min-width: 2560px) {
      .inner-page-wrapper .page-banner-section {
        background-size: cover; } }
    .inner-page-wrapper .page-banner-section .page-title {
      z-index: 1;
      width: 100%;
      color: #FFF; }
      .inner-page-wrapper .page-banner-section .page-title h1 {
        text-transform: uppercase;
        font-family: "bebasneuebold";
        font-size: 90px;
        line-height: 1;
        color: #FFF;
        margin: 0 0 -20px; }
      .inner-page-wrapper .page-banner-section .page-title h4 {
        font-size: 60px;
        color: #FFF;
        margin: 0;
        line-height: inherit; }
      .inner-page-wrapper .page-banner-section .page-title p {
        margin-bottom: 0; }
    @media (max-width: 991px) {
      .inner-page-wrapper .page-banner-section {
        background-attachment: unset;
        background-size: cover;
        min-height: 200px;
        padding: 50px 0 0; } }
    @media (max-width: 767px) {
      .inner-page-wrapper .page-banner-section {
        min-height: 150px; }
        .inner-page-wrapper .page-banner-section .page-title h1 {
          font-size: 60px;
          margin-bottom: -15px; } }
  @media (min-width: 768px) {
    .inner-page-wrapper .default-content .vtop-flex {
      width: calc(100% + 30px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-flow: wrap; }
    .inner-page-wrapper .default-content .vcenter-flex {
      width: calc(100% + 30px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-flow: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    .inner-page-wrapper .default-content .vbottom-flex {
      width: calc(100% + 30px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-flow: wrap;
      -webkit-box-align: flex-end;
      -webkit-align-items: flex-end;
      -ms-flex-align: flex-end;
      align-items: flex-end; } }
  .inner-page-wrapper .default-content .row {
    margin: 0 -15px; }
    .inner-page-wrapper .default-content .row div[class^="col-"] {
      padding: 0 15px !important; }
      @media (max-width: 991px) {
        .inner-page-wrapper .default-content .row div[class^="col-"]:not(:last-child) {
          margin-bottom: 30px; } }
    .inner-page-wrapper .default-content .row:not(:last-child) {
      margin-bottom: 30px; }
  .inner-page-wrapper .default-content .row-wrapper:not(:last-child) {
    margin-bottom: 30px; }
  .inner-page-wrapper .default-content .img-wrapper {
    font-size: 0;
    text-align: right; }
    .inner-page-wrapper .default-content .img-wrapper img {
      display: inline-block; }
  .inner-page-wrapper .default-content .video-wrapper {
    position: relative; }
    .inner-page-wrapper .default-content .video-wrapper:before {
      content: '';
      border: 1px solid #ffc600;
      outline: 20px solid rgba(0, 0, 0, 0.5);
      position: absolute;
      top: 20px;
      left: 20px;
      right: 20px;
      bottom: 20px; }
      @media (max-width: 767px) {
        .inner-page-wrapper .default-content .video-wrapper:before {
          outline: 10px solid rgba(0, 0, 0, 0.5);
          top: 10px;
          left: 10px;
          right: 10px;
          bottom: 10px; } }
    .inner-page-wrapper .default-content .video-wrapper .video-link {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .inner-page-wrapper .default-content .video-wrapper img {
      width: 100%; }
    .inner-page-wrapper .default-content .video-wrapper:not(.no-thumb) .video-link {
      padding: 20px 5px 0;
      height: 155px;
      width: 155px; }
      .inner-page-wrapper .default-content .video-wrapper:not(.no-thumb) .video-link .ic-play {
        width: 50px;
        height: 50px;
        background-size: contain;
        margin-bottom: 5px; }
      @media screen and (max-width: 680px) {
        .inner-page-wrapper .default-content .video-wrapper:not(.no-thumb) .video-link {
          width: 116px;
          height: 116px;
          padding-top: 13px; } }
    .inner-page-wrapper .default-content .video-wrapper.no-thumb:before {
      display: none; }
    .inner-page-wrapper .default-content .video-wrapper.no-thumb .video-link {
      position: relative; }
  .inner-page-wrapper .default-content .btn-container {
    margin: 30px -12px;
    padding: 0; }
    .inner-page-wrapper .default-content .btn-container:first-child {
      margin-top: 0; }
    .inner-page-wrapper .default-content .btn-container:last-child {
      margin-bottom: 0; }
    .inner-page-wrapper .default-content .btn-container .btn-link {
      margin-top: 0;
      margin-bottom: 0; }
  .inner-page-wrapper .default-content .box-wrapper {
    position: relative;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 70px; }
    .inner-page-wrapper .default-content .box-wrapper:before {
      content: '';
      border: 1px solid #ffc600;
      position: absolute;
      top: 20px;
      left: 20px;
      right: 20px;
      bottom: 20px; }
    @media (max-width: 767px) {
      .inner-page-wrapper .default-content .box-wrapper {
        padding: 23px; }
        .inner-page-wrapper .default-content .box-wrapper:before {
          top: 11px;
          left: 11px;
          right: 11px;
          bottom: 11px; } }
    .inner-page-wrapper .default-content .box-wrapper > * {
      position: relative;
      z-index: 1; }
    .inner-page-wrapper .default-content .box-wrapper .content-wrapper b, .inner-page-wrapper .default-content .box-wrapper .content-wrapper strong {
      color: #ffc600; }
  .inner-page-wrapper .default-content.with-bg {
    color: #FFF;
    background-color: #000000;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }
    .inner-page-wrapper .default-content.with-bg .content-wrapper h1, .inner-page-wrapper .default-content.with-bg .content-wrapper h2, .inner-page-wrapper .default-content.with-bg .content-wrapper h3, .inner-page-wrapper .default-content.with-bg .content-wrapper h4, .inner-page-wrapper .default-content.with-bg .content-wrapper h5, .inner-page-wrapper .default-content.with-bg .content-wrapper h6 {
      color: inherit !important; }
      .inner-page-wrapper .default-content.with-bg .content-wrapper h1 > *, .inner-page-wrapper .default-content.with-bg .content-wrapper h2 > *, .inner-page-wrapper .default-content.with-bg .content-wrapper h3 > *, .inner-page-wrapper .default-content.with-bg .content-wrapper h4 > *, .inner-page-wrapper .default-content.with-bg .content-wrapper h5 > *, .inner-page-wrapper .default-content.with-bg .content-wrapper h6 > * {
        color: #FFF; }
    @media (max-width: 479px) {
      .inner-page-wrapper .default-content.with-bg {
        background-size: contain;
        background-repeat: repeat; } }
  .inner-page-wrapper .default-content.gray-bg {
    background-color: #efefef; }
  .inner-page-wrapper .default-content.testimonial-wrapper {
    font-size: 30px;
    line-height: 1.35;
    text-align: center;
    background-color: #000;
    color: #FFF;
    position: relative;
    z-index: 2; }
    @media (min-width: 1200px) {
      .inner-page-wrapper .default-content.testimonial-wrapper {
        padding: 35px 0; } }
    .inner-page-wrapper .default-content.testimonial-wrapper:before {
      content: '';
      width: 100%;
      height: 100%;
      background-image: url(assets/img/gradient-bg.jpg);
      background-position: center;
      position: absolute;
      top: 0;
      left: 0; }
    .inner-page-wrapper .default-content.testimonial-wrapper * {
      font-size: inherit;
      line-height: inherit; }
    .inner-page-wrapper .default-content.testimonial-wrapper .content-wrapper {
      position: relative;
      z-index: 1; }
      .inner-page-wrapper .default-content.testimonial-wrapper .content-wrapper:before {
        content: url(assets/img/quote-yellow.png);
        font-size: 0;
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: -50px; }
        @media (max-width: 1199px) {
          .inner-page-wrapper .default-content.testimonial-wrapper .content-wrapper:before {
            bottom: -75px; } }
  .inner-page-wrapper .default-content.about-page-video-section .video-wrapper .video-link {
    border-color: #FFF; }
    .inner-page-wrapper .default-content.about-page-video-section .video-wrapper .video-link:hover {
      border-color: #ffc600; }
  .inner-page-wrapper .default-content.about-page-video-section .video-wrapper:after {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(assets/img/about-page-video-thumb-overlay.png);
    background-size: contain;
    position: absolute;
    right: -4%;
    bottom: -2%; }
  .inner-page-wrapper .default-content.speaking-topics-section {
    background-color: #000;
    color: #FFF;
    position: relative; }
    @media (min-width: 1200px) {
      .inner-page-wrapper .default-content.speaking-topics-section {
        padding: 35px 0; } }
    .inner-page-wrapper .default-content.speaking-topics-section:before {
      content: '';
      width: 100%;
      height: 100%;
      background-image: url(assets/img/gradient-bg.jpg);
      background-position: center;
      position: absolute;
      top: 0;
      left: 0; }
    .inner-page-wrapper .default-content.speaking-topics-section > * {
      position: relative;
      z-index: 1; }
    .inner-page-wrapper .default-content.speaking-topics-section h3 {
      margin-bottom: 5px; }
    .inner-page-wrapper .default-content.speaking-topics-section ul {
      font-size: 0;
      text-align: center;
      padding: 0;
      margin: 0;
      line-height: 1.8; }
      .inner-page-wrapper .default-content.speaking-topics-section ul li {
        position: relative;
        display: inline-block;
        font-size: 20px;
        padding: 0 20px; }
        .inner-page-wrapper .default-content.speaking-topics-section ul li:before, .inner-page-wrapper .default-content.speaking-topics-section ul li:after {
          content: '';
          width: 1px;
          height: 55%;
          background-color: #ffc600;
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .inner-page-wrapper .default-content.speaking-topics-section ul li:after {
          left: auto;
          right: -1px; }
        .inner-page-wrapper .default-content.speaking-topics-section ul li:first-child {
          padding-left: 0; }
          .inner-page-wrapper .default-content.speaking-topics-section ul li:first-child:before {
            display: none; }
        .inner-page-wrapper .default-content.speaking-topics-section ul li:last-child {
          padding-right: 0; }
          .inner-page-wrapper .default-content.speaking-topics-section ul li:last-child:after {
            display: none; }
  .inner-page-wrapper #flexible-content-wrapper h4 {
    font-size: 34px;
    line-height: 1.35;
    color: #000;
    margin-bottom: 20px; }
  .inner-page-wrapper #flexible-content-wrapper .img-overlay {
    padding: 0; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay .flex-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: stretch;
      align-content: center; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper {
      width: calc(100% - 520px);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      z-index: 1; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper:before {
        content: "";
        width: 2560px;
        z-index: 1;
        right: 50%;
        top: 0;
        height: 100%;
        background: #383838;
        background-position: left center;
        background-size: auto 100%;
        position: absolute; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper img {
        max-height: 115%;
        width: auto;
        pointer-events: none;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper .video-link {
        z-index: 2; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 520px;
      padding: 50px 0; }
      @media (min-width: 1200px) {
        .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper {
          padding: 90px 0; } }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper h2:not(:last-child) {
        margin-bottom: 20px; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper h2 .normal {
        font-size: 29px; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper h2 .bg-black {
        display: block;
        font-size: 31px;
        letter-spacing: 0; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper h2 .big {
        font-size: 125px;
        line-height: 1; }
      @media (max-width: 479px) {
        .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper h2 .normal {
          font-size: 18px; }
        .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper h2 .bg-black {
          display: block;
          font-size: 18px;
          letter-spacing: 0; }
        .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper h2 .big {
          font-size: 60px;
          line-height: 1; } }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay.img-right .flex-wrapper {
      flex-direction: row-reverse; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay.img-right .img-wrapper:before {
      right: auto;
      left: 50%; }
    @media (max-width: 991px) {
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .flex-wrapper {
        display: block;
        justify-content: center; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper {
        width: 100% !important; }
        .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper img {
          max-width: 100%;
          height: auto;
          position: relative;
          margin-top: -10%; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay .content-wrapper {
        max-width: 100% !important; } }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay.content-width-half .img-wrapper {
      width: 50%; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay.content-width-half .content-wrapper {
      max-width: 50%; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-1 .img-wrapper {
      width: calc(100% - 600px); }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-1 .img-wrapper img {
        left: 67%; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-1 .content-wrapper {
      max-width: 600px; }
    .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-2 .img-wrapper img {
      left: 37%; }
    @media (min-width: 992px) {
      .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-3 .img-wrapper {
        width: 45%; }
        .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-3 .img-wrapper:before {
          left: 85%; }
        .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-3 .img-wrapper img {
          left: -5%;
          -webkit-transform: none;
          -moz-transform: none;
          -o-transform: none;
          transform: none; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-3 .content-wrapper {
        width: 55%;
        max-width: 55%; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-4 .img-wrapper:before {
        right: 75%; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-4 .img-wrapper img {
        left: 10%; }
      .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-4 .content-wrapper {
        padding: 78px 0; }
        .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-4 .content-wrapper p {
          margin-bottom: 15px; } }
  .inner-page-wrapper #flexible-content-wrapper .client-logos {
    background-color: #efefef; }
    .inner-page-wrapper #flexible-content-wrapper .client-logos .content-wrapper {
      margin-bottom: 30px; }
    .inner-page-wrapper #flexible-content-wrapper .client-logos .btn-container {
      padding: 0;
      margin-top: 30px;
      text-align: center; }
  .inner-page-wrapper #flexible-content-wrapper .section-title {
    background-color: #000;
    background-image: url(assets/img/section-title-bg-left.jpg);
    background-position: center;
    padding: 28px 0; }
    .inner-page-wrapper #flexible-content-wrapper .section-title h2 {
      display: inline-block;
      width: 50%;
      font-size: 65px;
      line-height: 1;
      padding-top: 6px;
      text-align: left; }
    .inner-page-wrapper #flexible-content-wrapper .section-title.right-title {
      background-image: url(assets/img/section-title-bg-right.jpg);
      text-align: right; }
    @media (max-width: 991px) {
      .inner-page-wrapper #flexible-content-wrapper .section-title {
        background-image: url(assets/img/gradient-bg.jpg); }
        .inner-page-wrapper #flexible-content-wrapper .section-title h2 {
          width: 100%;
          text-align: center; } }
  .inner-page-wrapper #client-list-wrapper {
    background-color: #efefef; }

.page-id-245 .img-overlay h2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

@media (max-width: 991px) {
  .page-id-245 .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper img {
    left: 46%; }
  .page-id-245 .inner-page-wrapper #flexible-content-wrapper .img-overlay .img-wrapper:before {
    left: 46%; } }

@media (max-width: 991px) {
  .page-id-421 .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-1 .img-wrapper img {
    left: 46%;
    margin-top: -5%; }
  .page-id-421 .inner-page-wrapper #flexible-content-wrapper .img-overlay.resume-page-section-1 .img-wrapper:before {
    left: 40%; } }

.page-id-493 #flexible-content-wrapper .content-wrapper h3,
.parent-pageid-493 #flexible-content-wrapper .content-wrapper h3 {
  color: #ffc600 !important;
  margin-bottom: 15px; }

.page-id-493 #flexible-content-wrapper .content-wrapper h4,
.parent-pageid-493 #flexible-content-wrapper .content-wrapper h4 {
  font-size: 24px;
  margin-bottom: 15px; }

.page-id-493 #flexible-content-wrapper .with-bg .content-wrapper h4,
.parent-pageid-493 #flexible-content-wrapper .with-bg .content-wrapper h4 {
  color: #ffc600 !important; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .content-wrapper h2 {
  font-size: 83px;
  line-height: 1;
  color: #ffc600 !important; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .content-wrapper h2 span {
    font-family: inherit;
    font-size: 48px;
    line-height: 42px; }
    .page-id-605 .inner-page-wrapper #flexible-content-wrapper .content-wrapper h2 span.top {
      margin-bottom: -5px; }
    .page-id-605 .inner-page-wrapper #flexible-content-wrapper .content-wrapper h2 span.bottom {
      margin-top: -8px; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .content-wrapper h4 {
  color: #ffc600 !important; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-1 .img-wrapper {
  width: calc(100% - 615px);
  position: relative; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-1 .img-wrapper:after {
    content: url(assets/img/wcbb-logo.png);
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-1 .img-wrapper img {
    max-height: 100%;
    position: relative;
    left: 0;
    transform: none;
    margin-top: 0 !important; }
  @media (max-width: 991px) {
    .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-1 .img-wrapper {
      padding: 50px 0; } }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-1 .content-wrapper {
  max-width: 615px; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-3 .img-wrapper:before {
  right: 55%; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-3 .img-wrapper img {
  left: 17%; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-3 .img-wrapper .video-link {
  margin-left: 23%; }

@media (max-width: 991px) {
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-3 .img-wrapper:before {
    right: 50%; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-3 .img-wrapper img {
    left: 35%; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-3 .img-wrapper .video-link {
    position: absolute;
    left: auto;
    margin-left: auto; } }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-5 .img-wrapper:before {
  right: 67%; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-5 .img-wrapper img {
  left: 17%; }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-5 .img-wrapper .video-link {
  margin-left: 17%; }

@media (max-width: 991px) {
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-5 .img-wrapper:before {
    right: 50%; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-5 .img-wrapper img {
    left: 40%; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-5 .img-wrapper .video-link {
    position: absolute;
    left: auto;
    margin-left: auto; } }

.page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-9 {
  color: inherit !important;
  background-attachment: unset; }
  .page-id-605 .inner-page-wrapper #flexible-content-wrapper .section-9 .content-wrapper h2 > * {
    color: #000 !important; }

.page-id-605 .gallery .gallery-item {
  visibility: hidden; }

#booking-page-wrapper #booking-form-section .container-fluid {
  max-width: 1335px;
  padding: 0; }

#booking-page-wrapper #booking-form-section .box-wrap {
  position: relative;
  background-size: cover;
  background-position: center;
  color: #FFF;
  padding: 60px 115px 70px; }
  #booking-page-wrapper #booking-form-section .box-wrap:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .75;
    position: absolute;
    top: 0;
    left: 0; }
  #booking-page-wrapper #booking-form-section .box-wrap:after {
    content: '';
    border: 1px solid #ffc600;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px; }
  #booking-page-wrapper #booking-form-section .box-wrap > * {
    position: relative;
    z-index: 1; }
  #booking-page-wrapper #booking-form-section .box-wrap .row {
    margin: 0 -50px !important; }
    #booking-page-wrapper #booking-form-section .box-wrap .row div[class^='col-'] {
      padding: 0 50px !important; }
  #booking-page-wrapper #booking-form-section .box-wrap .content-wrapper:not(.calendar-wrap):not(.form-wrap) {
    margin-bottom: 30px; }
  #booking-page-wrapper #booking-form-section .box-wrap .content-wrapper h3 {
    font-size: 45px; }
    #booking-page-wrapper #booking-form-section .box-wrap .content-wrapper h3 strong {
      color: #ffc600; }
  #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap {
    background-color: rgba(0, 0, 0, 0.7);
    padding: 25px 30px 30px; }
    #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap h2 {
      font-size: 51px;
      line-height: 1; }
    #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar {
      padding: 0; }
      #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar #eventon_loadbar_section,
      #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .evo_cal_above {
        display: none; }
      #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .calendar_header {
        margin: 0 0 15px;
        display: flex;
        justify-content: center; }
        #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .calendar_header .evo_month_title {
          text-transform: capitalize;
          font-family: "montserrat";
          font-size: 24px;
          font-weight: normal;
          color: #FFF !important;
          padding-top: 6px; }
        #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .calendar_header .evo_arrows {
          padding-top: 0 !important;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          display: flex;
          justify-content: space-between; }
          #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows {
            opacity: .8;
            filter: brightness(0) invert(1);
            margin: 0; }
            #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows:hover {
              opacity: 1; }
      #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal {
        height: 434px;
        padding: 0;
        background-color: rgba(255, 255, 255, 0.2); }
        #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .evo_fc_day {
          width: 14.28%;
          padding: 15px 0;
          border: 1px solid #000; }
          #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .evo_fc_day.evo_fc_empty {
            font-size: 0;
            background-color: transparent !important; }
          @media (max-width: 479px) {
            #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .evo_fc_day {
              padding: 10px 0 !important; } }
        #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_daynames {
          border: none; }
          #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_daynames .evo_fc_day {
            font-family: bebasneuebold;
            font-size: 30px;
            padding: 16px 0 14px;
            color: #000;
            background-color: rgba(255, 198, 0, 0.5); }
        #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_days {
          border: none; }
          #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_days .evo_fc_day {
            background-color: rgba(255, 255, 255, 0.5);
            color: #FFF;
            font-family: "montserrat" !important;
            font-weight: normal; }
            #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_days .evo_fc_day.has_events {
              background-color: #ffc600;
              color: #000; }
              #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_days .evo_fc_day.has_events span {
                display: none; }
            #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_days .evo_fc_day.today {
              background-color: #000;
              color: #FFF;
              position: relative; }
              #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_days .evo_fc_day.today:after {
                content: '';
                width: 100%;
                height: 100%;
                border: 5px solid #ffc600;
                position: absolute;
                top: 0;
                left: 0; }
      #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_events_list {
        display: none !important; }
    #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap p.legend {
      text-align: center;
      font-size: 24px;
      display: flex;
      justify-content: center;
      margin-top: 30px; }
      #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap p.legend:before {
        content: '';
        width: 29px;
        height: 29px;
        background-color: #ffc600;
        margin-right: 8px; }
      @media (max-width: 767px) {
        #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap p.legend {
          font-size: 18px; } }
  #booking-page-wrapper #booking-form-section .box-wrap .form-wrap {
    padding: 25px 0 30px; }
    #booking-page-wrapper #booking-form-section .box-wrap .form-wrap p {
      margin-bottom: 20px; }
    #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper {
      padding: 0;
      margin: 0 -10px; }
      #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper ::-webkit-input-placeholder {
        /* Edge */
        color: #FFF; }
      #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #FFF; }
      #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper ::placeholder {
        color: #FFF; }
      #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
      #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper textarea {
        background-color: transparent;
        color: #FFF; }
      #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper ul.gform_fields li.gfield {
        padding: 0 10px !important;
        margin-bottom: 20px !important; }
        #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper ul.gform_fields li.gfield .textarea.medium {
          height: 212px !important; }
      #booking-page-wrapper #booking-form-section .box-wrap .form-wrap .gform_wrapper .gform_footer {
        padding: 0 10px;
        text-align: right; }
  @media (max-width: 1199px) {
    #booking-page-wrapper #booking-form-section .box-wrap {
      padding: 40px 41px 50px; }
      #booking-page-wrapper #booking-form-section .box-wrap .row {
        margin: 0 -15px !important; }
        #booking-page-wrapper #booking-form-section .box-wrap .row div[class^='col-'] {
          padding: 0 15px !important; } }
  @media (max-width: 991px) {
    #booking-page-wrapper #booking-form-section .box-wrap .content-wrapper h3 {
      font-size: 30px;
      line-height: 32px; }
    #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    #booking-page-wrapper #booking-form-section .box-wrap {
      padding: 25px 26px 30px; }
      #booking-page-wrapper #booking-form-section .box-wrap:after {
        top: 10px;
        right: 10px;
        left: 10px;
        bottom: 10px; }
      #booking-page-wrapper #booking-form-section .box-wrap .content-wrapper h3 {
        font-size: 24px;
        line-height: 30px; }
      #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap {
        padding: 15px 20px 20px; }
        #booking-page-wrapper #booking-form-section .box-wrap .calendar-wrap .ajde_evcal_calendar .eventon_fullcal .evofc_month .eventon_fc_daynames .evo_fc_day {
          font-size: 24px; } }

#booking-page-wrapper #bottom-wrapper {
  position: relative;
  padding: 30px 0 120px; }
  #booking-page-wrapper #bottom-wrapper .images-wrapper {
    background-color: #383838;
    position: relative;
    overflow: hidden; }
    #booking-page-wrapper #bottom-wrapper .images-wrapper:before {
      content: '';
      width: 100%;
      height: 100%;
      background-image: url(assets/img/booking-form-img-overlay.png);
      background-position: center bottom;
      background-repeat: no-repeat;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0; }
      @media (max-width: 991px) {
        #booking-page-wrapper #bottom-wrapper .images-wrapper:before {
          display: none; } }
    #booking-page-wrapper #bottom-wrapper .images-wrapper ul li {
      margin: 20px 10px; }
      #booking-page-wrapper #bottom-wrapper .images-wrapper ul li img {
        height: 485px;
        object-fit: cover; }
        @media (max-width: 767px) {
          #booking-page-wrapper #bottom-wrapper .images-wrapper ul li img {
            height: 300px; } }
  #booking-page-wrapper #bottom-wrapper .overlay-wrapper {
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0; }
  #booking-page-wrapper #bottom-wrapper .content-wrapper {
    width: 100%;
    text-align: center;
    padding-bottom: 45px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    #booking-page-wrapper #bottom-wrapper .content-wrapper .text-wrap {
      display: inline-block; }
    #booking-page-wrapper #bottom-wrapper .content-wrapper h4 {
      text-align: center;
      font-size: 30px;
      line-height: 1;
      background-color: rgba(0, 0, 0, 0.57);
      color: #FFF;
      padding: 8px 0;
      margin: 0;
      text-shadow: 0 0 5px #000, 0 0 5px #000; }
    #booking-page-wrapper #bottom-wrapper .content-wrapper h2 {
      text-align: center;
      font-size: 112px;
      line-height: 1;
      margin: 0;
      text-shadow: 0 0 5px #000, 0 0 5px #000; }
  @media (max-width: 991px) {
    #booking-page-wrapper #bottom-wrapper .overlay-wrapper {
      height: 100%; }
      #booking-page-wrapper #bottom-wrapper .overlay-wrapper img {
        max-height: 100%;
        object-fit: contain; } }
  @media (max-width: 767px) {
    #booking-page-wrapper #bottom-wrapper {
      padding: 0 0 50px; }
      #booking-page-wrapper #bottom-wrapper .overlay-wrapper img {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
      #booking-page-wrapper #bottom-wrapper .content-wrapper {
        padding-bottom: 25px; }
        #booking-page-wrapper #bottom-wrapper .content-wrapper h4 {
          font-size: 21px; }
        #booking-page-wrapper #bottom-wrapper .content-wrapper h2 {
          font-size: 75px; } }

#testimonials-page-wrapper .testimonial-wrap {
  position: relative;
  padding: 30px 35px;
  z-index: 1; }
  #testimonials-page-wrapper .testimonial-wrap:first-child {
    margin-top: -30px; }
    @media (max-width: 767px) {
      #testimonials-page-wrapper .testimonial-wrap:first-child {
        margin-top: -15px; } }
  #testimonials-page-wrapper .testimonial-wrap:after {
    content: url(assets/img/quote.png);
    font-size: 0;
    position: absolute;
    z-index: -1;
    right: 35px;
    bottom: -35px; }
  #testimonials-page-wrapper .testimonial-wrap:not(:last-child) {
    margin-bottom: 50px; }
  #testimonials-page-wrapper .testimonial-wrap:nth-child(even) {
    background-color: #efefef;
    margin-bottom: 10px; }
    #testimonials-page-wrapper .testimonial-wrap:nth-child(even):after {
      content: url(assets/img/quote-white.png); }
  #testimonials-page-wrapper .testimonial-wrap .content-wrap,
  #testimonials-page-wrapper .testimonial-wrap .author-wrap {
    position: relative;
    z-index: 1; }
  #testimonials-page-wrapper .testimonial-wrap .author-wrap {
    margin-top: 30px; }
    #testimonials-page-wrapper .testimonial-wrap .author-wrap h4 {
      text-transform: uppercase;
      line-height: 1;
      color: #000;
      margin: 0; }
    #testimonials-page-wrapper .testimonial-wrap .author-wrap p {
      font-size: 18px;
      color: #ffc600;
      margin: 0; }

@media (max-width: 767px) {
  #testimonials-page-wrapper .testimonial-wrap {
    padding: 15px 20px; }
    #testimonials-page-wrapper .testimonial-wrap:after {
      right: 20px; } }

#contact-us-page-wrapper #contact-section {
  display: flex;
  align-items: center;
  justify-content: center; }
  #contact-us-page-wrapper #contact-section .content-wrapper {
    min-width: 375px;
    max-width: 375px;
    line-height: 1.7; }
    @media (min-width: 992px) {
      #contact-us-page-wrapper #contact-section .content-wrapper {
        margin-right: 40px; } }
    #contact-us-page-wrapper #contact-section .content-wrapper .contact-details {
      margin-bottom: 0; }
      #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li {
        padding: 0; }
        #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li:before {
          display: none; }
        #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li i {
          width: 57px;
          height: 57px;
          font-size: 37px;
          text-align: center;
          background-color: #ffc600;
          color: #FFF;
          margin-right: 15px;
          margin-bottom: 15px;
          position: relative; }
          #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li i:before {
            position: absolute;
            margin: auto;
            left: 1px;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
        #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li .contact-wrap {
          display: inline-block;
          vertical-align: top; }
          #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li .contact-wrap h4 {
            text-transform: uppercase;
            font-size: 34px;
            color: #000;
            margin: 9px 0; }
        #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li:not(:last-child) {
          border-bottom: 1px solid #e5e5e5;
          padding-bottom: 35px;
          margin-bottom: 40px; }
  #contact-us-page-wrapper #contact-section .form-wrapper {
    position: relative;
    max-width: 640px;
    padding: 40px 45px 45px;
    background-color: #000;
    color: #FFF; }
    #contact-us-page-wrapper #contact-section .form-wrapper:before {
      content: '';
      border: 1px solid #ffc600;
      position: absolute;
      top: 22px;
      left: 22px;
      right: 22px;
      bottom: 22px; }
    #contact-us-page-wrapper #contact-section .form-wrapper > * {
      position: relative;
      z-index: 1; }
    #contact-us-page-wrapper #contact-section .form-wrapper p {
      margin-bottom: 5px; }
    #contact-us-page-wrapper #contact-section .form-wrapper div.gform_wrapper .gform_footer {
      text-align: right; }

#contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .img-wrapper {
  position: inherit; }
  #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .img-wrapper:before {
    left: 0;
    background-blend-mode: normal;
    background-attachment: fixed;
    background-position: center; }
  @media (min-width: 992px) {
    #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .img-wrapper img {
      left: 65%; } }

#contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .content-wrapper {
  color: #FFF; }
  @media (min-width: 992px) {
    #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .content-wrapper {
      display: flex;
      align-items: flex-end;
      min-height: 825px;
      padding: 60px 0; } }
  #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .content-wrapper h2 .normal {
    font-size: 43px;
    line-height: 48px;
    color: #FFF; }
  #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .content-wrapper h2 .big {
    font-size: 108px; }

@media (max-width: 991px) {
  #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .flex-wrapper {
    display: flex;
    flex-direction: column-reverse; }
  #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .content-wrapper {
    padding-bottom: 100px; }
    #contact-us-page-wrapper #flexible-content-wrapper .contact-page-bottom.img-overlay .content-wrapper h2 {
      text-align: center; } }

@media (max-width: 991px) {
  #contact-us-page-wrapper #contact-section {
    flex-wrap: wrap; }
    #contact-us-page-wrapper #contact-section .content-wrapper,
    #contact-us-page-wrapper #contact-section .form-wrapper {
      min-width: 100%;
      max-width: 100%; }
    #contact-us-page-wrapper #contact-section .content-wrapper {
      margin-bottom: 40px;
      padding: 0; } }

@media (max-width: 767px) {
  #contact-us-page-wrapper #contact-section .content-wrapper {
    font-size: 16px; }
    #contact-us-page-wrapper #contact-section .content-wrapper .contact-details li i {
      width: 50px;
      font-size: 40px; } }

#gallery-page-wrapper .container,
#videos-page-wrapper .container {
  position: relative; }

#gallery-page-wrapper .filter-wrap,
#videos-page-wrapper .filter-wrap {
  font-size: 0;
  position: relative; }
  #gallery-page-wrapper .filter-wrap *,
  #videos-page-wrapper .filter-wrap * {
    font-size: 16px; }
  #gallery-page-wrapper .filter-wrap .jplist-select,
  #videos-page-wrapper .filter-wrap .jplist-select {
    cursor: pointer;
    float: none;
    height: auto;
    border-radius: 0;
    border-color: #b0b0b0;
    padding: 14px 15px;
    margin: 0;
    box-shadow: none !important;
    outline: none !important;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 768px) {
      #gallery-page-wrapper .filter-wrap .jplist-select,
      #videos-page-wrapper .filter-wrap .jplist-select {
        min-width: 285px; } }
    #gallery-page-wrapper .filter-wrap .jplist-select:hover,
    #videos-page-wrapper .filter-wrap .jplist-select:hover {
      border-color: #ffc600; }
  #gallery-page-wrapper .filter-wrap .jplist-pagination,
  #videos-page-wrapper .filter-wrap .jplist-pagination {
    display: flex;
    justify-content: center;
    border-top: 1px solid #dcdcdc;
    margin-top: 45px;
    padding-top: 45px; }
    #gallery-page-wrapper .filter-wrap .jplist-pagination .jplist-pagesbox,
    #videos-page-wrapper .filter-wrap .jplist-pagination .jplist-pagesbox {
      font-size: 0; }
    #gallery-page-wrapper .filter-wrap .jplist-pagination button,
    #videos-page-wrapper .filter-wrap .jplist-pagination button {
      min-width: 45px;
      text-align: center;
      padding: 10px 15px;
      margin-left: -1px;
      background-color: #fff;
      border: 1px solid #ddd;
      box-shadow: none !important;
      outline: none !important;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      #gallery-page-wrapper .filter-wrap .jplist-pagination button.jplist-current, #gallery-page-wrapper .filter-wrap .jplist-pagination button.jplist-current:hover,
      #videos-page-wrapper .filter-wrap .jplist-pagination button.jplist-current,
      #videos-page-wrapper .filter-wrap .jplist-pagination button.jplist-current:hover {
        cursor: default;
        color: #fff;
        background-color: #ffc600;
        border-color: #ffc600; }
      #gallery-page-wrapper .filter-wrap .jplist-pagination button:hover,
      #videos-page-wrapper .filter-wrap .jplist-pagination button:hover {
        color: #ffc600;
        background-color: #eee; }
    #gallery-page-wrapper .filter-wrap .jplist-pagination .jplist-pagingprev button,
    #gallery-page-wrapper .filter-wrap .jplist-pagination .jplist-pagingnext button,
    #videos-page-wrapper .filter-wrap .jplist-pagination .jplist-pagingprev button,
    #videos-page-wrapper .filter-wrap .jplist-pagination .jplist-pagingnext button {
      padding: 9px 15px 11px; }
    #gallery-page-wrapper .filter-wrap .jplist-pagination.jplist-one-page,
    #videos-page-wrapper .filter-wrap .jplist-pagination.jplist-one-page {
      display: none; }
  #gallery-page-wrapper .filter-wrap#filter-btn,
  #videos-page-wrapper .filter-wrap#filter-btn {
    position: relative;
    margin-bottom: 15px;
    text-align: center; }
    @media (min-width: 768px) {
      #gallery-page-wrapper .filter-wrap#filter-btn,
      #videos-page-wrapper .filter-wrap#filter-btn {
        text-align: left;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        right: 10px; } }
    #gallery-page-wrapper .filter-wrap#filter-btn:before,
    #videos-page-wrapper .filter-wrap#filter-btn:before {
      content: 'Filter By';
      font-family: "bebasneuebold";
      font-size: 28px;
      color: #ffc600;
      margin-right: 20px;
      position: relative;
      top: 4px; }

#single-gallery-page-wrapper .videos-wrapper {
  margin: -10px; }
  #single-gallery-page-wrapper .videos-wrapper .flex-wrap {
    padding: 10px; }
    #single-gallery-page-wrapper .videos-wrapper .flex-wrap .video-wrap {
      margin-bottom: 0; }

.pagination-wrap {
  width: 100%;
  display: block;
  line-height: 0;
  margin-top: 30px;
  text-align: center; }
  .pagination-wrap .pagination {
    margin: 0; }
    .pagination-wrap .pagination > .disabled > span {
      color: #CCC; }
    .pagination-wrap .pagination > li > a, .pagination-wrap .pagination > li > span {
      min-width: 45px;
      text-align: center;
      padding: 10px 15px;
      border-radius: 0;
      color: #000; }
    .pagination-wrap .pagination > li.active > a, .pagination-wrap .pagination > li.active > span {
      background-color: #ffc600;
      border-color: #ffc600;
      color: #FFF; }

.category-wrap:not(:last-child) {
  padding-bottom: 45px;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 35px; }

.category-wrap h3 {
  margin: 0 0 30px; }

article.post-wrap {
  padding: 50px 0;
  border-bottom: 1px solid #dcdcdc; }
  article.post-wrap:first-child {
    padding-top: 0; }
  article.post-wrap:last-child {
    padding-bottom: 0;
    border-bottom: none; }
  article.post-wrap .thumb-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #FFF;
    margin-bottom: 25px;
    height: 370px;
    width: 100%; }
    article.post-wrap .thumb-wrap img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    article.post-wrap .thumb-wrap:before {
      content: '';
      width: 100%;
      height: 100%;
      opacity: 0;
      background-color: #000;
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
  article.post-wrap a.thumb-wrap:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  article.post-wrap a.thumb-wrap:hover:before {
    opacity: .72; }
  article.post-wrap .details-wrap .content-wrapper {
    margin-bottom: 45px; }
    article.post-wrap .details-wrap .content-wrapper h3 {
      text-transform: uppercase;
      font-size: 40px;
      margin-bottom: 10px; }
    article.post-wrap .details-wrap .content-wrapper .date {
      color: #ffc600;
      margin-bottom: 5px; }
    article.post-wrap .details-wrap .content-wrapper a {
      color: #000; }
  @media (max-width: 991px) {
    article.post-wrap .details-wrap .content-wrapper {
      margin-bottom: 20px; }
    article.post-wrap .details-wrap .text-right {
      text-align: left; } }
  @media (min-width: 991px) {
    article.post-wrap:not(.single-post) {
      display: flex;
      align-items: center; }
      article.post-wrap:not(.single-post) .thumb-wrap {
        min-width: 370px;
        max-width: 370px;
        margin-right: 40px;
        margin-bottom: 0; }
      article.post-wrap:not(.single-post) .details-wrap {
        width: 100%; } }
  @media (max-width: 479px) {
    article.post-wrap .thumb-wrap {
      height: 300px; } }

.single .default-content article.post-wrap {
  border: none;
  margin: 0; }
  .single .default-content article.post-wrap .thumb-wrap {
    height: auto; }
    .single .default-content article.post-wrap .thumb-wrap img {
      height: auto;
      object-fit: cover; }
  .single .default-content article.post-wrap .details-wrap .content-wrapper {
    margin-bottom: 0; }

.single .default-content div[class^="col-"].no-pad-left {
  padding-left: 15px !important; }

@media (min-width: 992px) {
  .single .default-content article.post-wrap {
    padding-right: 40px; }
  .single .default-content div[class^="col-"].no-pad-left {
    padding-left: 0 !important; } }

@media (max-width: 767px) {
  .single .default-content article.post-wrap {
    margin-bottom: 50px; }
  .single .default-content div[class^="col-"].no-pad-left {
    padding-top: 50px !important; }
    .single .default-content div[class^="col-"].no-pad-left:before {
      content: '';
      background-color: #EFEFEF;
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: -50px; } }

#sidebar .widget {
  margin: 0 0 50px auto; }
  #sidebar .widget:last-child {
    margin-bottom: 0; }

#sidebar h4 {
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1.2;
  color: #000;
  margin: 0 0 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CBCBCB; }

#sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  #sidebar ul li {
    line-height: 1.5; }
    #sidebar ul li:not(:last-child) {
      margin-bottom: 15px; }

#sidebar a {
  color: #000; }
  #sidebar a:hover {
    color: #ffc600; }

#sidebar .tagcloud a:after {
  content: '';
  display: block; }

.ajde_evcal_calendar.box_3 .calendar_header .evo_month_title {
  height: auto;
  font-size: 58px;
  line-height: 1;
  color: #ffc600 !important; }

.ajde_evcal_calendar.box_3 .calendar_header .evo_arrows {
  margin-top: 10px !important; }
  .ajde_evcal_calendar.box_3 .calendar_header .evo_arrows .evcal_arrows {
    width: auto;
    height: auto;
    font-size: 0;
    border-radius: 0;
    border: none;
    background-color: transparent !important;
    opacity: .15;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .ajde_evcal_calendar.box_3 .calendar_header .evo_arrows .evcal_arrows i {
      width: 20px;
      height: 33px;
      position: relative;
      font-size: 0;
      left: 0;
      margin: 0; }
      .ajde_evcal_calendar.box_3 .calendar_header .evo_arrows .evcal_arrows i:before {
        content: '';
        width: 100%;
        height: 100%;
        background-image: url(assets/img/schedule-arrows.png);
        background-position: left top;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0; }
    .ajde_evcal_calendar.box_3 .calendar_header .evo_arrows .evcal_arrows.evcal_btn_next {
      margin-left: 15px !important; }
      .ajde_evcal_calendar.box_3 .calendar_header .evo_arrows .evcal_arrows.evcal_btn_next i:before {
        background-position: left bottom; }
    .ajde_evcal_calendar.box_3 .calendar_header .evo_arrows .evcal_arrows:hover {
      opacity: 1; }

.ajde_evcal_calendar.box_3 #evcal_list {
  border: none;
  margin: -15px;
  display: flex;
  flex-wrap: wrap; }
  .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event {
    height: auto;
    border: none;
    border-radius: 0;
    padding: 15px; }
    .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .evo_boxtop {
      width: auto;
      position: absolute;
      left: 15px;
      right: 15px;
      border-left: 5px solid #ffc800; }
    .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter {
      height: 100%; }
      .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig {
        height: 100% !important;
        border-left-width: 5px !important; }
        .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evo_above_title span {
          border-radius: 0; }
        .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_start {
          font-size: 38px; }
          .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_start .date {
            line-height: 1;
            margin-left: -1px; }
          .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_start .month {
            font-size: 18px; }
        .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_end {
          font-size: 20px;
          margin-top: 0;
          margin-left: 3px;
          padding-left: 11px; }
          .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_end:before {
            background-color: #000; }
          .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_end .month {
            font-size: 13px; }
        .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc {
          padding-top: 0;
          padding-left: 85px; }
          .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_event_title {
            font-size: 20px;
            line-height: 1;
            margin-top: 1px;
            padding-bottom: 0; }
          .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_event_subtitle {
            text-transform: capitalize;
            font-size: 14px;
            color: #000 !important; }
          .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info {
            margin-top: 10px;
            font-size: 13px; }
            .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info .evcal_time::before,
            .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em.evcal_time::before,
            .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info .evcal_location::before,
            .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em.evcal_location::before {
              font-size: 14px;
              top: 1px; }
            .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em {
              color: #000 !important;
              margin-bottom: 15px; }
              .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em:last-child {
                margin-bottom: 0; }
        .ajde_evcal_calendar.box_3 #evcal_list .eventon_list_event .desc_trig_outter .desc_trig:hover {
          background-color: #ffc600; }

.evo_lightbox .evo_lightbox_content .evolbclose {
  border: 4px solid #FFF; }
  .evo_lightbox .evo_lightbox_content .evolbclose:before, .evo_lightbox .evo_lightbox_content .evolbclose:after {
    left: 17px;
    width: 5px;
    border-radius: 2px;
    background-color: #ffc600; }
  .evo_lightbox .evo_lightbox_content .evolbclose:hover {
    background-color: #000; }

.evo_lightbox .evo_lightbox_content .evo_lightbox_body {
  border-radius: 0 !important; }
  .evo_lightbox .evo_lightbox_content .evo_lightbox_body .no_events {
    margin: 0; }
  .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top {
    border-left-width: 5px; }
    .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evo_above_title span {
      border-radius: 0; }
    .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_cblock .evo_start {
      font-size: 38px; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_cblock .evo_start .date {
        line-height: 1;
        margin-left: -1px; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_cblock .evo_start .month {
        font-size: 18px; }
    .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_cblock .evo_end {
      font-size: 20px;
      margin-top: 0;
      margin-left: 3px;
      padding-left: 11px; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_cblock .evo_end:before {
        background-color: #000; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_cblock .evo_end .month {
        font-size: 13px; }
    .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_desc {
      padding-top: 0;
      padding-left: 85px; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_desc .evcal_event_title {
        font-size: 38px;
        line-height: 1;
        margin-top: 0;
        padding-bottom: 0; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_desc .evcal_event_subtitle {
        text-transform: capitalize;
        font-size: 14px;
        color: #000 !important; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evopop_top .evcal_desc .evcal_desc_info {
        display: none; }
  .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evcal_evdata_row .evcal_evdata_icons i {
    font-size: 26px;
    color: #555555; }
  .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evcal_evdata_row .evcal_evdata_cell h3 {
    font-size: 30px;
    line-height: 1;
    color: #000; }
  .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evcal_evdata_row .evcal_evdata_cell p {
    font-style: normal;
    font-size: 14px; }
    .evo_lightbox .evo_lightbox_content .evo_lightbox_body .evcal_evdata_row .evcal_evdata_cell p:last-child {
      padding-bottom: 0; }
  .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event {
    height: auto;
    border: none;
    border-radius: 0; }
    .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter {
      height: 100%; }
      .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig {
        height: 100% !important;
        border-left-width: 5px !important; }
        .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evo_above_title span {
          border-radius: 0; }
        .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_start {
          font-size: 38px; }
          .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_start .date {
            line-height: 1;
            margin-left: -1px; }
          .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_start .month {
            font-size: 18px; }
        .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_end {
          font-size: 20px;
          margin-top: 0;
          margin-left: 3px;
          padding-left: 11px; }
          .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_end:before {
            background-color: #000; }
          .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_cblock .evo_end .month {
            font-size: 13px; }
        .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc {
          padding-top: 0;
          padding-left: 85px; }
          .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_event_title {
            font-size: 20px;
            line-height: 1;
            margin-top: 1px;
            padding-bottom: 0; }
          .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_event_subtitle {
            text-transform: capitalize;
            font-size: 14px;
            color: #000 !important; }
          .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info {
            margin-top: 10px;
            font-size: 13px; }
            .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info .evcal_time::before,
            .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em.evcal_time::before,
            .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info .evcal_location::before,
            .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em.evcal_location::before {
              font-size: 14px;
              top: 1px; }
            .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em {
              color: #000 !important;
              margin-bottom: 15px; }
              .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig .evcal_desc .evcal_desc_info em:last-child {
                margin-bottom: 0; }
        .evo_lightbox .evo_lightbox_content .evo_lightbox_body .eventon_list_event .desc_trig_outter .desc_trig:hover {
          background-color: #ffc600; }

.ajde_evcal_calendar .calendar_header .evo_month_title {
  height: auto;
  font-size: 40px;
  line-height: 1;
  color: #ffc600 !important; }

.ajde_evcal_calendar .calendar_header .evo_arrows {
  margin-top: 0 !important; }
  .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows {
    width: auto;
    height: auto;
    font-size: 0;
    border-radius: 0;
    border: none;
    background-color: transparent !important;
    opacity: .15;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows i {
      width: 20px;
      height: 33px;
      position: relative;
      font-size: 0;
      left: 0;
      margin: 0; }
      .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows i:before {
        content: '';
        width: 100%;
        height: 100%;
        background-image: url(assets/img/schedule-arrows.png);
        background-position: left top;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0; }
    .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows.evcal_btn_next {
      margin-left: 15px !important; }
      .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows.evcal_btn_next i:before {
        background-position: left bottom; }
    .ajde_evcal_calendar .calendar_header .evo_arrows .evcal_arrows:hover {
      opacity: 1; }

/**
 ** Helpers
 **/
.btn-link {
  min-width: 194px;
  margin: 0 auto;
  background: transparent;
  display: inline-block;
  line-height: 28px;
  font-size: 18px;
  text-align: center;
  border: 1px solid #a6a6a6;
  padding: 10px;
  color: #FFFFFF; }
  .btn-link:active, .btn-link:focus, .btn-link:hover {
    color: #FFFFFF;
    background: #a6a6a6; }
  .btn-link.border-yellow {
    border: 1px solid #ffc600; }
    .btn-link.border-yellow:active, .btn-link.border-yellow:focus, .btn-link.border-yellow:hover {
      color: #FFFFFF;
      background: #ffc600; }
  .btn-link.solid-yellow {
    border: 1px solid #ffc600;
    background: #ffc600;
    color: #000000; }
    .btn-link.solid-yellow:active, .btn-link.solid-yellow:focus, .btn-link.solid-yellow:hover {
      color: #FFFFFF;
      background: #000000;
      border: 1px solid #000000; }
  .btn-link.solid-black {
    border: 1px solid #000000;
    background: #000000;
    color: #FFFFFF; }
    .btn-link.solid-black:active, .btn-link.solid-black:focus, .btn-link.solid-black:hover {
      color: #000000;
      background: #ffc600;
      border: 1px solid #ffc600; }
  .btn-link.solid-white {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
    color: #000000; }
    .btn-link.solid-white:active, .btn-link.solid-white:focus, .btn-link.solid-white:hover {
      color: #000000;
      background: #ffc600;
      border: 1px solid #ffc600; }

a.video-link {
  text-align: center;
  padding: 27px 5px 0;
  display: block;
  height: 195px;
  width: 195px;
  margin: 0 auto;
  font-size: 28px;
  font-family: "bebasneuebold";
  text-transform: uppercase;
  color: #FFFFFF;
  overflow: hidden;
  border: 8px solid #ffc600;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }
  a.video-link .ic-play {
    display: block;
    margin: 0 auto 12px; }
  a.video-link:hover {
    background: #000000; }

.ic-play {
  display: inline-block;
  width: 70px;
  height: 74px;
  background: transparent url("assets/img/ic-play.png") right center no-repeat; }

.clearfix {
  content: "";
  display: block;
  clear: both;
  float: none;
  width: 100%; }

span.oneline {
  display: inline-block; }

.has-clearfix:after, div.gform_wrapper:after, div.gform_wrapper ul.gform_fields:after {
  content: "";
  display: block;
  clear: both;
  float: none;
  width: 100%; }

.no-padding, .col-lg-1, .col-md-1, .col-sm-1, .col-xs-1, .col-lg-2, .col-md-2, .col-sm-2, .col-xs-2, .col-lg-3, .col-md-3, .col-sm-3, .col-xs-3, .col-lg-4, .col-md-4, .col-sm-4, .col-xs-4, .col-lg-5, .col-md-5, .col-sm-5, .col-xs-5, .col-lg-6, .col-md-6, .col-sm-6, .col-xs-6, .col-lg-7, .col-md-7, .col-sm-7, .col-xs-7, .col-lg-8, .col-md-8, .col-sm-8, .col-xs-8, .col-lg-9, .col-md-9, .col-sm-9, .col-xs-9, .col-lg-10, .col-md-10, .col-sm-10, .col-xs-10, .col-lg-11, .col-md-11, .col-sm-11, .col-xs-11, .col-lg-12, .col-md-12, .col-sm-12, .col-xs-12 {
  padding: 0 !important; }

.animate, a, div.gform_wrapper ul.gform_fields li input[type='radio'] + label:before,
div.gform_wrapper ul.gform_fields li input[type='checkbox'] + label:before {
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.animate-veryfast {
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.screen-reader-text,
.sr-only {
  display: none !important; }

.alignnone {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  display: block;
  height: auto; }

.aligncenter {
  display: block;
  margin: 0 auto 17px;
  height: auto; }

.alignleft,
.alignright {
  margin-bottom: 17px;
  height: auto; }

.alignleft {
  float: left;
  margin-right: 17px; }

.alignright {
  float: right;
  margin-left: 17px; }

.img-wrap {
  display: block;
  margin: 0 auto 30px;
  text-align: center; }
  .img-wrap img {
    float: none;
    max-width: 100%;
    height: auto !important;
    margin: 0 auto; }

.img-wrap-right {
  float: right;
  margin: 0 0 30px 50px; }

.img-wrap-left {
  float: left;
  margin: 0 50px 30px 0; }

img.alignleft,
img.alignright,
img.alignnone,
img.aligncenter {
  max-width: 100%;
  height: auto !important; }

.acf-map {
  width: 100%;
  height: 506px;
  border: 0;
  margin: 0; }

.acf-map img {
  max-width: inherit !important; }

@media screen and (max-width: 820px) {
  .img-wrap {
    float: none !important;
    clear: both;
    margin: 0 auto 20px !important; }
  img.alignleft,
  img.alignright,
  img.alignnone img.aligncenter {
    display: block;
    margin: 20px auto;
    height: auto;
    float: none;
    clear: both; } }

/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* liScroll styles */
.tickercontainer {
  /* the outer div with the black border */
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center; }

/* that serves as a mask. so you get a sort of padding both left and right */
.tickercontainer .mask {
  position: relative;
  width: 100%;
  overflow: hidden; }

ul.newsticker {
  /* that's your list */
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0; }

/* important: display inline gives incorrect results when you check for elem's width */
ul.newsticker li {
  float: left;
  margin: 10px;
  padding: 0; }

ul.er-controls {
  list-style: none;
  display: inline-block;
  padding: 0; }

ul.er-controls > li {
  display: inline-block;
  padding: 0 10px;
  background: #f0f0f0;
  margin: 5px;
  border-radius: 5px;
  height: 40px;
  line-height: 40px; }

ul.er-controls > li:hover {
  background: #f5f5f5;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-title {
  background: transparent; }

/**
 ** Media Queries
 **/
@media screen and (max-width: 1220px) {
  #main-navigation {
    max-width: calc(100% - 230px); }
    #main-navigation > ul > li {
      padding: 10px 7px 18px; }
    #main-navigation > ul > li > ul {
      left: 7px; }
    #main-navigation > ul > li:nth-last-of-type(2) > ul {
      right: 7px; }
  #header-brand {
    width: 230px; }
    #header-brand .a-custom-logo {
      height: 50px; }
  #page-slides-top .item {
    height: 768px; }
    #page-slides-top .item .item-inner-wrap {
      width: 1220px; }
    #page-slides-top .item .item-contents {
      padding: 10px 10px 40px; }
    #page-slides-top .item .image-layer .image-3d {
      height: calc(100% + 12px);
      right: 0 !important;
      bottom: -24px !important;
      -webkit-transform: translate(33.50717%, 0);
      -moz-transform: translate(33.50717%, 0);
      -o-transform: translate(33.50717%, 0);
      transform: translate(33.50717%, 0); }
      #page-slides-top .item .image-layer .image-3d img {
        max-height: 100%;
        width: auto !important; }
  #page-slides-top .carousel-control {
    display: none !important; }
  .default_content_section .has-image .flex-wrap-1 {
    width: 20%; }
  .booking_section .has-image .flex-wrap-1 {
    width: 20%; }
  .content_section .box {
    margin: 0 -10px;
    padding-top: 70px; }
    .content_section .box .the-image {
      top: -30px;
      bottom: auto;
      right: 0;
      left: 0;
      text-align: center; }
      .content_section .box .the-image img {
        margin: 0 auto;
        height: 100px !important;
        width: auto !important; }
  .content_section .flex-wrap-1,
  .content_section .flex-wrap-2 {
    max-width: calc(50% - 10px); }
  .content_section .btn-container {
    text-align: center; } }

@media screen and (max-width: 1120px) {
  .footer-contacts-section .btn-container {
    text-align: left; }
  a#footer-booking-button {
    margin: 0; }
  .footer-contacts-section,
  .footer-navigations {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    float: none; }
  .wpsns-section.bg-normal-on-tab {
    background-attachment: scroll !important; }
  #page-slides-top .item {
    height: 0;
    padding-top: 77.77778%; }
    #page-slides-top .item .item-heading {
      font-size: 35px;
      line-height: 40px; }
      #page-slides-top .item .item-heading .heading-2 {
        font-size: 140px;
        line-height: 126px; }
  #page-slides-top .item .item-content {
    width: 400px; }
  .site-inner {
    padding-top: 64px; }
  .site-header .header-wrap {
    padding: 0; }
    .site-header .header-wrap:before {
      opacity: 1; }
  #header-brand {
    width: 174px; }
    #header-brand .a-custom-logo {
      height: 38px; }
  .navbar-toggle {
    margin: 11px 10px;
    display: block !important;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 8px;
    width: 42px;
    height: 42px;
    color: #FFFFFF;
    background: #ffc600;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .navbar-toggle .icon-bar {
      width: 26px;
      height: 5px;
      background: #FFFFFF; }
    .navbar-toggle .icon-bar.icon-bar-2 {
      position: relative;
      background: transparent; }
      .navbar-toggle .icon-bar.icon-bar-2:after, .navbar-toggle .icon-bar.icon-bar-2:before {
        content: "";
        width: 100%;
        opacity: 1;
        height: 100%;
        background: #FFFFFF;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0);
        -moz-transform: translate(-50%, -50%) rotate(0);
        -o-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0); }
  .navbar-toggle.open .icon-bar.icon-bar-3,
  .navbar-toggle.open .icon-bar.icon-bar-1 {
    opacity: 0 !important; }
  .navbar-toggle.open .icon-bar.icon-bar-2:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg); }
  .navbar-toggle.open .icon-bar.icon-bar-2:before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }
  #main-navigation {
    display: none;
    overflow: auto;
    position: absolute;
    top: 100%;
    left: 0;
    max-width: 100% !important;
    background: #000000;
    padding: 0; }
    #main-navigation.open {
      display: block; }
    #main-navigation > ul {
      display: block;
      padding: 10px 0;
      float: none;
      margin: 0 auto !important; }
      #main-navigation > ul > li {
        display: block;
        text-align: left;
        width: 100%;
        margin: 1px 0;
        padding: 1px 10px !important; }
        #main-navigation > ul > li:last-child {
          padding-right: 10px !important; }
        #main-navigation > ul > li:after {
          content: "";
          display: table;
          clear: both; }
        #main-navigation > ul > li > .mi-caret > a,
        #main-navigation > ul > li > a {
          line-height: 26px;
          padding: 4px 0; }
          #main-navigation > ul > li > .mi-caret > a:before,
          #main-navigation > ul > li > a:before {
            display: none; }
        #main-navigation > ul > li .mi-caret {
          position: relative;
          clear: both;
          width: 100%; }
          #main-navigation > ul > li .mi-caret:after {
            content: "";
            display: table;
            clear: both; }
          #main-navigation > ul > li .mi-caret > a {
            width: calc(100% - 38px);
            float: left; }
        #main-navigation > ul > li > ul {
          position: relative;
          width: 100%;
          display: none;
          overflow: hidden;
          left: 0 !important;
          right: 0 !important;
          width: 100%;
          margin: 10px auto;
          padding-top: 6px;
          border-top: 1px solid #696969; }
          #main-navigation > ul > li > ul > li > a {
            padding: 4px 0; }
        #main-navigation > ul > li.open > .mi-caret > a {
          color: #ffc600; }
        #main-navigation > ul > li.open > ul {
          display: block; }
        #main-navigation > ul > li .mi-caret > .dropdown-caret {
          width: 34px;
          height: 34px;
          border: 0;
          cursor: pointer;
          display: block;
          float: right;
          text-align: center;
          background: #000000;
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease; }
          #main-navigation > ul > li .mi-caret > .dropdown-caret:before {
            content: "";
            position: absolute;
            right: 0;
            top: calc(50% - 6px);
            width: 20px;
            height: 12px;
            background: transparent url("assets/img/ic-footer-accordion.png") center center no-repeat;
            -moz-transition: all 0.4s ease;
            -o-transition: all 0.4s ease;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease; }
        #main-navigation > ul > li.open .mi-caret > .dropdown-caret:before {
          -webkit-transform: rotateX(180deg);
          -moz-transform: rotateX(180deg);
          -o-transform: rotateX(180deg);
          transform: rotateX(180deg); }
        #main-navigation > ul > li.closing .mi-caret > .dropdown-caret:before {
          -webkit-transform: rotateX(0deg);
          -moz-transform: rotateX(0deg);
          -o-transform: rotateX(0deg);
          transform: rotateX(0deg); }
  #footer {
    padding: 11px 0 5px; }
  .footer-logo-section {
    padding: 10px 0 0; }
  .footer-contacts-section .social-media-container {
    display: none; }
  .footer-logo-section div.social-media-container {
    display: block; }
    .footer-logo-section div.social-media-container ul.social-media-links {
      text-align: right; } }

@media screen and (max-width: 1050px) {
  .default_content_section .has-image .flex-wrap-1 {
    min-height: 680px; }
    .default_content_section .has-image .flex-wrap-1 .the-image {
      height: calc(100% + 20px); }
      .default_content_section .has-image .flex-wrap-1 .the-image img {
        max-height: 100%;
        width: auto !important; }
  .booking_section .has-image .flex-wrap-1 {
    min-height: 780px; }
    .booking_section .has-image .flex-wrap-1 .the-image {
      height: calc(100% + 20px); }
      .booking_section .has-image .flex-wrap-1 .the-image img {
        max-height: 100%;
        width: auto !important; } }

@media screen and (max-width: 960px) {
  #page-slides-top .item .item-content {
    width: 360px; }
  .content_section .the-content-wrap {
    flex-direction: column; }
  .content_section .flex-wrap-2,
  .content_section .flex-wrap-1 {
    width: 100%;
    max-width: 100%; }
  .content_section .flex-wrap-1 {
    padding: 0 11px; }
  .content_section .the-content p {
    max-width: 100%; }
  .content_section .content-wrap {
    padding: 30px 0; }
  .default_content_section .has-image .the-content-wrap {
    flex-direction: column; }
  .default_content_section .has-image .flex-wrap-2 {
    max-width: 100%; }
  .default_content_section .has-image .flex-wrap-1 {
    height: 600px;
    min-height: 600px;
    width: 100%;
    max-width: 100%; }
    .default_content_section .has-image .flex-wrap-1 .the-image {
      height: calc(100% + 30px);
      width: auto; }
      .default_content_section .has-image .flex-wrap-1 .the-image img {
        max-width: none !important;
        width: auto !important;
        max-height: 100% !important;
        height: auto !important; }
  .booking_section .has-image .the-content-wrap {
    flex-direction: column; }
  .booking_section .has-image .flex-wrap-2 {
    max-width: 100%; }
  .booking_section .has-image .flex-wrap-1 {
    height: 600px;
    min-height: 600px;
    width: 100%;
    max-width: 100%; }
    .booking_section .has-image .flex-wrap-1 .the-image {
      height: calc(100% + 27px);
      width: auto;
      -webkit-transform: translate(calc(-50% - 16px), 0);
      -moz-transform: translate(calc(-50% - 16px), 0);
      -o-transform: translate(calc(-50% - 16px), 0);
      transform: translate(calc(-50% - 16px), 0); }
      .booking_section .has-image .flex-wrap-1 .the-image img {
        max-width: none !important;
        width: auto !important;
        max-height: 100% !important;
        height: auto !important; } }

@media screen and (max-width: 820px) {
  .default_content_section .has-image .flex-wrap-2 {
    padding: 1px 0 22px; }
  .content_section .content-wrap {
    padding: 0; }
  .content_section .flex-wrap-1 {
    padding: 15px 11px 25px; }
  .content_section .box {
    background: #000000;
    padding: 70px 35px 26px; }
    .content_section .box .the-content p:last-child {
      margin-bottom: 0; }
  .content_section .the-content > ul li:before {
    width: 5px;
    margin-right: 5px; }
  .content_section .btn-container {
    padding-top: 9px;
    text-align: center; }
  .booking_section .has-image .flex-wrap-2 {
    padding: 0 0 35px; }
  #page-slides-top .item .item-contents {
    top: 42%; }
  #page-slides-top .item {
    padding-top: 83.88889%; }
    #page-slides-top .item .item-heading {
      font-size: 30px;
      line-height: 35px; }
      #page-slides-top .item .item-heading .heading-2 {
        font-size: 120px;
        line-height: 112px;
        margin-top: 6px;
        margin-bottom: -12px; }
    #page-slides-top .item .item-content {
      display: none !important; }
    #page-slides-top .item .item-buttons {
      -moz-transition: all 0.4s ease 2.5s;
      -o-transition: all 0.4s ease 2.5s;
      -webkit-transition: all 0.4s ease 2.5s;
      transition: all 0.4s ease 2.5s;
      padding: 0; }
  .footer-contacts-section,
  .footer-navigations {
    width: 100%;
    max-width: 100%; }
  .footer-contacts-section {
    padding-top: 0; }
    .footer-contacts-section .btn-container {
      padding-top: 19px; }
    .footer-contacts-section .social-media-container {
      padding-top: 3px; }
  #footer .colophon {
    text-align: center;
    font-size: 13px !important; }
  .footer-logo-section {
    flex-direction: column;
    align-items: center; }
    .footer-logo-section .a-custom-logo {
      margin-bottom: 17px; }
    .footer-logo-section .flex-wrap-2 {
      width: 100%; }
    .footer-logo-section div.social-media-container {
      text-align: center; }
      .footer-logo-section div.social-media-container ul.social-media-links {
        text-align: center; } }

@media screen and (max-width: 782px) {
  html #wpadminbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important; }
  .admin-bar .site-header {
    top: 46px !important; }
  #page-slides-top .item .item-heading {
    font-size: 27px;
    line-height: 32px; }
    #page-slides-top .item .item-heading .heading-2 {
      font-size: 106px;
      line-height: 100px; } }

@media screen and (max-width: 680px) {
  #page-slides-top .item .item-heading {
    font-size: 23px;
    line-height: 28px; }
    #page-slides-top .item .item-heading .heading-2 {
      font-size: 92px;
      line-height: 86px;
      margin-top: 6px;
      margin-bottom: -12px; }
  .default_content_section .has-image .flex-wrap-1 {
    height: 348px;
    min-height: 348px; }
  .booking_section .has-image .flex-wrap-1 {
    height: 417px;
    min-height: 417px; }
  a.video-link {
    width: 116px;
    height: 116px;
    border-width: 5px;
    padding-top: 13px;
    font-size: 18px;
    line-height: 20px; }
    a.video-link .ic-play {
      margin-bottom: 8px; }
  .ic-play {
    width: 48px;
    height: 48px;
    background-size: auto 100%; }
  div.gform_wrapper ul.gform_fields li.gfield.gf_left_half,
  div.gform_wrapper ul.gform_fields li.gfield.gf_right_half {
    width: 100% !important; }
  div.gform_wrapper .gfield.replace_with_submit_btn,
  div.gform_wrapper .gform_footer,
  div.gform_wrapper .gform_page_footer {
    text-align: center; }
    div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_button,
    div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_next_button,
    div.gform_wrapper .gfield.replace_with_submit_btn .button.gform_previous_button,
    div.gform_wrapper .gform_footer .button.gform_button,
    div.gform_wrapper .gform_footer .button.gform_next_button,
    div.gform_wrapper .gform_footer .button.gform_previous_button,
    div.gform_wrapper .gform_page_footer .button.gform_button,
    div.gform_wrapper .gform_page_footer .button.gform_next_button,
    div.gform_wrapper .gform_page_footer .button.gform_previous_button {
      min-width: 158px;
      width: 158px !important;
      font-size: 15px;
      padding: 5px; }
  .btn-link {
    min-width: 158px;
    font-size: 15px;
    padding: 5px; } }

@media screen and (max-width: 580px) {
  #page-slides-top .item {
    padding-top: 83.88889%; }
    #page-slides-top .item .item-heading {
      font-size: 15px;
      line-height: 20px;
      margin-bottom: 10px; }
      #page-slides-top .item .item-heading .heading-1 {
        margin-bottom: -5px; }
      #page-slides-top .item .item-heading .heading-2 {
        font-size: 63px;
        line-height: 50px;
        margin-top: 5px;
        margin-bottom: -2px; }
    #page-slides-top .item .item-content {
      display: none !important; }
    #page-slides-top .item .item-buttons {
      -moz-transition: all 0.4s ease 2.5s;
      -o-transition: all 0.4s ease 2.5s;
      -webkit-transition: all 0.4s ease 2.5s;
      transition: all 0.4s ease 2.5s;
      padding: 0; }
      #page-slides-top .item .item-buttons .btn-link {
        display: none; }
        #page-slides-top .item .item-buttons .btn-link:first-child {
          display: inline-block; }
  #page-slides-top .item .item-contents {
    top: 50%; }
  .wpsns-section h3 {
    font-size: 36px;
    line-height: 38px; }
  .wpsns-section h3 + h4 {
    margin-top: -8px; }
  .wpsns-section h4 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 16px; }
  .wpsns-section h1 .normal,
  .wpsns-section h2 .normal {
    font-size: 19px;
    line-height: 24px; }
  .wpsns-section h1 .bg-black-wrap,
  .wpsns-section h2 .bg-black-wrap {
    font-size: 26px;
    line-height: 31px; }
  .wpsns-section h1 .bg-black,
  .wpsns-section h2 .bg-black {
    min-width: 340px;
    font-size: 26px;
    line-height: 31px; }
  .wpsns-section h1 .big,
  .wpsns-section h2 .big {
    font-size: 120px;
    line-height: 112px;
    margin-top: 5px;
    margin-bottom: -12px; }
  .booking_section h1,
  .booking_section h2 {
    font-size: 58px;
    line-height: 58px; }
    .booking_section h1 .bg-black,
    .booking_section h2 .bg-black {
      margin-bottom: 4px; }
    .booking_section h1 .normal,
    .booking_section h2 .normal {
      font-size: 27px;
      line-height: 32px;
      margin-top: -8px; }
  .booking_section .has-image .flex-wrap-2 {
    padding: 0 0 35px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZm9udHMvX2ZvbnRzLnNjc3MiLCJza2luL192YXJpYWJsZXMuc2NzcyIsInNraW4vX21peGlucy5zY3NzIiwic2tpbi9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzIiwic2tpbi9fYm9keS5zY3NzIiwic2tpbi9fZ3Jhdml0eWZvcm0uc2NzcyIsInNraW4vX2hlYWRlci5zY3NzIiwic2tpbi9fZm9vdGVyLnNjc3MiLCJza2luL19wYWdlLXNlY3Rpb25zLnNjc3MiLCJza2luL19oZWxwZXJzLnNjc3MiLCJza2luL19tZWRpYS1xdWVyaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBTcGVha2VyIE5pY2sgU2NvdHRcbkF1dGhvcjogNTYxIE1lZGlhXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy41NjFtZWRpYS5jb21cbkRlc2NyaXB0aW9uOiBDdXN0b20gd2Vic2l0ZSBkZXNpZ24gYnkgNTYxIE1lZGlhXG5WZXJzaW9uOiAxLjBcblRleHQgRG9tYWluOiB3cHNuc1xuKi9cbkBpbXBvcnQgJ2ZvbnRzL2ZvbnRzJztcbkBpbXBvcnQgJ3NraW4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ3NraW4vbWl4aW5zJztcbi8qKlxuICoqIEJvb3RzdHJhcCBPdmVycmlkZXMgXG4gKiovXG5AaW1wb3J0ICdza2luL2Jvb3RzdHJhcC1vdmVycmlkZXMnO1xuLyoqXG4gKiogQm9keVxuICoqL1xuQGltcG9ydCAnc2tpbi9ib2R5Jztcbi8qKlxuICoqIEdyYXZpdHlmb3Jtc1xuICoqL1xuQGltcG9ydCAnc2tpbi9ncmF2aXR5Zm9ybSc7XG4vKipcbiAqKiBIZWFkZXJcbiAqKi9cbkBpbXBvcnQgJ3NraW4vaGVhZGVyJztcbi8qKlxuICoqIEZvb3RlclxuICoqL1xuQGltcG9ydCAnc2tpbi9mb290ZXInO1xuLyoqXG4gKiogQmxvZ1xuICoqL1xuLy9AaW1wb3J0ICdza2luL2Jsb2cnO1xuLyoqXG4gKiogUGFnZSBTZWN0aW9uc1xuICoqL1xuQGltcG9ydCAnc2tpbi9wYWdlLXNlY3Rpb25zJztcbi8qKlxuICoqIEhlbHBlcnNcbiAqKi9cbkBpbXBvcnQgJ3NraW4vaGVscGVycyc7XG4vKipcbiAqKiBNZWRpYSBRdWVyaWVzXG4gKiovXG5AaW1wb3J0ICdza2luL21lZGlhLXF1ZXJpZXMnOyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYmViYXNuZXVlYm9sZCc7XG4gICAgc3JjOiB1cmwoJ2Nzcy9mb250cy9iZWJhc25ldWUtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnY3NzL2ZvbnRzL2JlYmFzbmV1ZS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0YmxhY2snO1xuICAgIHNyYzogdXJsKCdjc3MvZm9udHMvbW9udHNlcnJhdC1ibGFja2l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnY3NzL2ZvbnRzL21vbnRzZXJyYXQtYmxhY2tpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRibGFjayc7XG4gICAgc3JjOiB1cmwoJ2Nzcy9mb250cy9tb250c2VycmF0LWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdjc3MvZm9udHMvbW9udHNlcnJhdC1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGJvbGQnO1xuICAgIHNyYzogdXJsKCdjc3MvZm9udHMvbW9udHNlcnJhdC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdjc3MvZm9udHMvbW9udHNlcnJhdC1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtb250c2VycmF0Ym9sZCc7XG4gICAgc3JjOiB1cmwoJ2Nzcy9mb250cy9tb250c2VycmF0LWJvbGRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Nzcy9mb250cy9tb250c2VycmF0LWJvbGRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCdjc3MvZm9udHMvbW9udHNlcnJhdC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Nzcy9mb250cy9tb250c2VycmF0LWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJ2Nzcy9mb250cy9tb250c2VycmF0LXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Nzcy9mb250cy9tb250c2VycmF0LXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIiRjb250YWluZXItd2lkdGg6IDEyMjBweDtcbiRjb250YWluZXItcGFkZGluZzogMCAxMHB4O1xuJHNwYWNlcjogMjBweDtcbiRyb3ctbWFyZ2luOiAwO1xuXG4kbWFpbmZvbnQtaGVhZGluZzogJ2JlYmFzbmV1ZWJvbGQnO1xuJG1haW5mb250OiAnbW9udHNlcnJhdCc7XG4kbWFpbmZvbnQtYm9sZDogJ21vbnRzZXJyYXRib2xkJztcbiRtYWluZm9udC1ibGFjazogJ21vbnRzZXJyYXRibGFjayc7XG5cbiRtYWluZm9udC1zaXplOiAxNnB4O1xuXG4kd2hpdGU6ICNGRkZGRkY7XG5cbiRibGFjazogIzAwMDAwMDtcbiRibGFjay0yMDA6ICMzODM4Mzg7XG5cbiR5ZWxsb3c6ICNmZmM2MDA7XG4keWVsbG93LTEwMDogI2Y1YmUwMTtcblxuJGdyZXk6ICNDQ0NDQ0M7XG4kZ3JleS0xMDA6ICM2OTY5Njk7XG4kZ3JleS0yMDA6ICNhNmE2YTY7XG4kZ3JleS00MDA6ICNiMWIxYjE7XG5cbiRyZWQ6ICNGRjAwMDA7XG5cbiRib2R5LWJnOiAkYmxhY2s7XG4kZGVmYXVsdC1jb2xvcjogJGJsYWNrO1xuXG4kbWF4LWRlc2s6IDEyMjBweDtcbiRtaW4tZGVzazogMTEyMHB4O1xuJG1heC10YWI6IDEwNTBweDtcbiRtaW4tdGFiOiA5NjBweDtcbiR3cC1tb2JpbGU6IDgyMHB4O1xuJHdwLW1pbi1tb2JpbGU6IDc4MnB4O1xuJHdwLXNtYWxsOiA2ODBweDtcbiR3cC12ZXJ5c21hbGw6IDU4MHB4O1xuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRwcm9wKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHByb3A7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHByb3A7XG4gICAgICAtbXMtYm94LXNoYWRvdzogJHByb3A7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHByb3A7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkcHJvcC4uLikge1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAkcHJvcDtcbiAgICAgLW1vei10ZXh0LXNoYWRvdzogJHByb3A7XG4gICAgICAtbXMtdGV4dC1zaGFkb3c6ICRwcm9wO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAkcHJvcDtcbn1cblxuQGZ1bmN0aW9uIHN0cm9rZSgkc3Ryb2tlLCAkY29sb3IpIHtcbiAgJHNoYWRvdzogKCk7XG4gICRmcm9tOiAkc3Ryb2tlKi0xO1xuICBAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkc3Ryb2tlIHtcbiAgIEBmb3IgJGogZnJvbSAkZnJvbSB0aHJvdWdoICRzdHJva2Uge1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csICRpKjFweCAkaioxcHggMCAkY29sb3IsIGNvbW1hKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAkaSoxcHggJGoqMXB4IDFweCAkY29sb3IsIGNvbW1hKTsgICAgICBcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkc2hhZG93O1xufVxuXG5AbWl4aW4gdGV4dC1zdHJva2UoJHN0cm9rZSwgJGNvbG9yKSB7XG4gIEBpbmNsdWRlIHRleHQtc2hhZG93KCBzdHJva2UoJHN0cm9rZSwgJGNvbG9yKSApO1xufVxuXG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdHJhY2tpbmcpe1xuXHRsZXR0ZXItc3BhY2luZzogKCAkdHJhY2tpbmcgLyAxMDAwICkgKiAxZW07IFxufVxuXG4vLyBVc2FnZTogICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCk7XG4vLyBPdXRwdXQ6ICAtd2Via2l0LXRyYW5zaXRpb24od2lkdGggMC4ycywgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgdHJhbnNpdGlvbih3aWR0aCAwLjJzLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCk7XG4vL1xuLy8gUGFzcyBpbiBhbnkgbnVtYmVyIG9mIHRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMuLi4pIHtcbiAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6ICgpO1xuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgICR1bmZvbGRlZFRyYW5zaXRpb25zOiBhcHBlbmQoJHVuZm9sZGVkVHJhbnNpdGlvbnMsIHVuZm9sZFRyYW5zaXRpb24oJHRyYW5zaXRpb24pLCBjb21tYSk7XG4gIH1cbiAgLW1vei10cmFuc2l0aW9uOiAkdW5mb2xkZWRUcmFuc2l0aW9ucztcbiAgLW8tdHJhbnNpdGlvbjogJHVuZm9sZGVkVHJhbnNpdGlvbnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHVuZm9sZGVkVHJhbnNpdGlvbnM7XG4gIHRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zO1xufVxuXG5AZnVuY3Rpb24gdW5mb2xkVHJhbnNpdGlvbiAoJHRyYW5zaXRpb24pIHtcbiAgLy8gRGVmYXVsdCB2YWx1ZXNcbiAgJHByb3BlcnR5OiBhbGw7XG4gICRkdXJhdGlvbjogLjJzO1xuICAkZWFzaW5nOiBudWxsOyAvLyBCcm93c2VyIGRlZmF1bHQgaXMgZWFzZSwgd2hpY2ggaXMgd2hhdCB3ZSB3YW50XG4gICRkZWxheTogbnVsbDsgLy8gQnJvd3NlciBkZWZhdWx0IGlzIDAsIHdoaWNoIGlzIHdoYXQgd2Ugd2FudFxuICAkZGVmYXVsdFByb3BlcnRpZXM6ICgkcHJvcGVydHksICRkdXJhdGlvbiwgJGVhc2luZywgJGRlbGF5KTtcblxuICAvLyBHcmFiIHRyYW5zaXRpb24gcHJvcGVydGllcyBpZiB0aGV5IGV4aXN0XG4gICR1bmZvbGRlZFRyYW5zaXRpb246ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZGVmYXVsdFByb3BlcnRpZXMpIHtcbiAgICAkcDogbnVsbDtcbiAgICBAaWYgJGkgPD0gbGVuZ3RoKCR0cmFuc2l0aW9uKSB7XG4gICAgICAkcDogbnRoKCR0cmFuc2l0aW9uLCAkaSlcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwOiBudGgoJGRlZmF1bHRQcm9wZXJ0aWVzLCAkaSlcbiAgICB9XG4gICAgJHVuZm9sZGVkVHJhbnNpdGlvbjogYXBwZW5kKCR1bmZvbGRlZFRyYW5zaXRpb24sICRwKTtcbiAgfVxuXG4gIEByZXR1cm4gJHVuZm9sZGVkVHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSggJHByb3AuLi4gKXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3A7XG4gICAgLW1vei10cmFuc2Zvcm06ICRwcm9wO1xuICAgIC1vLXRyYW5zZm9ybTogJHByb3A7XG4gICAgdHJhbnNmb3JtOiAkcHJvcDtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHByb3Ape1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRwcm9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRwcm9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkcHJvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJHByb3A7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpe1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5AbWl4aW4gdWwtY29sKCAkY291bnQpe1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICBjb2x1bW4tY291bnQ6ICRjb3VudDtcbn1cbkBtaXhpbiB1bC1jb2wtd2lkdGgoICR2YWx1ZSl7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkdmFsdWU7XG4gIC1tb3otY29sdW1uLXdpZHRoOiAkdmFsdWU7XG4gIGNvbHVtbi13aWR0aDogJHZhbHVlO1xufVxuQG1peGluIHVsLWNvbC1nYXAoICRnYXAgKXtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XG4gIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5AbWl4aW4gbGktYnJlYWstaW5zaWRlKCAkdmFsdWUgKXtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkdmFsdWU7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiAkdmFsdWU7XG4gIGJyZWFrLWluc2lkZTogJHZhbHVlO1xufVxuQG1peGluIHVsLWNvbHVtbi1maWxsKCAkdmFsdWUgKXtcbiAgLXdlYmtpdC1jb2x1bW4tZmlsbDogJHZhbHVlO1xuICAtbW96LWNvbHVtbi1maWxsOiAkdmFsdWU7XG4gIGNvbHVtbi1maWxsOiAkdmFsdWU7XG59XG5AbWl4aW4gZ3JheXNjYWxlKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gICAgLW1vei1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgICBmaWx0ZXI6I3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xufVxuQG1peGluIGZpbHRlcigkdmFsdWUpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogJHZhbHVlO1xuICAgIC1tb3otZmlsdGVyOiAkdmFsdWU7XG4gICAgZmlsdGVyOiAkdmFsdWU7XG59XG4iLCIuY29udGFpbmVye1xuXHR3aWR0aDogJGNvbnRhaW5lci13aWR0aCFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xufVxuLnJvd3tcblx0bWFyZ2luOiAkcm93LW1hcmdpbjtcblx0Y2xlYXI6IGJvdGg7XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEye1xuXHQuY29sLWxnLSN7JGl9IHtcblx0XHRAZXh0ZW5kIC5uby1wYWRkaW5nO1xuXHR9XG5cdC5jb2wtbWQtI3skaX0ge1xuXHRcdEBleHRlbmQgLm5vLXBhZGRpbmc7XG5cdH1cblx0LmNvbC1zbS0jeyRpfSB7XG5cdFx0QGV4dGVuZCAubm8tcGFkZGluZztcblx0fVxuXHQuY29sLXhzLSN7JGl9IHtcblx0XHRAZXh0ZW5kIC5uby1wYWRkaW5nO1xuXHR9XG59XG4ubW9kYWwtYmFja2Ryb3B7XG5cdHotaW5kZXg6IDEwMDAwMDtcbn1cbi5tb2RhbHtcblx0ei1pbmRleDogMTAwMDAxO1xufVxuLm1vZGFsLWxne1xuXHR3aWR0aDogMTIwMHB4IWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSFpbXBvcnRhbnQ7XG59XG4iLCJib2R5e1xuXHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAkbWFpbmZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcbn1cbmltZ3tcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jcGFnZS5zaXRle1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuc2l0ZS1pbm5lcixcdFxuXHQ+LndyYXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IGF1dG87XG5cdH1cbn1cbiNwcmltYXJ5OmFmdGVye1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuI2NvbnRlbnQtd3JhcHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiBhdXRvO1xufVxuYXtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0QGV4dGVuZCAuYW5pbWF0ZTtcblx0Ly9jb2xvcjogJHBpbms7XG5cdCY6aG92ZXJ7XG5cdFx0Ly9jb2xvcjogJGdyZWVuLTEwMDtcblx0fVxufVxuXG5iLFxuc3Ryb25nLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudGgsXG5sYWJlbHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG59XG5oMSxcbmgyLFxuaDN7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdGIsXG5cdHN0cm9uZ3tcblx0XHRmb250LWZhbWlseTogJG1haW5mb250LWJvbGQ7XG5cdH1cbn1cblxuYixcbnN0cm9uZyxcbnRoLFxudGQ6YmVmb3Jle1xuXHRmb250LWZhbWlseTogJG1haW5mb250LWJvbGQ7XG59XG4jd2luZG93c2l6ZXtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcblx0ei1pbmRleDogLTE7XG59IiwiZGl2Lmdmb3JtX3dyYXBwZXJ7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRtYXJnaW46IDAgLThweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRAZXh0ZW5kIC5oYXMtY2xlYXJmaXg7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGl2LnZhbGlkYXRpb25fZXJyb3J7IFxuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTBweCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cdFx0cGFkZGluZzogN3B4IDhweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdGgyLmdzZWN0aW9uX3RpdGxle1xuXHRcdHBhZGRpbmc6IDdweCAxMHB4IWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJG1haW5mb250LWJvbGQ7XG5cdH1cblx0LnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVse1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdG1hcmdpbjogMCBhdXRvIDEycHghaW1wb3J0YW50O1xuXHRcdC5nZmllbGRfcmVxdWlyZWR7XG5cdFx0XHRjb2xvcjogJHJlZCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5oaWRlLXJlcXVpcmVkLW1hcmsgbGFiZWwgLmdmaWVsZF9yZXF1aXJlZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0LFxuXHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSl7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktNDAwIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxM3B4IDE3cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0fVxuXHQudGV4dGFyZWF7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktNDAwIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxM3B4IDE3cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGhlaWdodDogMTk3cHghaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQmLm1lZGl1bXtcblx0XHRcdGhlaWdodDogMTI0cHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHR1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDEzcHghaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdCY6c2VsZWN0ZWR7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHRvcHRpb257XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHRvcHRpb25bdmFsdWU9XCJcIl17XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHR1bC5nZm9ybV9maWVsZHMgbGl7XG5cdFx0aW5wdXRbdHlwZT0ncmFkaW8nXSxcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWx7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggMjJweCFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSk7XG5cdFx0XHRcdEBleHRlbmQgLmFuaW1hdGU7XG5cdFx0XHR9XG5cdFx0XHQucmVke1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLFxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpmb2N1cyxcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6Zm9jdXMsXG5cdFx0aW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmFjdGl2ZSxcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWN0aXZlLFxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpob3Zlcixcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLFxuXHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVse1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5oaWRlX2JveHtcblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1x0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpob3ZlciArIGxhYmVsLFxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWx7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5wcm9kdWN0LXNlbGVjdGlvbntcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5nZmllbGRfZGVzY3JpcHRpb24sXG5cdFx0LmdmaWVsZF9sYWJlbHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5nZmllbGRfbGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQtYm9sZDtcblx0XHRcdC5nZmllbGRfcmVxdWlyZWR7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdGxhYmVsICsgLmdmaWVsZF9kZXNjcmlwdGlvbntcblx0XHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweCFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiA0cHggMCFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcblx0XHR9XG5cdFx0dWwuZ2ZpZWxkX3JhZGlve1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMTJweCAwIDI0cHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxNTVweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQucmFkaW9fYnRue1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dWwuZ2ZpZWxkX3JhZGlvLFxuXHRcdHVsLmdmaWVsZF9yYWRpbyBsaSxcblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyxcblx0XHQuZ2ZpZWxkX2xhYmVse1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdFx0dWwuZ2ZpZWxkX3JhZGlve1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbjogMCAxM3B4IWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9sYWJlbHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHghaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udC1ib2xkO1xuXHRcdFx0LmdmaWVsZF9yZXF1aXJlZHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cblx0dWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBsYWJlbC5kcm9wZG93bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR1bC5nZm9ybV9maWVsZHN7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdEBleHRlbmQgLmhhcy1jbGVhcmZpeDtcblx0XHRsaS5nZmllbGR7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCA4cHghaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweCFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0Ji50b3Atbm90ZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5nZmllbGRfbGFiZWx7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5jbGVhcmZpeHtcblx0XHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuZ2ZfcmlnaHRfaGFsZixcblx0XHRcdCYuZ2ZfbGVmdF9oYWxme1xuXHRcdFx0XHR3aWR0aDogNTAlIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuXHRcdFx0XHRjbGVhcjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmdmX29uZV9mb3J0aHtcblx0XHRcdFx0d2lkdGg6IDI1JSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcblx0XHRcdFx0Y2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5nZl9vbmVfZmlmdGh7XG5cdFx0XHRcdHdpZHRoOiAyMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNsZWFyOiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuZ2ZpZWxkX2Vycm9yIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4IWltcG9ydGFudDtcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuXHRcdFx0XHQudGV4dGFyZWF7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyxcblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXJfY2hlY2tib3h7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTE0cHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRlcm1zX2FuZF9jb25kaXRpb257XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcblx0XHRcdFx0Y2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCwgXG5cdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dK2xhYmVse1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bC5nZmllbGRfY2hlY2tib3h7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5yZXBsYWNlX3dpdGhfc3VibWl0X2J0bntcblx0XHRcdFx0d2lkdGg6IDE5MHB4IWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcblx0XHRcdFx0Y2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5nZm9ybV9oaWRkZW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5nZmllbGQuaGlkZV9sYWJlbCxcblx0XHRsaS5nZmllbGQuaGlkZS1sYWJlbHtcblx0XHRcdGxhYmVsLmdmaWVsZF9sYWJlbHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLmdmaWVsZC50cmFuc3BhcmVudF9sYWJlbHtcblx0XHRcdGxhYmVsLmdmaWVsZF9sYWJlbHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpLmdmaWVsZCBkaXYuZ2ZpZWxkX2Rlc2NyaXB0aW9ue1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHR9XG5cdC52YWxpZGF0aW9uX21lc3NhZ2UsXG5cdGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5nZmllbGRfZGVzY3JpcHRpb257XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0ICBjb2xvcjogJGJsYWNrO1xuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdCAgY29sb3I6ICRibGFjaztcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdCAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG5cdH1cblx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHQgIGNvbG9yOiAkYmxhY2s7XG5cdH1cblx0Lmdmb3JtX2JvZHl7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuZ2Zvcm1fcGFnZV9mb290ZXIsXG5cdC5nZm9ybV9mb290ZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdH1cblx0LmdmaWVsZC5yZXBsYWNlX3dpdGhfc3VibWl0X2J0bixcblx0Lmdmb3JtX3BhZ2VfZm9vdGVyLFxuXHQuZ2Zvcm1fZm9vdGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5nZm9ybV9hamF4X3NwaW5uZXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdH1cblx0XHQuYnV0dG9uLmdmb3JtX2J1dHRvbixcblx0XHQuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuXHRcdC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9ue1xuXHRcdCBcdG1pbi13aWR0aDogMTk0cHg7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHQgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG5cdCAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcblx0ICAgICAgICBjb2xvcjogJGJsYWNrOyAgICAgXG5cdCAgICAgICAgJjpob3Zlcntcblx0ICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXHQgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuYm9keSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJ7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcntcblx0Lmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKXtcblx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHR9XG5cdGxpLmdmaWVsZC5wbGFjZV9zdWJtaXRfYnV0dG9ue1xuXHRcdGlucHV0Lmdmb3JtX2J1dHRvbntcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud2FycmFudHktZm9ybS13cmFwe1xuXHR3aWR0aDogNzEycHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpdi5nZm9ybV93cmFwcGVye1xuXHRcdG1hcmdpbjogMCAtMTVweDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXG5cdFx0ZGl2LnZhbGlkYXRpb25fZXJyb3J7IFxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdH1cblx0XHR1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxke1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHghaW1wb3J0YW50O1xuXHRcdFx0Ji5nZmllbGRfZXJyb3Ige1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji50b3Atbm90ZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmJvdHRvbS1ub3Rle1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dGFyZWF7XG5cdFx0XHRoZWlnaHQ6IDE3MHB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0fVxuXHR9XG59XG4udWktZGF0ZXBpY2tlcntcblx0Y29sb3I6ICRibGFjaztcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQudWktZGF0ZXBpY2tlci10aXRsZXtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0fVxufSIsIiNtYXN0aGVhZHtcclxuXHQubmF2YmFye1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tZGVzayArIDFweCl7XHJcblx0I21haW4tbmF2aWdhdGlvbiA+dWx7XHJcblx0XHQ+bGl7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIDAuNHMgZWFzZSk7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pi5taS1jYXJldD5hLFxyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNtYWluLW5hdmlnYXRpb257XHJcblx0cGFkZGluZzogMTBweCAwIDA7XHJcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3NHB4KTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIDAuNHMgZWFzZSk7XHJcblx0PnVse1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHQ+bGk+dWx7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuMSk7XHJcblx0XHRcdD5saT5he1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD5saTpudGgtbGFzdC1vZi10eXBlKDIpPnVsLFxyXG5cdFx0PmxpOmxhc3QtY2hpbGQ+dWx7XHJcblx0XHRcdGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdD5saTpsYXN0LWNoaWxkPnVse1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuZHJvcGRvd24tY2FyZXQsXHJcblx0XHQuY2FyZXR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQ+bGk+YSxcclxuXHRcdD5saT4ubWktY2FyZXR7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0PmxpPmEsXHJcblx0XHQ+bGk+Lm1pLWNhcmV0PmF7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAycHggMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcdFx0XHRcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI2hlYWRlci1icmFuZHtcclxuXHR3aWR0aDogMjc0cHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogMTNweCAwO1xyXG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjRzIGVhc2UpO1xyXG5cdC5hLWN1c3RvbS1sb2dve1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDU5cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGltZ3tcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaXRlLWhlYWRlcntcclxuXHRwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0LmhlYWRlci13cmFwe1xyXG5cdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcgMC40cyBlYXNlKTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hZmZpeHtcclxuXHRcdC5oZWFkZXItd3JhcHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I21haW4tbmF2aWdhdGlvbntcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNzRweCk7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwIDA7XHJcblx0XHRcdD51bD5saXtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDdweCAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD51bD5saT51bHtcclxuXHRcdFx0XHRsZWZ0OiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PnVsPmxpOm50aC1sYXN0LW9mLXR5cGUoMik+dWx7XHJcblx0XHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2hlYWRlci1icmFuZHtcclxuXHRcdFx0d2lkdGg6IDE3NHB4O1xyXG5cdFx0XHQuYS1jdXN0b20tbG9nb3tcclxuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXJ7XHJcblx0dG9wOiAzMnB4O1xyXG59IiwiI2Zvb3RlcntcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRwYWRkaW5nOiA4MXB4IDAgNjVweDtcclxuXHJcblx0LnNlY3Rpb24taGVhZGluZyxcclxuXHQucGFuZWwtdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQtaGVhZGluZztcclxuXHR9XHJcblx0LnNlY3Rpb24taGVhZGluZ3tcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbG9waG9ue1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRwe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLW5hdmlnYXRpb25ze1xyXG5cdHdpZHRoOiA4NTVweDtcclxuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4uZm9vdGVyLWNvbnRhY3RzLXNlY3Rpb24sXHJcbi5mb290ZXItbmF2aWdhdGlvbnN7XHJcblx0LmZvb3Rlci1wYW5lbHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDApO1xyXG5cdH1cclxuXHQucGFuZWwtYm9keSxcclxuXHQucGFuZWwtaGVhZGluZ3tcclxuXHRcdGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQucGFuZWwtYm9keXtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdH1cclxuXHQucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGV7XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxOXB4IDMwcHggMTVweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMTAwO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2Fzc2V0cy9pbWcvaWMtZm9vdGVyLWFjY29yZGlvbi5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY3RpdmV7XHJcblx0XHQucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpiZWZvcmV7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDE4MGRlZykpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLW5hdmlnYXRpb257XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpe1xyXG5cdFx0cGFkZGluZzogMnB4IDAgMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnVsLWNvbC0ye1xyXG5cdFx0QGluY2x1ZGUgdWwtY29sKDIpO1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLWNvbnRhY3RzLXNlY3Rpb257XHJcblx0d2lkdGg6IDI3NXB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0Lmxie1xyXG5cdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblx0LmFkZHJlc3N7XHJcblx0XHR3aWR0aDogMTU1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5lbWFpbC1hZGRyZXNze1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LmJ0bi1jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0fVxyXG5cdC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMTZweCAwO1xyXG5cdH1cclxufVxyXG5hI2Zvb3Rlci1ib29raW5nLWJ1dHRvbntcclxuXHR3aWR0aDogMjc1cHg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDdweCA1cHggNXB4O1xyXG5cdGJhY2tncm91bmQ6ICR5ZWxsb3ctMTAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LWZhbWlseTogJG1haW5mb250LWhlYWRpbmc7XHJcblx0aXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3Vze1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0fVxyXG59XHJcbnVsLnNvY2lhbC1tZWRpYS1saW5rc3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgLTEwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRsaXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRwYWRkaW5nOiA0cHggMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxuXHQubGFiZWwtdGV4dHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5mb290ZXItbG9nby1zZWN0aW9ue1xyXG5cdHBhZGRpbmc6IDQxcHggMCAxMHB4O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0LmEtY3VzdG9tLWxvZ297XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAyNzRweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEycHg7XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4LXdyYXAtMXtcclxuXHRcdHdpZHRoOiAyNzRweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmZsZXgtd3JhcC0ye1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI3NHB4KTtcclxuXHR9XHJcblx0LmNvbG9waG9ue1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHR9XHJcblx0ZGl2LnNvY2lhbC1tZWRpYS1jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbWluLWRlc2sgKyAxcHgpKXtcclxuXHQuZm9vdGVyLWNvbnRhY3RzLXNlY3Rpb24sXHJcblx0LmZvb3Rlci1uYXZpZ2F0aW9ucyB7XHJcblx0XHQucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYXtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYW5lbC1jb2xsYXBzZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWJvZHl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLW5hdmlnYXRpb25ze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG59IiwiI3BhZ2Utc2xpZGVzLXRvcHtcclxuXHQuaXRlbXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMTM1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LmJnLWxheWVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tY29udGVudHN7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsLTUwJSkpO1xyXG5cdFx0XHQuaXRlbS1idXR0b25zLFxyXG5cdFx0XHQuaGVhZGluZy0ye1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tY29udGVudHMgKyAuaXRlbS1jb250ZW50c3tcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0LmhlYWRpbmctMSxcclxuXHRcdFx0LmhlYWRpbmctMyxcclxuXHRcdFx0LmhlYWRpbmctNCxcclxuXHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tYnV0dG9ucyxcclxuXHRcdFx0LmhlYWRpbmctMntcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS1pbm5lci13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHdpZHRoOiAxMjAwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHRcdC5pbWFnZS1sYXllcntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC5pbWFnZS0zZHtcclxuXHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS0zZC5zaGFkb3d7XHJcblx0XHRcdFx0ei1pbmRleDogNDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtM2R7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMzcwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0taGVhZGluZ3tcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiBhdXRvO1xyXG5cdFx0XHRjb2xvcjogJGdyZXktMjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNHB4O1xyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRpbmctNHtcclxuXHRcdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGluZy0ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTk0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTc2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDc7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udC1oZWFkaW5nO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRleHQtc2hhZG93KDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLDAuNSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS1jb250ZW50e1xyXG5cdFx0XHR3aWR0aDogNTQwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS1idXR0b25ze1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMXB4O1xyXG5cdFx0XHQuYnRuLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDExcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcm91c2VsLWNvbnRyb2x7XHJcblx0XHR3aWR0aDogNzVweDtcclxuXHRcdGhlaWdodDogNzVweDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAzOHB4KTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5hcnJvdy1uZXh0LFxyXG5cdFx0LmFycm93LXByZXZ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdhc3NldHMvaW1nL2ljLXNsaWRlci1hcnJvd3MucG5nJykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0XHQuYXJyb3ctbmV4dHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdhc3NldHMvaW1nL2ljLXNsaWRlci1hcnJvd3MucG5nJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIC8vc2xpZGVyIGFuaW1hdGlvbnNcclxuLy8gLmxvYWRpbmcgI3BhZ2Utc2xpZGVzLXRvcCAuaXRlbS5hY3RpdmUsXHJcbi8vICNwYWdlLXNsaWRlcy10b3AgLml0ZW17XHJcbi8vIFx0LmJnLWxheWVye1xyXG4vLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbi8vIFx0fVxyXG4vLyBcdC5pbWFnZS1sYXllcntcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMC41cyk7XHJcbi8vIFx0fVxyXG4vLyBcdC5pdGVtLWhlYWRpbmcgLmhlYWRpbmctMXtcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsLTYwcHgpKTtcclxuLy8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAxcyk7XHJcbi8vIFx0fVxyXG4vLyBcdC5pdGVtLWhlYWRpbmcgLmhlYWRpbmctMntcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsODBweCkpO1xyXG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDEuNXMpO1xyXG4vLyBcdH1cdFxyXG4vLyBcdC5pdGVtLWhlYWRpbmcgLmhlYWRpbmctM3tcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC02MHB4LDApKTtcclxuLy8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAycyk7XHJcbi8vIFx0fVxyXG4vLyBcdC5pdGVtLWhlYWRpbmcgLmhlYWRpbmctNHtcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDYwcHgsMCkpO1xyXG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDJzKTtcclxuLy8gXHR9XHJcbi8vIFx0Lml0ZW0tY29udGVudHtcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMi41cyk7XHJcbi8vIFx0fVxyXG4vLyBcdC5pdGVtLWJ1dHRvbnN7XHJcbi8vIFx0XHRvcGFjaXR5OiAwO1xyXG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDgwcHgpKTtcclxuLy8gXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAzcyk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbi8vICNwYWdlLXNsaWRlcy10b3AgLml0ZW0uYWN0aXZle1xyXG4vLyBcdC5pdGVtLWNvbnRlbnQsXHJcbi8vIFx0LmJnLWxheWVye1xyXG4vLyBcdFx0b3BhY2l0eTogMTtcclxuLy8gXHR9XHJcbi8vIFx0LmltYWdlLWxheWVye1xyXG4vLyBcdFx0b3BhY2l0eTogMTtcclxuLy8gXHR9XHJcbi8vIFx0Lml0ZW0tYnV0dG9ucyxcclxuLy8gXHQuaXRlbS1oZWFkaW5nIC5oZWFkaW5nLTEsXHJcbi8vIFx0Lml0ZW0taGVhZGluZyAuaGVhZGluZy0yLFxyXG4vLyBcdC5pdGVtLWhlYWRpbmcgLmhlYWRpbmctMyxcclxuLy8gXHQuaXRlbS1oZWFkaW5nIC5oZWFkaW5nLTR7XHJcbi8vIFx0XHRvcGFjaXR5OiAxO1xyXG4vLyBcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApKTtcclxuLy8gXHR9XHJcbi8vIH1cclxuLnBhZ2Utc2VjdGlvbnN7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHRcclxuLndwc25zLXNlY3Rpb257XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7Ly9iYWNrLWNvbXBhdFxyXG5cdCYuYmctbm9ybWFsLW9uLXRhYntcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOy8vYmFjay1jb21wYXRcclxuXHR9XHJcblx0Ji5kYXJrLWJne1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGgxLFxyXG5cdFx0aDIsXHJcblx0XHRoM3tcclxuXHRcdFx0Lm5vcm1hbHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxLFxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiA5NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDk1cHg7XHJcblx0XHRmb250LWZhbWlseTogJG1haW5mb250LWhlYWRpbmc7XHJcblx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0aDEsXHJcblx0aDJ7XHRcdFxyXG5cdFx0Lm5vcm1hbHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0XHQuYmctYmxhY2t7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udDtcdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjQwKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHRleHQtaW5kZW50OiA2cHg7XHJcblx0XHQgICAgcGFkZGluZzogMCA0cHg7XHJcblx0XHR9XHJcblx0XHQuYmctYmxhY2std3JhcHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0LmJnLWJsYWNre1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJpZ3tcclxuXHRcdFx0Zm9udC1zaXplOiAxOTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4N3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgze1xyXG5cdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Lm5vcm1hbHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQtYm9sZDtcclxuXHRcdH1cclxuXHRcdHN0cm9uZ3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluZm9udC1ibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblx0aDMgKyBoNHtcclxuXHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdH1cclxuXHRoNHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5sZXNzLW1hcmdpbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cclxuXHRcdC5idG4tbGlua3tcclxuXHRcdFx0bWFyZ2luOiA1cHggMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRlZmF1bHRfY29udGVudF9zZWN0aW9ue1xyXG5cdC5oYXMtaW1hZ2V7XHJcblx0XHQudGhlLWNvbnRlbnQtd3JhcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuZmxleC13cmFwLTF7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDgyMHB4O1xyXG5cdFx0XHR3aWR0aDogKDQ4MjAwJSAvIDEyMDApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NTZweCk7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgei1pbmRleDogMTtcclxuXHRcdCAgICAmOmJlZm9yZXtcclxuXHRcdCAgICBcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdCAgICBcdHdpZHRoOiAyNTYwcHg7XHJcblx0XHQgICAgXHR6LWluZGV4OiAxO1xyXG5cdFx0ICAgIFx0cmlnaHQ6IDUwJTtcclxuXHRcdCAgICBcdHRvcDogMDtcclxuXHRcdCAgICBcdGhlaWdodDogMTAwJTtcclxuXHRcdCAgICBcdGJhY2tncm91bmQ6ICRibGFjay0yMDA7XHJcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgfVxyXG5cdFx0XHQudGhlLWltYWdle1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLDApKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tbGluay1jb250YWluZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmxleC13cmFwLTJ7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDU1NnB4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50X3NlY3Rpb257XHJcblx0LmNvbnRlbnQtd3JhcHtcclxuXHRcdHBhZGRpbmc6IDkzcHggMCA5MnB4O1xyXG5cdH1cclxuXHQudGhlLWNvbnRlbnQtd3JhcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5mbGV4LXdyYXAtMSxcclxuXHQuZmxleC13cmFwLTJ7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0fVxyXG5cdC50aGUtY29udGVudHtcclxuXHRcdHB7XHJcblx0XHRcdG1heC13aWR0aDogNTYwcHg7XHJcblx0XHR9XHJcblx0XHQ+dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjZweDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnYXNzZXRzL2ltZy9saS1hcnJvdy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHQuYm94e1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjYpO1xyXG5cdFx0bWFyZ2luOiAwIC0yMnB4O1xyXG5cdFx0cGFkZGluZzogNTdweCA0NXB4IDI5cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xyXG5cdFx0XHR0b3A6IDIycHg7XHJcblx0XHRcdGJvdHRvbTogMjJweDtcclxuXHRcdFx0bGVmdDogMjFweDtcclxuXHRcdFx0cmlnaHQ6IDIxcHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC50aGUtY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdFx0LnRoZS1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0yNHB4O1xyXG5cdFx0XHRyaWdodDogLTQ1cHg7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ib29raW5nX3NlY3Rpb257XHJcblx0aDEsXHJcblx0aDJ7XHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Lm5vcm1hbHtcclxuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XHJcblx0XHR9XHJcblx0XHQuYmctYmxhY2t7XHRcclxuXHRcdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoMjAwKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGFzLWltYWdle1xyXG5cdFx0LnRoZS1jb250ZW50LXdyYXB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHQuZmxleC13cmFwLTF7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDk0OXB4O1xyXG5cdFx0XHR3aWR0aDogNjAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU1NnB4KTtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICB6LWluZGV4OiAyO1xyXG5cdFx0ICAgICY6YmVmb3Jle1xyXG5cdFx0ICAgIFx0Y29udGVudDpcIlwiO1xyXG5cdFx0ICAgIFx0d2lkdGg6IDI1NjBweDtcclxuXHRcdCAgICBcdHotaW5kZXg6IDE7XHJcblx0XHQgICAgXHRsZWZ0OiA1MCU7XHJcblx0XHQgICAgXHR0b3A6IDA7XHJcblx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkYmxhY2stMjAwO1xyXG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIH1cclxuXHRcdFx0LnRoZS1pbWFnZXtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwwKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZpZGVvLWxpbmstY29udGFpbmVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnZpZGVvLWxpbmstY29udGFpbmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mbGV4LXdyYXAtMntcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogNTU2cHg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdH1cclxufVxyXG5cclxuLy8gM3N0YW5cclxuI2hlYWRlci1icmFuZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDExMTE7XHJcbn1cclxuXHJcbiNtYWluLW5hdmlnYXRpb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdC5kcm9wZG93bi1pbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHQubWVudS1pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtaW1hZ2UtdGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xyXG5cdFx0LmN1c3RvbS1kcm9wZG93biB7XHJcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlKTtcclxuXHJcblx0XHRcdFx0Ji5jb2x1bW5zLTIge1xyXG5cdFx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzkwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0dG9wOiAtNjVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5kcm9wZG93bi1pbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU1JTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMgZWFzZSk7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Lm1lbnUtaW1hZ2UtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZW51LWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyODRweDtcclxuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTE5cHgpIHtcclxuICAgICAvLyAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgLy8gICAgbGVmdDogYXV0bztcclxuICAgICAvLyAgICByaWdodDogMTAwJTtcclxuICAgICAvLyAgICB3aWR0aDogMTAwJTtcclxuICAgICAvLyAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIC8vICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHQgICAgXHJcblx0ICAgIC8vICYuY29sbGFwc2luZyB7XHJcblx0ICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcclxuXHQgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0ICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgLy8gfVxyXG5cdCAgICBcclxuXHQgICAgLy8gJi5vcGVuIHtcclxuXHQgICAgLy8gICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIC8vIH1cclxuXHJcblx0ICAgIHotaW5kZXg6IDExMTE7XHJcblx0ICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuXHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYycHgpICFpbXBvcnRhbnQ7XHJcblx0ICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG5cdCAgICAmLmFuaW1hdGluZyB7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcblx0ICAgICAgICAmLm9wZW4ge1xyXG5cdFx0ICAgIFx0bGVmdDogLTEwMCUgIWltcG9ydGFudDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgJi5vcGVuIHtcclxuXHQgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgfVxyXG5cclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93biB7XHJcblx0XHRcdC5taS1jYXJldCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZHJvcGRvd24tY2FyZXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHQubWktY2FyZXQge1xyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLWNhcmV0IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWZmaXgtdG9wIHtcclxuXHQjbWFpbi1uYXZpZ2F0aW9uIC5jdXN0b20tZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGhlaWdodDogNDY4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkuZHJvcGRvd24taW1nIHtcclxuXHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLmFmZml4IHtcclxuXHQjaGVhZGVyLWJyYW5kIHtcclxuXHRcdHdpZHRoOiAyNzRweDtcclxuXHJcblx0XHQuYS1jdXN0b20tbG9nbyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNtYWluLW5hdmlnYXRpb24ge1xyXG5cdFx0PiB1bCA+IGxpIHtcclxuXHRcdFx0cGFkZGluZzogMTlweCAxMHB4IDMwcHg7XHJcblxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmN1c3RvbS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdFx0bGkuZHJvcGRvd24taW1nIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3BhZ2Utc2xpZGVzLXRvcCB7XHJcblx0Lml0ZW0ge1xyXG5cdFx0Lml0ZW0tY29udGVudHMge1xyXG5cdFx0XHQuaGVhZGluZy0yIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtLWJ1dHRvbnMge1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDAgMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcm91c2VsLWNvbnRyb2wge1xyXG5cdFx0bGVmdDogNS41JTtcclxuXHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDUuNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0Lml0ZW0taW5uZXItd3JhcCB7XHJcblx0XHRcdFx0LmltYWdlLWxheWVyIHtcclxuXHRcdFx0XHRcdC5pbWFnZS0zZCB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNDVweCk7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTU1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pdGVtLWNvbnRlbnRzIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0Lml0ZW0taGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdCAgICBcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHJcblx0XHRcdFx0XHRcdC5oZWFkaW5nLTIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTk0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3NnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lml0ZW0tY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1NDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdC5pdGVtLWlubmVyLXdyYXAge1xyXG5cdFx0XHRcdC5pdGVtLWNvbnRlbnRzIHtcclxuXHRcdFx0XHQgICAgdG9wOiA0NSU7XHJcblxyXG5cdFx0XHRcdFx0Lml0ZW0taGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0XHRcdC5oZWFkaW5nLTIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0Lml0ZW0taW5uZXItd3JhcCB7XHJcblx0XHRcdFx0LmltYWdlLWxheWVyIC5pbWFnZS0zZCB7XHJcblx0XHRcdFx0ICAgIGJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IC05JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHMge1xyXG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHJcblx0XHRcdFx0XHQuaXRlbS1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmhlYWRpbmctMiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2N3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbm5lci1wYWdlLXdyYXBwZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdHNlY3Rpb24ge1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHotaW5kZXg6IDE7XHJcblx0ICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQgICAgICAgIHBhZGRpbmc6IDkwcHggMDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMsXHJcblx0c2VjdGlvbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLFxyXG5cdHNlY3Rpb24ud29vY29tbWVyY2UtY29sdW1ucyB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC13cmFwcGVyIHtcclxuXHQgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG5cdCAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgPiA6bGFzdC1jaGlsZCB7XHJcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBoMiB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgaDUge1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBpbWcge1xyXG5cdCAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICB1bDpub3QoLmdmb3JtX2ZpZWxkcykge1xyXG5cdCAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0ICAgIFx0cGFkZGluZzogMDtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHQgICAgXHQmOmxhc3QtY2hpbGQge1xyXG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdGxpIHtcclxuXHQgICAgXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGFzc2V0cy9pbWcvbGktYXJyb3cucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0XHRcdFxyXG5cdCAgICBcdCYuY29sdW1ucy0yIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdCAgICBcdFx0Y29sdW1uczogMjtcclxuXHRcdCAgICBcdH1cclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG5cdCAgICAucGFuZWwge1xyXG5cdCAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHQgICAgICAgIG1hcmdpbjogMDtcclxuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHQgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHQgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4O1xyXG5cclxuXHQgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cdCAgICAgICAgXHRwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xyXG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdCAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuXHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcblx0ICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0ICAgICAgICAgICAgXHRmb250LXNpemU6IDIwcHg7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAmOmJlZm9yZSB7XHJcblx0ICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnYXNzZXRzL2ltZy9hY2NvcmRpb24taWNvbi15ZWxsb3cucG5nJyk7XHJcblx0ICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cdCAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cdCAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykpO1xyXG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0ICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcblx0ICAgICAgICAgICAgXHRjb2xvcjogIzAwMDtcclxuXHJcblx0ICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuXHQgICAgICAgICAgICAgICAgXHRjb250ZW50OiB1cmwoJ2Fzc2V0cy9pbWcvYWNjb3JkaW9uLWljb24ucG5nJyk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCkpO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCAtMTJweDtcclxuXHJcblx0XHQuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdCAgICBwYWRkaW5nOiAwIDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2xpZW50cy13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHdyYXA7XHJcblx0XHRtYXJnaW46IC0xNXB4O1xyXG5cclxuXHRcdC5mbGV4LXdyYXAge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHRcdFx0LmxvZ28td3JhcCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdG1hcmdpbjogLTVweDtcclxuXHJcblx0XHRcdC5mbGV4LXdyYXAge1xyXG5cdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdC5mbGV4LXdyYXAge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlb3Mtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAtMjBweCAtMTBweDtcclxuXHJcblx0XHQuZmxleC13cmFwIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuXHRcdFx0LnZpZGVvLXdyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHQuaWMtcGxheSxcclxuXHRcdFx0XHQuaWMtc2VhcmNoLXllbGxvdyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9pYy1wbGF5LnBuZyk7XHJcblx0XHRcdFx0XHR3aWR0aDogNjFweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pYy1zZWFyY2gteWVsbG93IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2ljLXNlYXJjaC15ZWxsb3cucG5nKTtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idG4td3JhcCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdFx0XHQuYnRuLWxpbmsge1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMXB4O1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxODVweDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuaWMtcGxheSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2ljLXBsYXkteWVsbG93LnBuZyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmljLXNlYXJjaC15ZWxsb3cge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5idG4td3JhcCB7XHJcblx0XHRcdFx0XHRcdC5idG4tbGluayB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0Ji5sb2Mge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRlc2Mge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHQuZmxleC13cmFwIHtcclxuXHRcdFx0XHQudmlkZW8td3JhcCB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW46IC0xMHB4IC01cHg7XHJcblxyXG5cdFx0XHQuZmxleC13cmFwIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1iYW5uZXItc2VjdGlvbiB7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbWluLWhlaWdodDogNDY4cHg7XHJcblx0ICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHQgICAgcGFkZGluZzogOTlweCAwIDA7XHJcblxyXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAucGFnZS10aXRsZSB7XHJcblx0ICAgICAgICB6LWluZGV4OiAxO1xyXG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHJcblx0ICAgICAgICBoMSB7XHJcblx0ICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgICAgICAgICBmb250LWZhbWlseTogXCJiZWJhc25ldWVib2xkXCI7XHJcblx0ICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG5cdCAgICAgICAgICAgIG1hcmdpbjogMCAwIC0yMHB4O1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIGg0IHtcclxuXHQgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcblx0ICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblx0ICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIHAge1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdCAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldDtcclxuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0ICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuXHQgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG5cdCAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgIFx0LnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIFx0XHRoMSB7XHJcbiAgICAgICAgXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbiAgICAuZGVmYXVsdC1jb250ZW50IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0ICAgIC52dG9wLWZsZXgge1xyXG5cdFx0ICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHQgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHQgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAudmNlbnRlci1mbGV4IHtcclxuXHRcdCAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0ICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0ICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdCAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG5cdFx0ICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAudmJvdHRvbS1mbGV4IHtcclxuXHRcdCAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0ICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0ICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdCAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG5cdFx0ICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XHJcblx0XHQgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0ICAgICAgICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XHJcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgXHQucm93IHtcclxuICAgIFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblxyXG4gICAgXHRcdGRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnJvdy13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgICAgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgXHQmOmJlZm9yZSB7XHJcbiAgICAgICAgXHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgIFx0XHRvdXRsaW5lOiAyMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHRcdHRvcDogMjBweDtcclxuICAgICAgICBcdFx0bGVmdDogMjBweDtcclxuICAgICAgICBcdFx0cmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgXHRcdGJvdHRvbTogMjBweDtcclxuXHJcbiAgICBcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQgICAgICAgIFx0XHRvdXRsaW5lOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdCAgICAgICAgXHRcdHRvcDogMTBweDtcclxuXHQgICAgICAgIFx0XHRsZWZ0OiAxMHB4O1xyXG5cdCAgICAgICAgXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdCAgICAgICAgXHRcdGJvdHRvbTogMTBweDtcclxuICAgIFx0XHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQudmlkZW8tbGluayB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHRcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIFx0fVxyXG5cclxuICAgICAgICBcdGltZyB7XHJcbiAgICAgICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFx0fVxyXG5cclxuICAgICAgICBcdCY6bm90KC5uby10aHVtYikge1xyXG4gICAgICAgIFx0XHQudmlkZW8tbGluayB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDVweCAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNTVweDtcclxuXHJcblx0XHRcdFx0XHQuaWMtcGxheSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTZweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQmLm5vLXRodW1iIHtcclxuICAgICAgICBcdFx0JjpiZWZvcmUge1xyXG4gICAgICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHRcdH1cclxuXHJcbiAgICAgICAgXHRcdC52aWRlby1saW5rIHtcclxuICAgICAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcclxuICAgICAgICBcdG1hcmdpbjogMzBweCAtMTJweDtcclxuICAgICAgICBcdHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIFx0JjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgXHR9XHJcblxyXG4gICAgICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQuYnRuLWxpbmsge1xyXG4gICAgICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XHJcblx0XHRcdHBhZGRpbmc6IDcwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyM3B4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMXB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDExcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDExcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0XHRiLCBzdHJvbmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndpdGgtYmcge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdCAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdCAgICAgICAgICAgIFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcblx0ICAgICAgICAgICAgXHQ+ICoge1xyXG5cdCAgICAgICAgICAgIFx0XHRjb2xvcjogI0ZGRiA7XHJcblx0ICAgICAgICAgICAgXHR9IFxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JheS1iZyB7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBcdGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFx0ei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHQgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuXHRcdCAgICB9XHJcblxyXG4gICAgICAgIFx0JjpiZWZvcmUge1xyXG4gICAgICAgIFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHRcdGhlaWdodDogMTAwJTtcclxuXHQgICAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvZ3JhZGllbnQtYmcuanBnKTtcclxuXHQgICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdCAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgICAgICBcdHRvcDogMDtcclxuXHQgICAgICAgIFx0bGVmdDogMDtcclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQqIHtcclxuICAgICAgICBcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFx0XHR6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBcdFx0JjpiZWZvcmUge1xyXG4gICAgICAgIFx0XHRcdGNvbnRlbnQ6IHVybChhc3NldHMvaW1nL3F1b3RlLXllbGxvdy5wbmcpO1xyXG4gICAgICAgIFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtNTBweDtcclxuXHJcblx0XHQgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC03NXB4O1xyXG5cdFx0XHRcdCAgICB9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWJvdXQtcGFnZS12aWRlby1zZWN0aW9uIHtcclxuICAgICAgICBcdC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICBcdFx0LnZpZGVvLWxpbmsge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkZGO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuXHJcbiAgICAgICAgXHRcdCY6YWZ0ZXIge1xyXG4gICAgICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9hYm91dC1wYWdlLXZpZGVvLXRodW1iLW92ZXJsYXkucG5nKTtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC00JTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTIlO1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwZWFraW5nLXRvcGljcy1zZWN0aW9uIHtcclxuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgXHRjb2xvcjogI0ZGRjtcclxuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHQgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuXHRcdCAgICB9XHJcblxyXG4gICAgICAgIFx0JjpiZWZvcmUge1xyXG4gICAgICAgIFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHRcdGhlaWdodDogMTAwJTtcclxuXHQgICAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvZ3JhZGllbnQtYmcuanBnKTtcclxuXHQgICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdCAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgICAgICBcdHRvcDogMDtcclxuXHQgICAgICAgIFx0bGVmdDogMDtcclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQ+ICoge1xyXG4gICAgICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHRcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgXHR9XHJcblxyXG4gICAgICAgIFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHR1bCB7XHJcbiAgICAgICAgXHRcdGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICAgICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gICAgICAgIFx0XHRsaSB7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICBcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgXHRcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRcdHdpZHRoOiAxcHg7XHJcbiAgICAgICAgXHRcdFx0XHRoZWlnaHQ6IDU1JTtcclxuICAgICAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHRcdFx0XHRsZWZ0OiAwO1xyXG4gICAgICAgIFx0XHRcdFx0dG9wOiA1MCU7XHJcbiAgICAgICAgXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgXHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0XHQmOmFmdGVyIHtcclxuICAgICAgICBcdFx0XHRcdGxlZnQ6IGF1dG87XHJcbiAgICAgICAgXHRcdFx0XHRyaWdodDogLTFweDtcclxuICAgICAgICBcdFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBcdFx0XHRcdCY6YmVmb3JlIHtcclxuICAgICAgICBcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcdFx0XHRcdH1cclxuICAgICAgICBcdFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBcdFx0XHRcdCY6YWZ0ZXIge1xyXG4gICAgICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFx0XHRcdFx0fVxyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0I2ZsZXhpYmxlLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRoNCB7XHJcblx0XHQgICAgZm9udC1zaXplOiAzNHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cdFx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdCAgICAuaW1nLW92ZXJsYXkge1xyXG5cdCAgICBcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFxyXG5cdCAgICBcdC5mbGV4LXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0ICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHQgICAgXHQuaW1nLXdyYXBwZXIge1xyXG5cdCAgICBcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUyMHB4KTtcclxuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUyMHB4KTtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIHotaW5kZXg6IDE7XHJcblxyXG5cdCAgICBcdFx0JjpiZWZvcmUge1xyXG5cdCAgICBcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMjU2MHB4O1xyXG5cdFx0XHRcdCAgICB6LWluZGV4OiAxO1xyXG5cdFx0XHRcdCAgICByaWdodDogNTAlO1xyXG5cdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogIzM4MzgzODtcclxuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdFx0XHRcdCAgICAvLyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIFx0XHR9XHJcblxyXG5cdCAgICBcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDExNSU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHQgICAgXHRcdH1cclxuXHJcblx0ICAgIFx0XHQudmlkZW8tbGluayB7XHJcblx0ICAgIFx0XHRcdHotaW5kZXg6IDI7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQuY29udGVudC13cmFwcGVyIHtcclxuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgXHRcdHotaW5kZXg6IDE7XHJcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHRcdG1heC13aWR0aDogNTIwcHg7XHJcblx0ICAgIFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHQgICAgICAgIHBhZGRpbmc6IDkwcHggMDtcclxuXHRcdFx0ICAgIH1cclxuXHJcblx0ICAgIFx0XHRoMiB7XHJcblx0ICAgIFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgICAgXHRcdFx0fVxyXG5cclxuXHQgICAgXHRcdFx0Lm5vcm1hbFx0e1xyXG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcclxuXHQgICAgXHRcdFx0fVxyXG5cclxuXHQgICAgXHRcdFx0LmJnLWJsYWNrIHtcclxuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgXHRcdFx0XHRmb250LXNpemU6IDMxcHg7XHJcblx0ICAgIFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0ICAgIFx0XHRcdH1cclxuXHJcblx0ICAgIFx0XHRcdC5iaWcge1xyXG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTI1cHg7XHJcblx0ICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0ICAgIFx0XHRcdH1cclxuXHJcblx0ICAgIFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdCAgICBcdFx0XHRcdC5ub3JtYWxcdHtcclxuXHRcdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdCAgICBcdFx0XHR9XHJcblxyXG5cdFx0ICAgIFx0XHRcdC5iZy1ibGFjayB7XHJcblx0XHQgICAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdCAgICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0ICAgIFx0XHRcdH1cclxuXHJcblx0XHQgICAgXHRcdFx0LmJpZyB7XHJcblx0XHQgICAgXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHQgICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdCAgICBcdFx0XHR9XHJcblx0ICAgIFx0XHRcdH1cclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdCYuaW1nLXJpZ2h0IHtcclxuXHQgICAgXHRcdC5mbGV4LXdyYXBwZXIge1xyXG5cdCAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHQgICAgXHR9XHJcblxyXG5cdFx0ICAgIFx0LmltZy13cmFwcGVyIHtcclxuXHRcdCAgICBcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHQgICAgXHR9XHJcblx0XHQgICAgXHR9XHJcblx0ICAgIFx0fVxyXG5cclxuICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIFx0XHRcdC5mbGV4LXdyYXBwZXIge1xyXG4gICAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0LmltZy13cmFwcGVyIHtcclxuXHQgICAgXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0ICAgIFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAlO1xyXG5cdCAgICBcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBcdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Ji5jb250ZW50LXdpZHRoLWhhbGYge1xyXG4gICAgXHRcdFx0LmltZy13cmFwcGVyIHtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Ji5yZXN1bWUtcGFnZS1zZWN0aW9uLTEge1xyXG5cdFx0XHRcdC5pbWctd3JhcHBlciB7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNjclO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuICAgIFx0XHQmLnJlc3VtZS1wYWdlLXNlY3Rpb24tMiB7XHJcblx0XHRcdFx0LmltZy13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDM3JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBcdFx0XHQmLnJlc3VtZS1wYWdlLXNlY3Rpb24tMyB7XHJcblx0XHRcdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDg1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNSU7XHJcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU1JTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdCYucmVzdW1lLXBhZ2Utc2VjdGlvbi00IHtcclxuXHRcdFx0XHRcdC5pbWctd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogNzUlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3OHB4IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgLmNsaWVudC1sb2dvcyB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHJcblx0ICAgIFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0LmJ0bi1jb250YWluZXIge1xyXG5cdCAgICBcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAuc2VjdGlvbi10aXRsZSB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zZWN0aW9uLXRpdGxlLWJnLWxlZnQuanBnKTtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0ICAgIFx0cGFkZGluZzogMjhweCAwO1xyXG5cclxuXHQgICAgXHRoMiB7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIFx0XHR3aWR0aDogNTAlO1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiA2NXB4O1xyXG5cdCAgICBcdFx0bGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcdFx0ICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmLnJpZ2h0LXRpdGxlIHtcclxuXHQgICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL3NlY3Rpb24tdGl0bGUtYmctcmlnaHQuanBnKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0ICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvZ3JhZGllbnQtYmcuanBnKTtcclxuXHJcblx0XHQgICAgXHRoMiB7XHJcblx0XHQgICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgXHR9XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQjY2xpZW50LWxpc3Qtd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtaWQtMjQ1IHsgLy8gQWJvdXQgcGFnZVxyXG5cdC5pbWctb3ZlcmxheSB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdC5pbm5lci1wYWdlLXdyYXBwZXIgI2ZsZXhpYmxlLWNvbnRlbnQtd3JhcHBlciAuaW1nLW92ZXJsYXkge1xyXG5cdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRsZWZ0OiA0NiU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDQ2JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWlkLTQyMSB7IC8vIFJlc3VtZSBwYWdlXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHQuaW5uZXItcGFnZS13cmFwcGVyICNmbGV4aWJsZS1jb250ZW50LXdyYXBwZXIgLmltZy1vdmVybGF5LnJlc3VtZS1wYWdlLXNlY3Rpb24tMSB7XHJcblx0XHRcdC5pbWctd3JhcHBlciB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDQ2JTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC01JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHQgICAgbGVmdDogNDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtaWQtNDkzLFxyXG4ucGFyZW50LXBhZ2VpZC00OTMgeyAvLyBQcm9ncmFtcyBwYWdlXHJcblx0I2ZsZXhpYmxlLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndpdGgtYmcge1xyXG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtaWQtNjA1IHsgLy8gQmlvIHBhZ2VcclxuXHQuaW5uZXItcGFnZS13cmFwcGVyIHtcclxuXHRcdCNmbGV4aWJsZS1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDgzcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Ji50b3Age1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuYm90dG9tIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb24tMSB7XHJcblx0XHRcdFx0LmltZy13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MTVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChhc3NldHMvaW1nL3djYmItbG9nby5wbmcpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdFx0ICAgIG1heC13aWR0aDogNjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbi0zIHtcclxuXHRcdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDE3JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudmlkZW8tbGluayB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMyU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDM1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnZpZGVvLWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbi01IHtcclxuXHRcdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNjclO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDE3JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudmlkZW8tbGluayB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNyU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDQwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnZpZGVvLWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbi05IHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XHJcblxyXG5cdFx0XHRcdC5jb250ZW50LXdyYXBwZXIgaDIgPiAqIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbiNib29raW5nLXBhZ2Utd3JhcHBlciB7XHJcblx0I2Jvb2tpbmctZm9ybS1zZWN0aW9uIHtcclxuXHRcdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzMzVweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYm94LXdyYXAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMTE1cHggNzBweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNzU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtNTBweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRkaXZbY2xhc3NePSdjb2wtJ10ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0XHQmOm5vdCguY2FsZW5kYXItd3JhcCk6bm90KC5mb3JtLXdyYXApIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblxyXG5cdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2FsZW5kYXItd3JhcCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTFweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFqZGVfZXZjYWxfY2FsZW5kYXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHQjZXZlbnRvbl9sb2FkYmFyX3NlY3Rpb24sXHJcblx0XHRcdFx0XHQuZXZvX2NhbF9hYm92ZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNhbGVuZGFyX2hlYWRlciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0LmV2b19tb250aF90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmV2b19hcnJvd3Mge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuZXZjYWxfYXJyb3dzIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZXZlbnRvbl9mdWxsY2FsIHtcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDQzNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1x0XHRcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7O1xyXG5cclxuXHRcdFx0XHRcdFx0LmV2b2ZjX21vbnRoIHtcclxuXHRcdFx0XHRcdFx0XHQuZXZvX2ZjX2RheSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTQuMjglO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLmV2b19mY19lbXB0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgOTIsIDkyLCAuNSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuZXZlbnRvbl9mY19kYXluYW1lcyB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmV2b19mY19kYXkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogYmViYXNuZXVlYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMTZweCAwIDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk4LCAwLCAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuZXZlbnRvbl9mY19kYXlzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuZXZvX2ZjX2RheSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyAmOm5vdCguaGFzX2V2ZW50cykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5oYXNfZXZlbnRzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRvZGF5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJHllbGxvdztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ly8gI2V2ZW50b25fbG9hZGJhcl9zZWN0aW9uLFxyXG5cdFx0XHRcdFx0LmV2ZW50b25fZXZlbnRzX2xpc3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwLmxlZ2VuZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyOXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtLXdyYXAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAzMHB4O1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZ2Zvcm1fd3JhcHBlciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuXHRcdFx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSksXHJcblx0XHRcdFx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR1bC5nZm9ybV9maWVsZHMge1xyXG5cdFx0XHRcdFx0XHRsaS5nZmllbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LnRleHRhcmVhLm1lZGl1bSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lmdmb3JtX2Zvb3RlciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCA0MXB4IDUwcHg7XHJcblxyXG5cdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0ZGl2W2NsYXNzXj0nY29sLSddIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHQuY29udGVudC13cmFwcGVyIGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhbGVuZGFyLXdyYXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMjZweCAzMHB4O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb250ZW50LXdyYXBwZXIgaDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2FsZW5kYXItd3JhcCB7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xyXG5cclxuXHRcdFx0XHQgICAgLmFqZGVfZXZjYWxfY2FsZW5kYXIgLmV2ZW50b25fZnVsbGNhbCAuZXZvZmNfbW9udGggLmV2ZW50b25fZmNfZGF5bmFtZXMgLmV2b19mY19kYXkge1xyXG5cdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2JvdHRvbS13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xyXG5cclxuXHRcdC5pbWFnZXMtd3JhcHBlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvYm9va2luZy1mb3JtLWltZy1vdmVybGF5LnBuZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0ODVweDtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm92ZXJsYXktd3JhcHBlciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cclxuXHRcdFx0LnRleHQtd3JhcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41Nyk7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDAsIDAgMCA1cHggIzAwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDExMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwLCAwIDAgNXB4ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0Lm92ZXJsYXktd3JhcHBlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA1MHB4O1xyXG5cclxuXHRcdFx0Lm92ZXJsYXktd3JhcHBlciB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDc1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jdGVzdGltb25pYWxzLXBhZ2Utd3JhcHBlciB7XHJcbiAgICAudGVzdGltb25pYWwtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKGFzc2V0cy9pbWcvcXVvdGUucG5nKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKGFzc2V0cy9pbWcvcXVvdGUtd2hpdGUucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCxcclxuICAgICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NvbnRhY3QtdXMtcGFnZS13cmFwcGVyIHtcclxuICAgICNjb250YWN0LXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIFx0XHJcbiAgICAgICAgICAgICAgICBcdCY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTdweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFx0Y29udGVudDogJyc7XHJcbiAgICAgICAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcclxuICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIFx0dG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBcdGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIFx0cmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIFx0Ym90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHR6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICAgICAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmbGV4aWJsZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgXHQuY29udGFjdC1wYWdlLWJvdHRvbS5pbWctb3ZlcmxheSB7XHJcbiAgICBcdFx0LmltZy13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogNjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdCAgICBcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0ICAgIFx0XHRjb2xvcjogI0ZGRjtcclxuXHJcblx0ICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdCAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0ICAgIFx0XHRtaW4taGVpZ2h0OiA4MjVweDtcclxuXHRcdCAgICBcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdFx0XHJcblx0ICAgIFx0XHRoMiB7XHJcblx0ICAgIFx0XHRcdC5ub3JtYWwge1xyXG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogNDNweDtcclxuXHQgICAgXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuICAgIFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHQgICAgXHRcdFx0fVxyXG5cclxuXHQgICAgXHRcdFx0LmJpZyB7XHJcblx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiAxMDhweDtcclxuXHQgICAgXHRcdFx0fVxyXG5cdCAgICBcdFx0fVxyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHQgICAgXHQuZmxleC13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHQgICAgXHR9XHJcblxyXG5cdFx0ICAgIFx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHQgICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdCAgICBcdFx0XHJcblx0XHQgICAgXHRcdGgyIHtcclxuXHRcdCAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAjY29udGFjdC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcixcclxuICAgICAgICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgI2NvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHMgbGkgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZ2FsbGVyeS1wYWdlLXdyYXBwZXIsXHJcbiN2aWRlb3MtcGFnZS13cmFwcGVyIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG4gICAgLmZpbHRlci13cmFwIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpwbGlzdC1zZWxlY3Qge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgXHRtaW4td2lkdGg6IDI4NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpwbGlzdC1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuXHJcbiAgICAgICAgICAgIC5qcGxpc3QtcGFnZXNib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuanBsaXN0LWN1cnJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmpwbGlzdC1jdXJyZW50OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpwbGlzdC1wYWdpbmdwcmV2LFxyXG4gICAgICAgICAgICAuanBsaXN0LXBhZ2luZ25leHQge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmpwbGlzdC1vbmUtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2ZpbHRlci1idG4ge1xyXG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIFx0dG9wOiAwO1xyXG4gICAgICAgICAgICBcdHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIFx0JjpiZWZvcmUge1xyXG4gICAgICAgIFx0XHRjb250ZW50OiAnRmlsdGVyIEJ5JztcclxuICAgICAgICBcdFx0Zm9udC1mYW1pbHk6IFwiYmViYXNuZXVlYm9sZFwiO1xyXG4gICAgICAgIFx0XHRmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcdFx0dG9wOiA0cHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2luZ2xlLWdhbGxlcnktcGFnZS13cmFwcGVyIHtcclxuXHQudmlkZW9zLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luOiAtMTBweDtcclxuXHJcblx0XHQuZmxleC13cmFwIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdC52aWRlby13cmFwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgPi5kaXNhYmxlZD5zcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIFx0PiBhLCA+IHNwYW4ge1xyXG5cdCAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHQgICAgICAgICAgICBcdGJvcmRlci1jb2xvcjogJHllbGxvdztcclxuXHQgICAgICAgICAgICBcdGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LXdyYXAge1xyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLnBvc3Qtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEudGh1bWItd3JhcDpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNzI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzLXdyYXAge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgXHRjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAmOm5vdCguc2luZ2xlLXBvc3QpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50aHVtYi13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAudGh1bWItd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlIHtcclxuXHQuZGVmYXVsdC1jb250ZW50IHtcclxuXHQgICAgYXJ0aWNsZS5wb3N0LXdyYXAge1xyXG5cdCAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHQgICAgICAgIC50aHVtYi13cmFwIHtcclxuXHQgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG5cdCAgICAgICAgICAgIGltZyB7XHJcblx0ICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNTEwcHg7XHJcblx0ICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAuZGV0YWlscy13cmFwIHtcclxuXHQgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuXHQgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIGRpdltjbGFzc149XCJjb2wtXCJdLm5vLXBhZC1sZWZ0IHtcclxuXHQgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQgICAgICAgIGFydGljbGUucG9zdC13cmFwIHtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHQgICAgICAgIGRpdltjbGFzc149XCJjb2wtXCJdLm5vLXBhZC1sZWZ0IHtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0ICAgICAgICBhcnRpY2xlLnBvc3Qtd3JhcCB7XHJcblx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICBkaXZbY2xhc3NePVwiY29sLVwiXS5uby1wYWQtbGVmdCB7XHJcblx0ICAgICAgICBcdHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdCAgICAgICAgXHQmOmJlZm9yZSB7XHJcblx0ICAgICAgICBcdFx0Y29udGVudDogJyc7XHJcblx0ICAgICAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcclxuXHQgICAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgICAgICBcdFx0ei1pbmRleDogLTE7XHJcblx0ICAgICAgICBcdFx0dG9wOiAwO1xyXG5cdCAgICAgICAgXHRcdGxlZnQ6IDA7XHJcblx0ICAgICAgICBcdFx0cmlnaHQ6IDA7XHJcblx0ICAgICAgICBcdFx0Ym90dG9tOiAtNTBweDtcclxuXHQgICAgICAgIFx0fVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4jc2lkZWJhciB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IGF1dG87XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgXHRjb2xvcjogIzAwMDtcclxuXHJcbiAgICBcdCY6aG92ZXIge1xyXG4gICAgXHRcdGNvbG9yOiAkeWVsbG93O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ2Nsb3VkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWpkZV9ldmNhbF9jYWxlbmRhci5ib3hfMyB7XHJcblx0LmNhbGVuZGFyX2hlYWRlciB7XHJcblx0XHQvLyBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG5cclxuXHRcdC5ldm9fbW9udGhfdGl0bGUge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogNThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmV2b19hcnJvd3Mge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQuZXZjYWxfYXJyb3dzIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3BhY2l0eTogLjE1O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvc2NoZWR1bGUtYXJyb3dzLnBuZyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZXZjYWxfYnRuX25leHQge1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdGk6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjZXZjYWxfbGlzdCB7XHJcblx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdG1hcmdpbjogLTE1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5ldmVudG9uX2xpc3RfZXZlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHJcblx0XHQgICAgLmV2b19ib3h0b3Age1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZjODAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLmRlc2NfdHJpZ19vdXR0ZXIge1xyXG5cdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0ICAgIC5kZXNjX3RyaWcge1xyXG5cdFx0XHQgICAgXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdCAgICBcdCAgICBib3JkZXItbGVmdC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0ICAgIFx0ICAgIC5ldm9fYWJvdmVfdGl0bGUge1xyXG5cdFx0ICAgIFx0ICAgIFx0c3BhbiB7XHJcblx0XHQgICAgXHQgICAgXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQgICAgXHQgICAgXHR9XHJcblx0XHQgICAgXHQgICAgfVxyXG5cclxuXHRcdCAgICBcdCAgICAuZXZjYWxfY2Jsb2NrIHtcclxuXHRcdCAgICBcdCAgICBcdC5ldm9fc3RhcnQge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tb250aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0ICAgIFx0ICAgIFx0fVxyXG5cclxuXHRcdCAgICBcdCAgICBcdC5ldm9fZW5kIHtcclxuXHRcdCAgICBcdCAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICAgIFx0ICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ICAgIFx0ICAgIFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0ICAgIFx0ICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblxyXG5cdFx0ICAgIFx0ICAgIFx0XHQmOmJlZm9yZSB7XHJcblx0XHQgICAgXHQgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdCAgICBcdCAgICBcdFx0fVxyXG5cclxuXHRcdCAgICBcdCAgICBcdFx0Lm1vbnRoIHtcclxuXHRcdCAgICBcdCAgICBcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgXHQgICAgXHRcdH1cclxuXHRcdCAgICBcdCAgICBcdH1cclxuXHRcdCAgICBcdCAgICB9XHJcblxyXG5cdFx0ICAgIFx0ICAgIC5ldmNhbF9kZXNjIHtcclxuXHRcdCAgICBcdCAgICBcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0ICAgIFx0ICAgIFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xyXG5cclxuXHRcdFx0ICAgIFx0ICAgIC5ldmNhbF9ldmVudF90aXRsZSB7XHJcblx0XHRcdCAgICBcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdCAgICBcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHQgICAgXHQgICAgfVxyXG5cclxuXHRcdFx0ICAgIFx0ICAgIC5ldmNhbF9ldmVudF9zdWJ0aXRsZSB7XHJcblx0XHRcdCAgICBcdCAgICBcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHQgICAgXHQgICAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgXHQgICAgXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBcdCAgICB9XHJcblxyXG5cdFx0XHQgICAgXHQgICAgLmV2Y2FsX2Rlc2NfaW5mbyB7XHJcblx0XHRcdCAgICBcdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdCAgICBcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0XHRcdCAgICBcdCAgICBcdC5ldmNhbF90aW1lOjpiZWZvcmUsIFxyXG5cdFx0XHQgICAgXHQgICAgXHRlbS5ldmNhbF90aW1lOjpiZWZvcmUsIFxyXG5cdFx0XHQgICAgXHQgICAgXHQuZXZjYWxfbG9jYXRpb246OmJlZm9yZSwgXHJcblx0XHRcdCAgICBcdCAgICBcdGVtLmV2Y2FsX2xvY2F0aW9uOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdCAgICBcdCAgICBcdH1cclxuXHJcblx0XHRcdCAgICBcdCAgICBcdGVtIHtcclxuXHRcdFx0ICAgIFx0ICAgIFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHQgICAgXHQgICAgXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdCAgICBcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQgICAgXHQgICAgXHRcdH1cclxuXHRcdFx0ICAgIFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgXHQgICAgfVxyXG5cdFx0ICAgIFx0ICAgIH1cclxuXHJcblx0XHQgICAgXHQgICAgJjpob3ZlciB7XHJcblx0XHQgICAgXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0ICAgIFx0ICAgIH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXZvX2xpZ2h0Ym94IHtcclxuXHQuZXZvX2xpZ2h0Ym94X2NvbnRlbnQge1xyXG5cdFx0LmV2b2xiY2xvc2Uge1xyXG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDE3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ldm9fbGlnaHRib3hfYm9keSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5ub19ldmVudHMge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmV2b3BvcF90b3Age1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XHJcblxyXG5cdCAgICBcdCAgICAuZXZvX2Fib3ZlX3RpdGxlIHtcclxuXHQgICAgXHQgICAgXHRzcGFuIHtcclxuXHQgICAgXHQgICAgXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0ICAgIFx0ICAgIFx0fVxyXG5cdCAgICBcdCAgICB9XHJcblxyXG5cdCAgICBcdCAgICAuZXZjYWxfY2Jsb2NrIHtcclxuXHQgICAgXHQgICAgXHQuZXZvX3N0YXJ0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubW9udGgge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdCAgICBcdCAgICBcdH1cclxuXHJcblx0ICAgIFx0ICAgIFx0LmV2b19lbmQge1xyXG5cdCAgICBcdCAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdCAgICBcdCAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHQgICAgXHQgICAgXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0ICAgIFx0ICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblxyXG5cdCAgICBcdCAgICBcdFx0JjpiZWZvcmUge1xyXG5cdCAgICBcdCAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdCAgICBcdCAgICBcdFx0fVxyXG5cclxuXHQgICAgXHQgICAgXHRcdC5tb250aCB7XHJcblx0ICAgIFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHQgICAgXHQgICAgXHRcdH1cclxuXHQgICAgXHQgICAgXHR9XHJcblx0ICAgIFx0ICAgIH1cclxuXHJcblx0ICAgIFx0ICAgIC5ldmNhbF9kZXNjIHtcclxuXHQgICAgXHQgICAgXHRwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcblxyXG5cdFx0ICAgIFx0ICAgIC5ldmNhbF9ldmVudF90aXRsZSB7XHJcblx0XHQgICAgXHQgICAgXHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ICAgIFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgXHQgICAgfVxyXG5cclxuXHRcdCAgICBcdCAgICAuZXZjYWxfZXZlbnRfc3VidGl0bGUge1xyXG5cdFx0ICAgIFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQgICAgXHQgICAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIFx0ICAgIFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIFx0ICAgIH1cclxuXHJcblx0XHQgICAgXHQgICAgLmV2Y2FsX2Rlc2NfaW5mbyB7XHJcblx0XHQgICAgXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgIFx0ICAgIH1cclxuXHQgICAgXHQgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZXZjYWxfZXZkYXRhX3JvdyB7XHJcblx0XHRcdFx0LmV2Y2FsX2V2ZGF0YV9pY29ucyBpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNTU1NTU1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmV2Y2FsX2V2ZGF0YV9jZWxsIHtcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmV2ZW50b25fbGlzdF9ldmVudCB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcblx0XHRcdCAgICAuZGVzY190cmlnX291dHRlciB7XHJcblx0XHRcdCAgICBcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0ICAgIC5kZXNjX3RyaWcge1xyXG5cdFx0XHRcdCAgICBcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgXHQgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0ICAgIFx0ICAgIC5ldm9fYWJvdmVfdGl0bGUge1xyXG5cdFx0XHQgICAgXHQgICAgXHRzcGFuIHtcclxuXHRcdFx0ICAgIFx0ICAgIFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQgICAgXHQgICAgXHR9XHJcblx0XHRcdCAgICBcdCAgICB9XHJcblxyXG5cdFx0XHQgICAgXHQgICAgLmV2Y2FsX2NibG9jayB7XHJcblx0XHRcdCAgICBcdCAgICBcdC5ldm9fc3RhcnQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tb250aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0ICAgIFx0fVxyXG5cclxuXHRcdFx0ICAgIFx0ICAgIFx0LmV2b19lbmQge1xyXG5cdFx0XHQgICAgXHQgICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0ICAgIFx0ICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHQgICAgXHQgICAgXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRcdCAgICBcdCAgICBcdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xyXG5cclxuXHRcdFx0ICAgIFx0ICAgIFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdCAgICBcdCAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHQgICAgXHQgICAgXHRcdH1cclxuXHJcblx0XHRcdCAgICBcdCAgICBcdFx0Lm1vbnRoIHtcclxuXHRcdFx0ICAgIFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0ICAgIFx0ICAgIFx0XHR9XHJcblx0XHRcdCAgICBcdCAgICBcdH1cclxuXHRcdFx0ICAgIFx0ICAgIH1cclxuXHJcblx0XHRcdCAgICBcdCAgICAuZXZjYWxfZGVzYyB7XHJcblx0XHRcdCAgICBcdCAgICBcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHQgICAgXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcblxyXG5cdFx0XHRcdCAgICBcdCAgICAuZXZjYWxfZXZlbnRfdGl0bGUge1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdCAgICBcdCAgICB9XHJcblxyXG5cdFx0XHRcdCAgICBcdCAgICAuZXZjYWxfZXZlbnRfc3VidGl0bGUge1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICAgIFx0ICAgIFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCAgICBcdCAgICB9XHJcblxyXG5cdFx0XHRcdCAgICBcdCAgICAuZXZjYWxfZGVzY19pbmZvIHtcclxuXHRcdFx0XHQgICAgXHQgICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0XHRcdFx0ICAgIFx0ICAgIFx0LmV2Y2FsX3RpbWU6OmJlZm9yZSwgXHJcblx0XHRcdFx0ICAgIFx0ICAgIFx0ZW0uZXZjYWxfdGltZTo6YmVmb3JlLCBcclxuXHRcdFx0XHQgICAgXHQgICAgXHQuZXZjYWxfbG9jYXRpb246OmJlZm9yZSwgXHJcblx0XHRcdFx0ICAgIFx0ICAgIFx0ZW0uZXZjYWxfbG9jYXRpb246OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0ICAgIFx0ICAgIFx0fVxyXG5cclxuXHRcdFx0XHQgICAgXHQgICAgXHRlbSB7XHJcblx0XHRcdFx0ICAgIFx0ICAgIFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0ICAgIFx0ICAgIFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCAgICBcdCAgICBcdFx0fVxyXG5cdFx0XHRcdCAgICBcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgXHQgICAgfVxyXG5cdFx0XHQgICAgXHQgICAgfVxyXG5cclxuXHRcdFx0ICAgIFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHQgICAgXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHQgICAgXHQgICAgfVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hamRlX2V2Y2FsX2NhbGVuZGFyIHtcclxuXHQuY2FsZW5kYXJfaGVhZGVyIHtcclxuXHRcdC8vIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcblxyXG5cdFx0LmV2b19tb250aF90aXRsZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZXZvX2Fycm93cyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5ldmNhbF9hcnJvd3Mge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvcGFjaXR5OiAuMTU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMzNweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDA7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zY2hlZHVsZS1hcnJvd3MucG5nKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5ldmNhbF9idG5fbmV4dCB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0aTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmV2ZW50b25fZnVsbGNhbCB7XHJcblx0XHQuZXZvZmNfbW9udGgge1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYnRuLWxpbmt7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsICAgICAgICAgICAgICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTIwMDtcbiAgICB9XG4gICAgJi5ib3JkZXIteWVsbG93e1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cywgICAgICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNvbGlkLXllbGxvd3tcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsICAgICAgICAgICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNvbGlkLWJsYWNre1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsICAgICAgICAgICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc29saWQtd2hpdGV7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cywgICAgICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuYS52aWRlby1saW5re1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyN3B4IDVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogJG1haW5mb250LWhlYWRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiA4cHggc29saWQgJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuMyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIC5pYy1wbGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbn1cbi5pYy1wbGF5e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdhc3NldHMvaW1nL2ljLXBsYXkucG5nJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5jbGVhcmZpeHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5zcGFuLm9uZWxpbmV7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oYXMtY2xlYXJmaXg6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5vLXBhZGRpbmd7XG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuLmFuaW1hdGV7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XG59XG4uYW5pbWF0ZS12ZXJ5ZmFzdHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc3Itb25seXtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uYWxpZ25ub25lIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMTdweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDE3cHg7XG59XG4uaW1nLXdyYXB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGltZ3tcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuLmltZy13cmFwLXJpZ2h0e1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDMwcHggNTBweDtcbn1cbi5pbWctd3JhcC1sZWZ0e1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDUwcHggMzBweCAwO1xufVxuaW1nLmFsaWdubGVmdCxcbmltZy5hbGlnbnJpZ2h0LFxuaW1nLmFsaWdubm9uZSxcbmltZy5hbGlnbmNlbnRlcntcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuLmFjZi1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTA2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gRml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdC5cbi5hY2YtbWFwIGltZyB7XG4gICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdwLW1vYmlsZSl7XG5cdC5pbWctd3JhcHtcblx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweCFpbXBvcnRhbnQ7XG5cdH1cblx0aW1nLmFsaWdubGVmdCxcblx0aW1nLmFsaWducmlnaHQsXG5cdGltZy5hbGlnbm5vbmVcblx0aW1nLmFsaWduY2VudGVye1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKlxuICBCb290c3RyYXAgQ2Fyb3VzZWwgRmFkZSBUcmFuc2l0aW9uIChmb3IgQm9vdHN0cmFwIDMuMy54KVxuICBDU1MgZnJvbTogICAgICAgaHR0cDovL2NvZGVwZW4uaW8vdHJhbnNwb3J0ZWRtYW4vcGVuL05QV1JHcVxuICBhbmQ6ICAgICAgICAgICAgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xODU0ODczMS9ib290c3RyYXAtMy1jYXJvdXNlbC1mYWRpbmctdG8tbmV3LXNsaWRlLWluc3RlYWQtb2Ytc2xpZGluZy10by1uZXctc2xpZGVcbiAgSW5zcGlyZWQgZnJvbTogIGh0dHA6Ly9jb2RlcGVuLmlvL1Jvd25vL3Blbi9BZnlrYiBcbiovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG4gIFdIQVQgSVMgTkVXIElOIDMuMzogXCJBZGRlZCB0cmFuc2Zvcm1zIHRvIGltcHJvdmUgY2Fyb3VzZWwgcGVyZm9ybWFuY2UgaW4gbW9kZXJuIGJyb3dzZXJzLlwiXG4gIE5lZWQgdG8gb3ZlcnJpZGUgdGhlIDMuMyBuZXcgc3R5bGVzIGZvciBtb2Rlcm4gYnJvd3NlcnMgJiBhcHBseSBvcGFjaXR5XG4qL1xuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpU2Nyb2xsIHN0eWxlcyAqL1xuLnRpY2tlcmNvbnRhaW5lciB7IC8qIHRoZSBvdXRlciBkaXYgd2l0aCB0aGUgYmxhY2sgYm9yZGVyICovXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwOyBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIHRoYXQgc2VydmVzIGFzIGEgbWFzay4gc28geW91IGdldCBhIHNvcnQgb2YgcGFkZGluZyBib3RoIGxlZnQgYW5kIHJpZ2h0ICovXG4udGlja2VyY29udGFpbmVyIC5tYXNrIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG51bC5uZXdzdGlja2VyIHsgLyogdGhhdCdzIHlvdXIgbGlzdCAqL1xucG9zaXRpb246IHJlbGF0aXZlO1xubGlzdC1zdHlsZS10eXBlOiBub25lO1xubWFyZ2luOiAwO1xucGFkZGluZzogMDtcbn1cbi8qIGltcG9ydGFudDogZGlzcGxheSBpbmxpbmUgZ2l2ZXMgaW5jb3JyZWN0IHJlc3VsdHMgd2hlbiB5b3UgY2hlY2sgZm9yIGVsZW0ncyB3aWR0aCAqL1xudWwubmV3c3RpY2tlciBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IFxuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bC5lci1jb250cm9sc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xufVxudWwuZXItY29udHJvbHMgPiBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cbnVsLmVyLWNvbnRyb2xzID4gbGk6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtZGVzayl7XHJcblx0I21haW4tbmF2aWdhdGlvbntcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG5cdFx0PnVsPmxpe1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDdweCAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0PnVsPmxpPnVse1xyXG5cdFx0XHRsZWZ0OiA3cHg7XHJcblx0XHR9XHJcblx0XHQ+dWw+bGk6bnRoLWxhc3Qtb2YtdHlwZSgyKT51bHtcclxuXHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I2hlYWRlci1icmFuZHtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdC5hLWN1c3RvbS1sb2dve1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNwYWdlLXNsaWRlcy10b3AgLml0ZW17XHJcblx0XHRoZWlnaHQ6IDc2OHB4O1xyXG5cdFx0Lml0ZW0taW5uZXItd3JhcHtcclxuXHRcdFx0d2lkdGg6IDEyMjBweDtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWNvbnRlbnRze1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggNDBweDtcclxuXHRcdH1cclxuXHRcdC5pbWFnZS1sYXllciAuaW1hZ2UtM2R7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTJweCk7XHJcblx0XHRcdHJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0Ym90dG9tOiAtMjRweCFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoKDI1NzAwJSAvIDc2NyksMCkpO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3BhZ2Utc2xpZGVzLXRvcCAuY2Fyb3VzZWwtY29udHJvbHtcclxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZGVmYXVsdF9jb250ZW50X3NlY3Rpb24ge1xyXG5cdFx0Lmhhcy1pbWFnZSAuZmxleC13cmFwLTEge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm9va2luZ19zZWN0aW9uIHtcclxuXHRcdC5oYXMtaW1hZ2UgLmZsZXgtd3JhcC0xIHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRfc2VjdGlvbiB7XHJcblx0XHQuYm94e1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA3MHB4OyBcclxuXHRcdFx0LnRoZS1pbWFnZXtcclxuXHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZsZXgtd3JhcC0xLFxyXG5cdFx0LmZsZXgtd3JhcC0ye1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHR9XHJcblx0XHQuYnRuLWNvbnRhaW5lcntcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLWRlc2spe1xyXG5cdC5mb290ZXItY29udGFjdHMtc2VjdGlvbiAuYnRuLWNvbnRhaW5lcntcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcclxuXHR9XHJcblx0YSNmb290ZXItYm9va2luZy1idXR0b257XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5mb290ZXItY29udGFjdHMtc2VjdGlvbixcclxuXHQuZm9vdGVyLW5hdmlnYXRpb25ze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHQud3BzbnMtc2VjdGlvbntcclxuXHRcdCYuYmctbm9ybWFsLW9uLXRhYntcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwhaW1wb3J0YW50Oy8vYmFjay1jb21wYXRcclxuXHRcdH1cclxuXHR9XHJcblx0I3BhZ2Utc2xpZGVzLXRvcCAuaXRlbXtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAoMjgwMDAlIC8gMzYwKTtcclxuXHRcdC5pdGVtLWhlYWRpbmcge1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQuaGVhZGluZy0ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNwYWdlLXNsaWRlcy10b3AgLml0ZW0gLml0ZW0tY29udGVudHtcclxuXHRcdHdpZHRoOiA0MDBweDtcclxuXHR9XHJcblx0LnNpdGUtaW5uZXJ7XHJcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcclxuXHR9XHJcblx0LnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0I2hlYWRlci1icmFuZHtcclxuXHRcdHdpZHRoOiAxNzRweDtcclxuXHRcdC5hLWN1c3RvbS1sb2dve1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIFx0bWFyZ2luOiAxMXB4IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgIC5pY29uLWJhcntcclxuICAgICAgICBcdHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIFx0aGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJhci5pY29uLWJhci0ye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZS5vcGVue1xyXG4gICAgICAgIC5pY29uLWJhci5pY29uLWJhci0zLFxyXG4gICAgICAgIC5pY29uLWJhci5pY29uLWJhci0xe1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tYmFyLmljb24tYmFyLTI6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tYmFyLmljb24tYmFyLTI6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbWFpbi1uYXZpZ2F0aW9ue1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgXHRvdmVyZmxvdzogYXV0bztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR0b3A6IDEwMCU7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdC8vIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgXHRwYWRkaW5nOiAwOyAgICBcdFxyXG4gICAgXHQmLm9wZW57XHJcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdH1cclxuICAgIFx0PnVse1xyXG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdC8vb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBcdFx0Ly9tYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuICAgIFx0XHRmbG9hdDogbm9uZTtcclxuICAgIFx0XHRtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0Pmxpe1xyXG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgXHRtYXJnaW46IDFweCAwO1xyXG5cdFx0ICAgIFx0cGFkZGluZzogMXB4IDEwcHghaW1wb3J0YW50O1xyXG5cdFx0ICAgIFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICBcdCY6YWZ0ZXJ7XHJcblx0XHQgICAgXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdCAgICBcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHQgICAgXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ICAgIFx0fVxyXG5cclxuXHRcdCAgICBcdD4ubWktY2FyZXQ+YSxcclxuXHRcdCAgICBcdD5he1xyXG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdCAgICBcdFx0cGFkZGluZzogNHB4IDA7XHJcblx0XHQgICAgXHRcdCY6YmVmb3Jle1xyXG5cdFx0ICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHJcblx0XHRcdCAgICAubWktY2FyZXR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnVse1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMTAwO1xyXG5cdFx0XHRcdFx0Pmxpe1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHQ+Lm1pLWNhcmV0ID4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWktY2FyZXQ+LmRyb3Bkb3duLWNhcmV0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdhc3NldHMvaW1nL2ljLWZvb3Rlci1hY2NvcmRpb24ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3BlbntcclxuXHRcdFx0XHRcdC5taS1jYXJldD4uZHJvcGRvd24tY2FyZXR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2xvc2luZ3tcclxuXHRcdFx0XHRcdC5taS1jYXJldD4uZHJvcGRvd24tY2FyZXR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgICNmb290ZXJ7XHJcbiAgICBcdHBhZGRpbmc6IDExcHggMCA1cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxvZ28tc2VjdGlvbntcclxuICAgIFx0cGFkZGluZzogMTBweCAwIDA7IFxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb250YWN0cy1zZWN0aW9uIC5zb2NpYWwtbWVkaWEtY29udGFpbmVye1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sb2dvLXNlY3Rpb24gZGl2LnNvY2lhbC1tZWRpYS1jb250YWluZXJ7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHR1bC5zb2NpYWwtbWVkaWEtbGlua3N7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXRhYil7XHJcblx0LmRlZmF1bHRfY29udGVudF9zZWN0aW9uIC5oYXMtaW1hZ2Uge1xyXG5cdFx0LmZsZXgtd3JhcC0xe1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2ODBweDtcclxuXHRcdFx0LnRoZS1pbWFnZXtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib29raW5nX3NlY3Rpb24gLmhhcy1pbWFnZSB7XHJcblx0XHQuZmxleC13cmFwLTF7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDc4MHB4O1xyXG5cdFx0XHQudGhlLWltYWdle1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi10YWIpe1xyXG5cdCNwYWdlLXNsaWRlcy10b3AgLml0ZW0gLml0ZW0tY29udGVudHtcclxuXHRcdHdpZHRoOiAzNjBweDtcclxuXHR9XHJcblx0LmNvbnRlbnRfc2VjdGlvbntcclxuXHRcdC50aGUtY29udGVudC13cmFwe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtd3JhcC0yLFxyXG5cdFx0LmZsZXgtd3JhcC0xe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtd3JhcC0xe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDExcHg7XHJcblx0XHR9XHJcblx0XHQudGhlLWNvbnRlbnR7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC13cmFwe1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZWZhdWx0X2NvbnRlbnRfc2VjdGlvbiB7XHJcblx0XHQuaGFzLWltYWdlIHtcclxuXHRcdFx0LnRoZS1jb250ZW50LXdyYXB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmxleC13cmFwLTJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mbGV4LXdyYXAtMXtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQudGhlLWltYWdle1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm9va2luZ19zZWN0aW9uIHtcclxuXHRcdC5oYXMtaW1hZ2Uge1xyXG5cdFx0XHQudGhlLWNvbnRlbnQtd3JhcHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mbGV4LXdyYXAtMntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZsZXgtd3JhcC0xe1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC50aGUtaW1hZ2V7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDI3cHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKGNhbGMoLTUwJSAtIDE2cHgpLDApKTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdwLW1vYmlsZSl7XHJcblx0LmRlZmF1bHRfY29udGVudF9zZWN0aW9uIC5oYXMtaW1hZ2UgLmZsZXgtd3JhcC0ye1xyXG5cdFx0cGFkZGluZzogMXB4IDAgMjJweDtcclxuXHR9XHJcblx0LmNvbnRlbnRfc2VjdGlvbiB7XHJcblx0XHQuY29udGVudC13cmFwe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtd3JhcC0xe1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDExcHggMjVweDtcclxuXHRcdH1cclxuXHRcdC5mbGV4LXdyYXAtMntcclxuXHRcdH1cclxuXHRcdC5ib3h7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0cGFkZGluZzogNzBweCAzNXB4IDI2cHg7IFxyXG5cdFx0XHQudGhlLWNvbnRlbnR7XHJcblx0XHRcdFx0cDpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aGUtY29udGVudD51bCBsaTpiZWZvcmV7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJvb2tpbmdfc2VjdGlvbiB7XHJcblx0XHQuaGFzLWltYWdlIC5mbGV4LXdyYXAtMntcclxuXHRcdFx0cGFkZGluZzogMCAwIDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNwYWdlLXNsaWRlcy10b3AgLml0ZW0gLml0ZW0tY29udGVudHN7XHJcblx0XHR0b3A6IDQyJTtcclxuXHR9XHJcblx0I3BhZ2Utc2xpZGVzLXRvcCAuaXRlbXtcclxuXHRcdHBhZGRpbmctdG9wOiAoMzAyMDAlIC8gMzYwKTtcclxuXHRcdC5pdGVtLWhlYWRpbmd7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdC5oZWFkaW5nLTJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTEycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWJ1dHRvbnN7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAyLjVzKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci1jb250YWN0cy1zZWN0aW9uLFxyXG5cdC5mb290ZXItbmF2aWdhdGlvbnN7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmZvb3Rlci1jb250YWN0cy1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0LmJ0bi1jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxOXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1tZWRpYS1jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnNvY2lhbC1tZWRpYS1saW5rc3tcclxuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQjZm9vdGVyIC5jb2xvcGhvbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5mb290ZXItbG9nby1zZWN0aW9ue1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuYS1jdXN0b20tbG9nb3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdH1cclxuICAgIFx0LmZsZXgtd3JhcC0ye1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHR9XHJcbiAgICBcdGRpdi5zb2NpYWwtbWVkaWEtY29udGFpbmVyIHtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0dWwuc29jaWFsLW1lZGlhLWxpbmtze1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd3AtbWluLW1vYmlsZSl7XHJcblx0aHRtbCAjd3BhZG1pbmJhcntcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMCFpbXBvcnRhbnRcclxuXHR9XHJcblx0LmFkbWluLWJhciAuc2l0ZS1oZWFkZXJ7XHJcblx0XHR0b3A6IDQ2cHghaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjcGFnZS1zbGlkZXMtdG9wIC5pdGVte1xyXG5cdFx0Lml0ZW0taGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0LmhlYWRpbmctMntcclxuXHRcdFx0XHRmb250LXNpemU6IDEwNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd3Atc21hbGwpe1xyXG5cdCNwYWdlLXNsaWRlcy10b3AgLml0ZW17XHJcblx0XHQuaXRlbS1oZWFkaW5ne1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHQuaGVhZGluZy0ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODZweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRlZmF1bHRfY29udGVudF9zZWN0aW9uIC5oYXMtaW1hZ2UgLmZsZXgtd3JhcC0xe1xyXG5cdFx0aGVpZ2h0OiAzNDhweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDM0OHB4O1xyXG5cdH1cclxuXHQuYm9va2luZ19zZWN0aW9uIC5oYXMtaW1hZ2UgLmZsZXgtd3JhcC0xe1xyXG5cdFx0aGVpZ2h0OiA0MTdweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQxN3B4O1xyXG5cdH1cclxuXHRhLnZpZGVvLWxpbmt7XHJcblx0XHR3aWR0aDogMTE2cHg7XHJcblx0XHRoZWlnaHQ6IDExNnB4O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0LmljLXBsYXl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmljLXBsYXl7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdH1cclxuXHRkaXYuZ2Zvcm1fd3JhcHBlcntcclxuXHRcdHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmLCBcclxuXHRcdHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZntcclxuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmdmaWVsZC5yZXBsYWNlX3dpdGhfc3VibWl0X2J0bixcclxuXHRcdC5nZm9ybV9mb290ZXIsXHJcblx0XHQuZ2Zvcm1fcGFnZV9mb290ZXJ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LmJ1dHRvbi5nZm9ybV9idXR0b24sXHJcblx0XHRcdC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b24sICBcclxuXHRcdFx0LmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b257XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNThweDtcclxuXHRcdFx0XHR3aWR0aDogMTU4cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1saW5re1xyXG5cdFx0bWluLXdpZHRoOiAxNThweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHR9XHRcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd3AtdmVyeXNtYWxsKXtcclxuXHQjcGFnZS1zbGlkZXMtdG9wIC5pdGVte1xyXG5cdFx0cGFkZGluZy10b3A6ICgzMDIwMCUgLyAzNjApO1xyXG5cdFx0Lml0ZW0taGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0LmhlYWRpbmctMXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkaW5nLTJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2M3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5pdGVtLWJ1dHRvbnN7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAyLjVzKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0LmJ0bi1saW5re1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3BhZ2Utc2xpZGVzLXRvcCAuaXRlbSAuaXRlbS1jb250ZW50c3tcclxuXHRcdHRvcDogNTAlO1xyXG5cdH1cclxuXHQud3BzbnMtc2VjdGlvbiB7XHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdH1cclxuXHRcdGgzK2g0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0fVxyXG5cdFx0aDR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblx0XHRoMSwgXHJcblx0XHRoMiB7XHJcblx0XHRcdC5ub3JtYWx7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LmJnLWJsYWNrLXdyYXB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iZy1ibGFja3tcclxuXHRcdFx0XHRtaW4td2lkdGg6IDM0MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmlne1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDExMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm9va2luZ19zZWN0aW9uIHtcclxuXHRcdGgxLFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDU4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1x0XHJcblx0XHRcdC5iZy1ibGFja3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vcm1hbHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmhhcy1pbWFnZSAuZmxleC13cmFwLTJ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztFQU9FO0FDUEYsVUFBVTtFQUNOLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEdBQUcsRUFBRSxxQ0FBcUMsQ0FBQyxlQUFlLEVBQ3JELG9DQUFvQyxDQUFDLGNBQWM7RUFDeEQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBRSw2Q0FBNkMsQ0FBQyxlQUFlLEVBQzdELDRDQUE0QyxDQUFDLGNBQWM7RUFDaEUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVB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 */
