/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/styles/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, ::after, ::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  background: #fff;
  background-color: #eaeaea;
  color: #222;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 100%;
}

@media only screen and (min-width: 1024px) {
  * {
    scrollbar-color: #007ac1 #eaeaea;
    scrollbar-color: #007ac1 var(--background-color, #eaeaea);
    scrollbar-width: auto;
  }
  ::-webkit-scrollbar {
    height: 0;
    width: 17px;
  }
  ::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: #007ac1;
    border-radius: 17px;
    border: 4px solid transparent;
  }
  ::-webkit-scrollbar-track {
    background-color: transparent;
  }
}
p {
  font-weight: 400;
  line-height: 1.7;
  margin: 0 0 0.625rem;
}
p:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: 600;
  letter-spacing: 0.2px;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  border: none;
  border-top: 1px solid #bbb;
  margin: 1rem 0;
  width: 100%;
}

h1, h2, h3, h4, h5 {
  color: inherit;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  margin: 1.25rem 0 0.625rem;
  padding: 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child {
  margin-bottom: 0;
}

h1 {
  color: #007ac1;
  font-size: 1.625rem;
  margin-top: 0.625rem;
}

h2 {
  color: #007ac1;
  font-size: 1.25rem;
}

h3 {
  font-size: 1.0625rem;
}

h4 {
  font-size: 0.9375rem;
  font-style: normal;
}

h5 {
  font-size: 0.75rem;
  font-style: italic;
}

small {
  font-size: smaller;
}

@supports not (-ms-ime-align: auto) {
  details summary {
    cursor: pointer;
  }
  details summary > * {
    display: inline;
  }
}
details {
  border: 1px solid #00aff0;
  margin-bottom: 1rem;
}
details summary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem;
}
details summary :only-child {
  margin-bottom: 0;
}
details[open] summary {
  border-bottom: 1px solid #00aff0;
}
details > div {
  padding: 0.625rem;
}

blockquote {
  border: none;
}

ol, ul {
  margin: 0;
}

.Terminal {
  background: #001299;
  border-radius: 0;
  border: 8px none #ddd;
  border-top-style: solid;
  color: #d7cb00;
  margin: 8px;
  outline: 4px solid #001299;
  position: relative;
}
.Terminal > input {
  display: none;
}

.Terminal__toggle {
  background: #ddd;
  cursor: n-resize;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
}

.Terminal__content {
  background: inherit;
  color: inherit;
  height: 0;
  overflow: hidden;
}
input:checked + .Terminal__content {
  height: auto;
  overflow: auto;
}

.dropdown {
  position: relative;
  text-align: center;
}

.dropdown-menu {
  position: absolute;
  top: 80%;
  left: 0;
  z-index: 2000 !important;
  display: none;
  float: left;
  min-width: 160px;
  padding: 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 0.9375rem;
  text-align: left;
  background-color: #fff;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .dropdown-menu {
    font-size: 0.9375rem;
  }
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

#main-menu .dropdown-menu > li > a {
  background: white;
  color: #007ac1;
  font-weight: 500;
  padding: 0.625rem 1rem !important;
}
#main-menu .dropdown-menu > li > a:hover {
  background: #f2f2f2;
  color: #000;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
  min-width: 230px;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: -5px;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

#main-menu .dropdown-menu > li > a {
  background: #fff;
  color: #007ac1;
  font-weight: 500;
  padding: 0.625rem 1rem;
}
#main-menu .dropdown-menu > li > a:hover {
  color: black;
}
#main-menu .dropdown-menu > li > a.orange {
  background: #ff8e2d;
  color: #fff;
}
#main-menu .dropdown-menu > li > a.orange:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))) !important;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) !important;
}
.open #main-menu .dropdown-menu {
  border: 1px solid #fff;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
  #mobile-menu {
    display: none;
  }
  #desktop-menu {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #mobile-menu {
    display: block;
  }
  #desktop-menu {
    display: none;
  }
}
.dropdown-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 500;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px;
  width: 100%;
}

#fp2-menu ul.dropdown-menu {
  background-color: white;
  border-radius: 5px;
  position: absolute;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#fp2-menu ul.dropdown-menu ul.dropdown-menu {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  top: 0px;
  width: 100%;
}

@media (max-width: 768px) {
  #fp2-menu ul.dropdown-menu {
    top: 30px;
    right: -10px;
  }
}
#fp2-menu .navbar-nav {
  margin: 0;
}

#fp2-menu ul.dropdown-menu li,
#fp2-menu ul.dropdown-menu li a {
  font-weight: 500;
  /* min-height: 48px;
  line-height: 48px; */
  width: 100%;
}

#fp2-menu ul.dropdown-menu li.orange,
#fp2-menu ul.dropdown-menu li a.orange {
  background: #ff8e2d;
  color: white;
}

#fp2-menu ul {
  list-style: none;
  padding: 0;
}

@media (min-width: 768px) {
  #fp2-menu ul.dropdown-menu {
    top: 45px;
    right: -7px;
  }
  .fp2-block-search-item {
    width: 340px;
    display: block;
    margin-bottom: 2px;
  }
  .fp2-block-search-info {
    width: auto;
  }
  .fp2-block-page-more {
    width: 100%;
    max-width: 379px;
    background-color: #007ac1;
    text-align: center;
    padding: 10px;
    color: white;
    margin-bottom: 10px;
  }
  .fp2-block-page-more a {
    color: white;
  }
}
@media (max-width: 768px) {
  #fp2-menu ul.dropdown-menu {
    top: 30px;
    right: -3px;
  }
}
.fp2-footer {
  width: 100%;
  position: relative;
}

.fp2-footer a {
  color: white;
}

.fp2-footer-title {
  text-align: center;
  padding: 20px;
}

.fp2-footer-partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fp2-footer-partner {
  margin: 0 20px;
}

/* Dropdown nav */
.navbar-default {
  background-color: #0D97CA;
}

.navbar-default .navbar-nav > li > a {
  color: #FFFFFF;
}

.dropdown-hamburger .icon-bar {
  display: block;
  width: 22px;
  height: 3px;
  border-radius: 1px;
  background-color: #fff;
  margin-left: 10px;
  margin-top: 2px;
}

.dropdown-hamburger .icon-bar + .icon-bar {
  margin-top: 4px;
}

.dropdown-hamburger a div {
  float: right;
}

#dropdown-login .dropdown-menu {
  min-width: 240px;
  padding: 15px 0;
}

#dropdown-login a.dropdown-toggle {
  background-color: #00AFF0 !important;
  border-radius: 10px;
  margin-top: 21px;
  padding: 7px 15px 10px 15px;
  font-size: 15px;
  letter-spacing: 0.5px;
  margin-left: 30px;
  border: 2px solid #00AFF0;
}

#dropdown-login a.dropdown-toggle:hover,
#dropdown-login a.dropdown-toggle:active,
#dropdown-login a.dropdown-toggle:focus {
  background-color: transparent !important;
  border: 2px solid #fff;
}

#dropdown-logout a {
  background-color: #00AFF0 !important;
  border-radius: 10px;
  padding: 7px 15px 10px 15px;
  font-size: 15px;
  letter-spacing: 0.5px;
  margin-left: 30px;
  margin-right: 15px;
  border: 2px solid #00AFF0;
}

#dropdown-logout a:hover,
#dropdown-logout a:active,
#dropdown-logout a:focus {
  background-color: transparent !important;
  border: 2px solid #fff;
}

.dropdown-hamburger .dropdown-menu,
#dropdown-login .dropdown-menu {
  right: 0;
  left: inherit;
}

.dropdown-hamburger .dropdown-menu {
  margin: 0;
  padding: 0;
}

#dropdown-login .dropdown-menu {
  margin-top: 22px;
}

#login-form input[type=submit] {
  margin-top: 15px;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #FFFFFF;
}

.navbar-nav > li > ul > li > a:hover {
  background: #00AFF0 !important;
  color: #FFF !important;
}

.dropdown-menu > li > a {
  padding: 5px 20px !important;
  /* font-size: 15px; */
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #FFFFFF;
  background-color: #00AFF0;
}

.page .entry strong {
  font-weight: 500;
}
.page .entry ul {
  list-style: circle;
  margin: 0 0 1rem 1.5rem;
}

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

.modal {
  overflow-y: auto;
}

.wooshop ul.products li.product .button, .wooshop .product form.cart .button, .gform_wrapper .gform_fields .radio-buttons label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label, .gform_wrapper .gform_footer input.button, .gform_wrapper input[type=button], .gform_wrapper .gfield_checkbox [id$=_select_all], .gform_wrapper .gfield_radio [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all], .button, .a-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #007ac1;
  border: 2px solid #007ac1;
  color: white;
  cursor: pointer;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  margin: 0.625rem 0;
  max-width: 24rem;
  min-height: 44px;
  min-width: 12rem;
  padding: 0.625em 1.25em;
  position: relative;
  text-align: center;
  text-wrap: balance;
  width: auto;
}
.wooshop ul.products li.product .button + .button, .wooshop ul.products li.product form.cart .button + .button, .gform_wrapper .gform_fields .radio-buttons .wooshop ul.products li.product label + .button, .wooshop ul.products li.product .gform_wrapper .gform_fields .radio-buttons label + .button, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .wooshop ul.products li.product label + .button, .wooshop ul.products li.product .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + .button, .wooshop ul.products li.product form.cart .button + .button, .wooshop .product form.cart .button + .button, .gform_wrapper .gform_fields .radio-buttons .wooshop .product form.cart label + .button, .wooshop .product form.cart .gform_wrapper .gform_fields .radio-buttons label + .button, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .wooshop .product form.cart label + .button, .wooshop .product form.cart .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + .button, .wooshop ul.products li.product .gform_wrapper .gform_fields .radio-buttons .button + label, .gform_wrapper .gform_fields .radio-buttons .wooshop ul.products li.product .button + label, .wooshop .product form.cart .gform_wrapper .gform_fields .radio-buttons .button + label, .gform_wrapper .gform_fields .radio-buttons .wooshop .product form.cart .button + label, .gform_wrapper .gform_fields .radio-buttons label + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + label, .wooshop ul.products li.product .gform_wrapper.gravity-theme .gform_fields .radio-buttons .button + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .wooshop ul.products li.product .button + label, .wooshop .product form.cart .gform_wrapper.gravity-theme .gform_fields .radio-buttons .button + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .wooshop .product form.cart .button + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + label, .gform_wrapper .gform_footer .wooshop ul.products li.product input.button + .button, .wooshop ul.products li.product .gform_wrapper .gform_footer input.button + .button, .gform_wrapper .wooshop ul.products li.product input[type=button] + .button, .wooshop ul.products li.product .gform_wrapper input[type=button] + .button, .gform_wrapper .gfield_checkbox .wooshop ul.products li.product [id$=_select_all] + .button, .wooshop ul.products li.product .gform_wrapper .gfield_checkbox [id$=_select_all] + .button, .gform_wrapper .gfield_radio .wooshop ul.products li.product [id$=_select_all] + .button, .wooshop ul.products li.product .gform_wrapper .gfield_radio [id$=_select_all] + .button, .gform_wrapper.gravity-theme .gfield_checkbox .wooshop ul.products li.product [id$=_select_all] + .button, .wooshop ul.products li.product .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + .button, .gform_wrapper.gravity-theme .gfield_radio .wooshop ul.products li.product [id$=_select_all] + .button, .wooshop ul.products li.product .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + .button, .gform_wrapper .gform_footer .wooshop .product form.cart input.button + .button, .wooshop .product form.cart .gform_wrapper .gform_footer input.button + .button, .gform_wrapper .wooshop .product form.cart input[type=button] + .button, .wooshop .product form.cart .gform_wrapper input[type=button] + .button, .gform_wrapper .gfield_checkbox .wooshop .product form.cart [id$=_select_all] + .button, .wooshop .product form.cart .gform_wrapper .gfield_checkbox [id$=_select_all] + .button, .gform_wrapper .gfield_radio .wooshop .product form.cart [id$=_select_all] + .button, .wooshop .product form.cart .gform_wrapper .gfield_radio [id$=_select_all] + .button, .gform_wrapper.gravity-theme .gfield_checkbox .wooshop .product form.cart [id$=_select_all] + .button, .wooshop .product form.cart .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + .button, .gform_wrapper.gravity-theme .gfield_radio .wooshop .product form.cart [id$=_select_all] + .button, .wooshop .product form.cart .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + .button, .gform_wrapper .gform_footer .gform_fields .radio-buttons input.button + label, .gform_wrapper .gform_fields .radio-buttons .gform_footer input.button + label, .gform_wrapper .gform_fields .radio-buttons input[type=button] + label, .gform_wrapper .gfield_checkbox .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper .gform_fields .radio-buttons .gfield_checkbox [id$=_select_all] + label, .gform_wrapper .gfield_radio .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper .gform_fields .radio-buttons .gfield_radio [id$=_select_all] + label, .gform_wrapper.gravity-theme .gfield_checkbox .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_checkbox [id$=_select_all] + label, .gform_wrapper.gravity-theme .gfield_radio .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_radio [id$=_select_all] + label, .gform_wrapper.gravity-theme .gform_footer .gform_fields .radio-buttons input.button + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gform_footer input.button + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons input[type=button] + label, .gform_wrapper.gravity-theme .gfield_checkbox .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_checkbox [id$=_select_all] + label, .gform_wrapper.gravity-theme .gfield_radio .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_radio [id$=_select_all] + label, .gform_wrapper.gravity-theme .gfield_checkbox .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_checkbox [id$=_select_all] + label, .gform_wrapper.gravity-theme .gfield_radio .gform_fields .radio-buttons [id$=_select_all] + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_radio [id$=_select_all] + label, .wooshop ul.products li.product .button + .button, .wooshop .product form.cart .button + .button, .gform_wrapper .gform_fields .radio-buttons .button + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .button + label, .wooshop ul.products li.product .a-button + .button, .wooshop .product form.cart .a-button + .button, .gform_wrapper .gform_fields .radio-buttons .a-button + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .a-button + label, .wooshop ul.products li.product .gform_wrapper .gform_footer .button + input.button, .gform_wrapper .gform_footer .wooshop ul.products li.product .button + input.button, .wooshop .product form.cart .gform_wrapper .gform_footer .button + input.button, .gform_wrapper .gform_footer .wooshop .product form.cart .button + input.button, .gform_wrapper .gform_fields .radio-buttons .gform_footer label + input.button, .gform_wrapper .gform_footer .gform_fields .radio-buttons label + input.button, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gform_footer label + input.button, .gform_wrapper.gravity-theme .gform_footer .gform_fields .radio-buttons label + input.button, .wooshop ul.products li.product .gform_wrapper .button + input[type=button], .gform_wrapper .wooshop ul.products li.product .button + input[type=button], .wooshop .product form.cart .gform_wrapper .button + input[type=button], .gform_wrapper .wooshop .product form.cart .button + input[type=button], .gform_wrapper .gform_fields .radio-buttons label + input[type=button], .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + input[type=button], .wooshop ul.products li.product .gform_wrapper .gfield_checkbox .button + [id$=_select_all], .gform_wrapper .gfield_checkbox .wooshop ul.products li.product .button + [id$=_select_all], .wooshop .product form.cart .gform_wrapper .gfield_checkbox .button + [id$=_select_all], .gform_wrapper .gfield_checkbox .wooshop .product form.cart .button + [id$=_select_all], .gform_wrapper .gform_fields .radio-buttons .gfield_checkbox label + [id$=_select_all], .gform_wrapper .gfield_checkbox .gform_fields .radio-buttons label + [id$=_select_all], .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_checkbox label + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gform_fields .radio-buttons label + [id$=_select_all], .wooshop ul.products li.product .gform_wrapper .gfield_radio .button + [id$=_select_all], .gform_wrapper .gfield_radio .wooshop ul.products li.product .button + [id$=_select_all], .wooshop .product form.cart .gform_wrapper .gfield_radio .button + [id$=_select_all], .gform_wrapper .gfield_radio .wooshop .product form.cart .button + [id$=_select_all], .gform_wrapper .gform_fields .radio-buttons .gfield_radio label + [id$=_select_all], .gform_wrapper .gfield_radio .gform_fields .radio-buttons label + [id$=_select_all], .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_radio label + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gform_fields .radio-buttons label + [id$=_select_all], .wooshop ul.products li.product .gform_wrapper.gravity-theme .gfield_checkbox .button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .wooshop ul.products li.product .button + [id$=_select_all], .wooshop .product form.cart .gform_wrapper.gravity-theme .gfield_checkbox .button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .wooshop .product form.cart .button + [id$=_select_all], .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_checkbox label + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gform_fields .radio-buttons label + [id$=_select_all], .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_checkbox label + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gform_fields .radio-buttons label + [id$=_select_all], .wooshop ul.products li.product .gform_wrapper.gravity-theme .gfield_radio .button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .wooshop ul.products li.product .button + [id$=_select_all], .wooshop .product form.cart .gform_wrapper.gravity-theme .gfield_radio .button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .wooshop .product form.cart .button + [id$=_select_all], .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_radio label + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gform_fields .radio-buttons label + [id$=_select_all], .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_radio label + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gform_fields .radio-buttons label + [id$=_select_all], .wooshop ul.products li.product .button + .button, .wooshop .product form.cart .button + .button, .gform_wrapper .gform_fields .radio-buttons label + .button, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + .button, .wooshop ul.products li.product .button + .a-button, .wooshop .product form.cart .button + .a-button, .gform_wrapper .gform_fields .radio-buttons label + .a-button, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label + .a-button, .gform_wrapper .gform_footer input.button + input.button, .gform_wrapper .gform_footer input[type=button] + input.button, .gform_wrapper .gfield_checkbox .gform_footer [id$=_select_all] + input.button, .gform_wrapper .gform_footer .gfield_checkbox [id$=_select_all] + input.button, .gform_wrapper .gfield_radio .gform_footer [id$=_select_all] + input.button, .gform_wrapper .gform_footer .gfield_radio [id$=_select_all] + input.button, .gform_wrapper.gravity-theme .gfield_checkbox .gform_footer [id$=_select_all] + input.button, .gform_wrapper.gravity-theme .gform_footer .gfield_checkbox [id$=_select_all] + input.button, .gform_wrapper.gravity-theme .gfield_radio .gform_footer [id$=_select_all] + input.button, .gform_wrapper.gravity-theme .gform_footer .gfield_radio [id$=_select_all] + input.button, .gform_wrapper .gform_footer input.button + input[type=button], .gform_wrapper input[type=button] + input[type=button], .gform_wrapper .gfield_checkbox [id$=_select_all] + input[type=button], .gform_wrapper .gfield_radio [id$=_select_all] + input[type=button], .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + input[type=button], .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + input[type=button], .gform_wrapper .gform_footer .gfield_checkbox input.button + [id$=_select_all], .gform_wrapper .gfield_checkbox .gform_footer input.button + [id$=_select_all], .gform_wrapper .gfield_checkbox input[type=button] + [id$=_select_all], .gform_wrapper .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper .gform_footer .gfield_radio input.button + [id$=_select_all], .gform_wrapper .gfield_radio .gform_footer input.button + [id$=_select_all], .gform_wrapper .gfield_radio input[type=button] + [id$=_select_all], .gform_wrapper .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gform_footer .gfield_checkbox input.button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gform_footer input.button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox input[type=button] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gform_footer .gfield_radio input.button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gform_footer input.button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio input[type=button] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .gfield_checkbox [id$=_select_all] + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + [id$=_select_all], .gform_wrapper .gform_footer .button + input.button, .gform_wrapper .button + input[type=button], .gform_wrapper .gfield_checkbox .button + [id$=_select_all], .gform_wrapper .gfield_radio .button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .button + [id$=_select_all], .gform_wrapper .gform_footer input.button + .button, .gform_wrapper input[type=button] + .button, .gform_wrapper .gfield_checkbox [id$=_select_all] + .button, .gform_wrapper .gfield_radio [id$=_select_all] + .button, .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + .button, .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + .button, .button + .button, .gform_wrapper .gform_footer .a-button + input.button, .gform_wrapper .a-button + input[type=button], .gform_wrapper .gfield_checkbox .a-button + [id$=_select_all], .gform_wrapper .gfield_radio .a-button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox .a-button + [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio .a-button + [id$=_select_all], .a-button + .button, .gform_wrapper .gform_footer input.button + .a-button, .gform_wrapper input[type=button] + .a-button, .gform_wrapper .gfield_checkbox [id$=_select_all] + .a-button, .gform_wrapper .gfield_radio [id$=_select_all] + .a-button, .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all] + .a-button, .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] + .a-button, .button + .a-button, .a-button + .a-button {
  margin-left: 0.625rem;
}

.gform_wrapper .gform_fields .radio-buttons input:checked + label, .gform_wrapper .gform_footer input.button:focus-visible:not([disabled]):not(.a-button--disabled), .gform_wrapper input[type=button]:focus-visible:not([disabled]):not(.a-button--disabled), .gform_wrapper .gfield_checkbox [id$=_select_all]:focus-visible:not([disabled]):not(.a-button--disabled), .gform_wrapper .gfield_radio [id$=_select_all]:focus-visible:not([disabled]):not(.a-button--disabled), .button:focus-visible:not([disabled]):not(.a-button--disabled), .a-button:focus-visible:not([disabled]):not(.a-button--disabled), .gform_wrapper .gform_footer input.is-active.button, .gform_wrapper input.is-active[type=button], .gform_wrapper .gfield_checkbox .is-active[id$=_select_all], .gform_wrapper .gfield_radio .is-active[id$=_select_all], .is-active.button, .is-active.a-button {
  background-color: #00aff0;
  border-color: #00aff0;
  color: white;
}

.gform_wrapper .gform_footer input.button:hover:not([disabled]):not(.a-button--disabled), .gform_wrapper input[type=button]:hover:not([disabled]):not(.a-button--disabled), .gform_wrapper .gfield_checkbox [id$=_select_all]:hover:not([disabled]):not(.a-button--disabled), .gform_wrapper .gfield_radio [id$=_select_all]:hover:not([disabled]):not(.a-button--disabled), .button:hover:not([disabled]):not(.a-button--disabled), .a-button:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #00aff0;
  border-color: #00aff0;
  color: white;
}
.gform_wrapper .gform_footer input.button:focus-visible, .gform_wrapper input[type=button]:focus-visible, .gform_wrapper .gfield_checkbox [id$=_select_all]:focus-visible, .gform_wrapper .gfield_radio [id$=_select_all]:focus-visible, .button:focus-visible, .a-button:focus-visible {
  outline: 2px dotted #eaeaea;
  outline-offset: -4px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.gform_wrapper .gform_fields .radio-buttons label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label, .a-button.a-button--bordered {
  background: none;
  border-color: #007ac1;
  color: #007ac1;
}

.gform_wrapper .gform_fields .radio-buttons label:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--bordered:focus-visible:not([disabled]):not(.a-button--disabled), .gform_wrapper .gform_fields .radio-buttons label.is-active, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label.is-active, .is-active.a-button.a-button--bordered {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #fff;
}

.gform_wrapper .gform_fields .radio-buttons label:hover:not([disabled]):not(.a-button--disabled), .a-button.a-button--bordered:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #fff;
}

.a-button.a-button--bordered.a-button--light {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.a-button.a-button--bordered.a-button--light:focus-visible:not([disabled]):not(.a-button--disabled), .is-active.a-button.a-button--bordered.a-button--light {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #fff;
}
.a-button.a-button--bordered.a-button--light:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #fff;
}

.gform_wrapper .gform_fields .radio-buttons label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label, .a-button.a-button--auto {
  min-width: 0;
  max-width: 100%;
}

.a-button.a-button--loading, .a-button.a-button.loading {
  pointer-events: none;
}
.a-button.a-button--loading::before, .a-button.loading::before {
  background-color: rgba(255, 255, 255, 0.5019607843);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.a-button.a-button--loading::after, .a-button.loading::after {
  -webkit-animation: button-loading-spinner 1s ease infinite;
          animation: button-loading-spinner 1s ease infinite;
  border-radius: 50%;
  border: 4px solid #007ac1;
  border-top-color: transparent;
  bottom: 0;
  content: "";
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.a-button.a-button--noStyle {
  background: none;
  border: none;
  color: currentColor;
  margin: auto;
  max-width: none;
  max-width: initial;
  min-height: 0;
  min-height: initial;
  min-width: 0;
  min-width: initial;
  padding: 0;
  padding: initial;
  text-align: left;
  text-align: initial;
}
.a-button.a-button--noStyle:focus-visible:not([disabled]):not(.a-button--disabled) {
  background: none;
  -webkit-filter: contrast(0.5);
          filter: contrast(0.5);
}
.a-button.a-button--noStyle:hover:not([disabled]):not(.a-button--disabled) {
  background: none;
  -webkit-filter: contrast(0.5);
          filter: contrast(0.5);
}
.a-button.a-button--narrow {
  min-width: 8rem;
}
.a-button.a-button--full {
  max-width: none;
  width: 100%;
}
#ra-app a.a-button.a-button, #ra-app button.a-button.a-button, .a-button.a-button--thick {
  min-height: 3.5rem;
}
.a-button.a-button--small {
  font-size: 0.75rem;
  max-width: 8rem;
  min-height: 0;
  min-height: initial;
}
.a-button.a-button--xsmall {
  font-size: 0.625rem;
  max-width: 8rem;
  min-height: 0;
  min-height: initial;
}
.a-button.a-button--light {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}
.a-button.a-button--light:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--light.is-active {
  background-color: #eaeaea;
  border-color: #eaeaea;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
}
.a-button.a-button--light:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #eaeaea;
  border-color: #eaeaea;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
  color: #000;
}
.a-button.a-button--light.a-button--bordered {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.a-button.a-button--light.a-button--bordered:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}
.a-button.a-button--blueBright {
  background-color: #00aff0;
  border-color: #00aff0;
  color: #fff;
}
.a-button.a-button--blueBright:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--blueBright.is-active {
  background-color: #007ac1;
  border-color: #007ac1;
  color: #fff;
}
.a-button.a-button--blueBright:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #007ac1;
  border-color: #007ac1;
  color: #fff;
}
.a-button.a-button--orange {
  background-color: #e7692e;
  border-color: #e7692e;
  color: #fff;
}
.a-button.a-button--orange:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--orange.is-active {
  background-color: #f19346;
  border-color: #f19346;
}
.a-button.a-button--orange:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #f19346;
  border-color: #f19346;
  color: #fff;
}
.a-button.a-button--orange.a-button--inverted {
  background-color: #fff;
  border-color: #fff;
  color: #e7692e;
}
.a-button.a-button--orange.a-button--inverted:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #e7692e;
  border-color: #fff;
  color: #fff;
}
.a-button.a-button--pink {
  background-color: #A2317B;
  border-color: #A2317B;
  color: #fff;
}
.a-button.a-button--pink:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--pink.is-active {
  background-color: #EF4CB7;
  border-color: #EF4CB7;
  color: #fff;
}
.a-button.a-button--pink:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #EF4CB7;
  border-color: #EF4CB7;
  color: #fff;
}
.a-button.a-button--pink.a-button--inverted {
  background-color: #fff;
  border-color: #fff;
  color: #A2317B;
}
.a-button.a-button--pink.a-button--inverted:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #A2317B;
  border-color: #fff;
  color: #fff;
}
.a-button.a-button--purple {
  background-color: #131374;
  border-color: #131374;
  color: #fff;
}
.a-button.a-button--purple:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--purple.is-active {
  background-color: #9894ca;
  border-color: #9894ca;
  color: white;
}
.a-button.a-button--purple:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #9894ca;
  border-color: #9894ca;
  color: #fff;
}
.a-button.a-button--purple.a-button--inverted {
  background-color: #fff;
  border-color: #fff;
  color: #131374;
}
.a-button.a-button--purple.a-button--inverted:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #131374;
  border-color: #fff;
  color: #fff;
}
.a-button.a-button--red {
  background-color: #af0822;
  border-color: #af0822;
  color: #fff;
}
.a-button.a-button--red:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--red.is-active {
  background-color: #e68a98;
  border-color: #e68a98;
  color: white;
}
.a-button.a-button--red:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #e68a98;
  border-color: #e68a98;
  color: white;
}
.a-button.a-button--red.a-button--inverted {
  background-color: #fff;
  border-color: #fff;
  color: #af0822;
}
.a-button.a-button--red.a-button--inverted:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #af0822;
  border-color: #fff;
  color: #fff;
}
.a-button.a-button--yellow {
  background-color: #f5c72c;
  border-color: #f5c72c;
  color: #fff;
}
.a-button.a-button--yellow:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--yellow.is-active {
  background-color: #fab312;
  border-color: #fab312;
  color: white;
}
.a-button.a-button--yellow:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #fab312;
  border-color: #fab312;
  color: white;
}
.a-button.a-button--yellow.a-button--inverted {
  background-color: #fff;
  border-color: #fff;
  color: #f5c72c;
}
.a-button.a-button--yellow.a-button--inverted:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #f5c72c;
  border-color: #fff;
  color: #fff;
}
.a-button.a-button--black {
  background-color: #222;
  border-color: #222;
  color: #fff;
}
.a-button.a-button--black:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--black.is-active {
  background-color: #bbb;
  border-color: #bbb;
  color: #fff;
}
.a-button.a-button--black:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #bbb;
  border-color: #bbb;
  color: #fff;
}
.a-button.a-button--black.a-button--inverted {
  background-color: #fff;
  border-color: #fff;
  color: #bbb;
}
.a-button.a-button--black.a-button--inverted:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #bbb;
  border-color: #fff;
  color: #fff;
}
.a-button.a-button--green {
  background-color: #25be4a;
  border-color: #25be4a;
  color: #fff;
}
.a-button.a-button--green:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--green.is-active {
  background-color: #fff;
  border-color: #25be4a;
  color: #25be4a;
}
.a-button.a-button--green:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #61de6f;
  border-color: #61de6f;
  color: #fff;
}
.a-button.a-button--green.a-button--bordered {
  background-color: transparent;
  border-color: #25be4a;
  color: #25be4a;
}
.a-button.a-button--green.a-button--bordered:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #25be4a;
  border-color: #25be4a;
  color: #fff;
}
.a-button.a-button--gray-medium {
  background-color: #717171;
  border-color: #717171;
  color: #fff;
}
.a-button.a-button--gray-medium:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--gray-medium.is-active {
  background-color: #fff;
  border-color: #717171;
  color: #717171;
}
.a-button.a-button--gray-medium:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #bbb;
  border-color: #bbb;
  color: #fff;
}
.a-button.a-button--gray-medium.a-button--bordered {
  background-color: transparent;
  border-color: #717171;
  color: #717171;
}
.a-button.a-button--gray-medium.a-button--bordered:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #717171;
  border-color: #717171;
  color: #fff;
}
.a-button.a-button--teal {
  background-color: #00C19A;
  border-color: #00C19A;
  color: #fff;
}
.a-button.a-button--teal:focus-visible:not([disabled]):not(.a-button--disabled), .a-button.a-button--teal.is-active {
  background-color: #297C6B;
  border-color: #297C6B;
  color: #fff;
}
.a-button.a-button--teal:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #297C6B;
  border-color: #00C19A;
  color: #fff;
}
.a-button.a-button--invert {
  -webkit-transition: -webkit-filter 0s;
  transition: -webkit-filter 0s;
  transition: filter 0s;
  transition: filter 0s, -webkit-filter 0s;
}
.a-button.a-button--invert:hover:not([disabled]):not(.a-button--disabled) {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  border-color: currentcolor;
  border-color: initial;
  color: #000 !important;
  color: initial !important;
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media (hover: hover) and (pointer: fine) {
  .a-button.a-button--invertTextOnHover:hover:not([disabled]):not(.a-button--disabled) {
    border-color: currentcolor;
    border-color: initial;
    color: #000 !important;
    color: initial !important;
  }
}
.a-button.a-button--strong {
  font-weight: 600;
}
.a-button.a-button--rounded {
  border-radius: calc(0.3125rem / 2);
}
.a-button.a-button--round {
  border-radius: 100px;
}
.a-button.a-button--disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.a-button.a-button--themeButton {
  background-color: #007ac1;
  background-color: var(--theme-color, #007ac1);
  border-color: #007ac1;
  border-color: var(--theme-color, #007ac1);
}
.a-button.a-button--themeButton:focus-visible:not([disabled]):not(.a-button--disabled) {
  background-color: #00aff0;
  background-color: var(--theme-color-button-hover, #00aff0);
  border-color: #00aff0;
  border-color: var(--theme-color-button-hover, #00aff0);
  color: #fff;
}
.a-button.a-button--themeButton:hover:not([disabled]):not(.a-button--disabled) {
  background-color: #00aff0;
  background-color: var(--theme-color-button-hover, #00aff0);
  border-color: #00aff0;
  border-color: var(--theme-color-button-hover, #00aff0);
  color: #fff;
}

.button.button-primary {
  border-radius: 100px;
}

@-webkit-keyframes button-loading-spinner {
  from {
    -webkit-transform: rotate(0turn);
            transform: rotate(0turn);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes button-loading-spinner {
  from {
    -webkit-transform: rotate(0turn);
            transform: rotate(0turn);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.comment__infoandcontent {
  background-color: #e6e8e8;
}

.container {
  display: block;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 1280px;
  width: 100%;
}

.container--fluid {
  display: block;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 100%;
  width: 100%;
}
.container--small {
  display: block;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 52ch;
  width: 100%;
}
.container--medium {
  display: block;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 105ch;
  width: 100%;
}
.container--large {
  display: block;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 140ch;
  width: 100%;
}
.container__breaker {
  margin: 0 calc(50% - 50vw);
}

.heading {
  color: #007ac1;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5em;
  padding: 0;
}

.heading--light {
  color: #fdfdfd;
}

.heading--regular {
  font-weight: 400;
}

.heading--semiBold {
  font-weight: 600;
}

.heading--medium {
  font-size: 0.9375rem;
}

.heading--large {
  font-size: 1.25rem;
}

.heading--xlarge {
  font-size: 1.625rem;
}

.heading--xxlarge {
  font-size: 1.875rem;
}

.link {
  color: #00aff0;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.link:focus-visible {
  color: #717171;
  outline: 2px dotted #007ac1;
  outline-offset: 3px;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link:hover {
  color: #717171;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link.link--blue {
  color: #007ac1;
}
.link.link--blue:focus-visible {
  color: #ff8e2d;
  outline-color: #007ac1;
}
.link.link--blue:hover {
  color: #ff8e2d;
}
.link.link--light {
  color: #fff;
}
.link.link--light:focus-visible {
  color: #cccccc;
  outline-color: #fff;
}
.link.link--light:hover {
  color: #cccccc;
}
.link.link--currentColor {
  color: currentColor;
}
.link.link--currentColor:hover {
  color: #000;
  color: initial;
  -webkit-filter: invert(0.5);
          filter: invert(0.5);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.link.link--underlined {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.medal {
  background-color: #00aff0;
  background: radial-gradient(circle 9px at 8px 9px, rgba(0, 175, 240, 0.5), #00aff0);
  border: 2px solid #00aff0;
  -webkit-box-shadow: inset 0px 0px 1px 1px #0077a4, 0px 0px 1px 1px #0077a4;
          box-shadow: inset 0px 0px 1px 1px #0077a4, 0px 0px 1px 1px #0077a4;
  color: #009cd7;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-radius: 100%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1px 0 0 0.5px;
  width: 24px;
}
.medal.medal--gold {
  background-color: #D6AF36;
  background: radial-gradient(circle 9px at 8px 9px, rgba(214, 175, 54, 0.5), #D6AF36);
  border: 2px solid #D6AF36;
  -webkit-box-shadow: inset 0px 0px 1px 1px #9f8020, 0px 0px 1px 1px #9f8020;
          box-shadow: inset 0px 0px 1px 1px #9f8020, 0px 0px 1px 1px #9f8020;
  color: #c9a229;
}
.medal.medal--silver {
  background-color: #BFBFBF;
  background: radial-gradient(circle 9px at 8px 9px, rgba(191, 191, 191, 0.5), #BFBFBF);
  border: 2px solid #BFBFBF;
  -webkit-box-shadow: inset 0px 0px 1px 1px #999999, 0px 0px 1px 1px #999999;
          box-shadow: inset 0px 0px 1px 1px #999999, 0px 0px 1px 1px #999999;
  color: #b2b2b2;
}
.medal.medal--bronze {
  background-color: #A77044;
  background: radial-gradient(circle 9px at 8px 9px, rgba(167, 112, 68, 0.5), #A77044);
  border: 2px solid #A77044;
  -webkit-box-shadow: inset 0px 0px 1px 1px #714c2e, 0px 0px 1px 1px #714c2e;
          box-shadow: inset 0px 0px 1px 1px #714c2e, 0px 0px 1px 1px #714c2e;
  color: #95643d;
}

.hamburger {
  background: rgba(0, 0, 0, 0);
  border: none;
  color: white;
  height: 23px;
  padding: 0px;
  position: relative;
  width: 23px;
}
button.hamburger:focus-visible {
  outline: 5px auto currentColor;
  outline-offset: 5px;
}

.hamburger__icon {
  background: currentColor;
  border-radius: 4px;
  height: 3px;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}
.hamburger__icon::after, .hamburger__icon::before {
  background-color: currentColor;
  border-radius: 4px;
  content: "";
  display: block;
  height: 3px;
  left: 0px;
  position: absolute;
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  width: 100%;
}
.hamburger__icon::after {
  bottom: -7px;
}
.hamburger__icon::before {
  top: -7px;
}
.open .hamburger__icon, [aria-expanded=true] > .hamburger__icon, [aria-expanded=true] > .hamburger > .hamburger__icon {
  background: none;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
.open .hamburger__icon::after, .open .hamburger__icon::before, [aria-expanded=true] > .hamburger__icon::after, [aria-expanded=true] > .hamburger__icon::before, [aria-expanded=true] > .hamburger > .hamburger__icon::after, [aria-expanded=true] > .hamburger > .hamburger__icon::before {
  border-radius: 4px;
  -webkit-transform: none;
          transform: none;
  -webkit-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
.open .hamburger__icon::after, [aria-expanded=true] > .hamburger__icon::after, [aria-expanded=true] > .hamburger > .hamburger__icon::after {
  bottom: 0px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.open .hamburger__icon::before, [aria-expanded=true] > .hamburger__icon::before, [aria-expanded=true] > .hamburger > .hamburger__icon::before {
  top: 0px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}

.gform_wrapper select, .select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27100%27 height=%27100%27 fill=%27%23999999%27><polygon points=%270,0 100,0 50,50%27/></svg>"), -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), color-stop(50%, #eeeeee), color-stop(55%, #e0e0e0), to(#f5f5f5));
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27100%27 height=%27100%27 fill=%27%23999999%27><polygon points=%270,0 100,0 50,50%27/></svg>"), linear-gradient(to bottom, #f7f7f7 0%, #eeeeee 50%, #e0e0e0 55%, #f5f5f5 100%);
  background-position: right 10px top calc(50% + 2px), 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 10px, auto;
  border-radius: 0.625rem;
  color: #464646;
  cursor: pointer;
  display: block;
  margin: 0.3125rem 0;
  max-width: 40ch;
  outline: none;
  padding: 0.625rem 1rem;
  padding-right: 2rem !important;
  width: 100%;
}
.gform_wrapper select:focus, .select:focus {
  border-color: #25be4a;
}
.gform_wrapper select:disabled, .select:disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ddd), color-stop(33%, #eee));
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}
.gform_wrapper select::-ms-expand, .select::-ms-expand {
  display: none;
}
.gform_wrapper select option, .select option {
  font-weight: normal;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea, .input {
  background: #fff;
  border-radius: 0.625rem;
  color: inherit;
  font-family: inherit;
  margin: 0.625rem 0;
  padding: 0.625rem 1rem !important;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper textarea:focus, .input:focus {
  border-color: #00aff0;
  -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
}

.stickyBanner {
  background-color: #007ac1;
  bottom: 0;
  -webkit-box-shadow: 0 0 2px 0 #555;
          box-shadow: 0 0 2px 0 #555;
  color: white;
  position: sticky;
  text-align: center;
  z-index: 1010;
}
.stickyBanner .stickyBanner__link {
  display: block;
  margin: 0;
  max-width: none;
  padding: 1rem;
}
.stickyBanner .stickyBanner__link:hover {
  -webkit-box-shadow: inset 0 0px 0 100px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0px 0 100px rgba(0, 0, 0, 0.2);
}

.toast {
  position: fixed;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  padding: 1rem 2rem;
  background-color: #9bc5f5;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
  text-align: center;
  z-index: 9999;
}
.toast--inPlace {
  margin-top: 1em;
  margin-bottom: 1em;
  position: static;
}
.toast__message {
  margin-bottom: 0;
}
.toast--success {
  background-color: #dff0d8;
}
.toast--success .toast__message {
  color: #3c763d;
}
.toast--error {
  background-color: #d8b9b9;
}
.toast--error .toast__message {
  color: #a94442;
}
.toast__close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem;
  font-size: 1.5rem;
  line-height: 1rem;
  font-weight: bold;
  color: #000;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.toast__close-button:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.Screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  scroll-snap-align: start;
  min-height: 100vh;
}

.Article__intro {
  margin-top: -9rem;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .Article__intro {
    margin-top: -12rem;
  }
}
@media only screen and (min-width: 1024px) {
  .Article__intro {
    margin-top: -12rem;
  }
}

/*
<ol class="bankGrid">
  <li class="bankGrid__item">
    <a href="#" class="bankGrid__body">
      <figure class="bankGrid__figure">
        <picture>
          <img src="" alt="Mat" class="bankGrid__image">
        </picture>
        <figcaption class="bankGrid__caption">
          <h2 class="bankGrid__title">Kost & näringslära</h2>
          <p class="bankGrid__summary">Vad händer i kroppen när man tränar och vad påverkar att man blir bättre?</p>
        </figcaption>
      </figure>
    </a>
  </li>
</ol>
*/
.bankGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2px 2px;
  padding: 0;
}
.bankGrid > .bankGrid__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.bankGrid__item {
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 568px) {
  .bankGrid__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) {
  .bankGrid__item {
    width: 30%;
  }
}

.bankGrid__body {
  display: block;
  height: 220px;
  position: relative;
}
.bankGrid__body:focus {
  outline: none;
}
.bankGrid__body .is-active .bankGrid__caption, .bankGrid__body:focus .bankGrid__caption, .bankGrid__body:hover .bankGrid__caption {
  background-color: rgba(37, 190, 74, 0.6);
}
.bankGrid__body .is-active .bankGrid__summary, .bankGrid__body:focus .bankGrid__summary, .bankGrid__body:hover .bankGrid__summary {
  max-height: 100%;
}

.bankGrid__figure {
  height: 100%;
  width: 100%;
}

.bankGrid__caption {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  width: 100%;
}

.bankGrid__title {
  color: #fdfdfd;
  font-size: 1.625rem !important;
  font-weight: 500;
  margin: 2px 0;
  padding: 0;
}

.bankGrid__summary {
  margin: 0;
  max-height: 1px;
  max-width: 31ch;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}

.bankGrid__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.m-buttonGroup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-buttonGroup--vertical {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.m-buttonGroup > .a-button {
  margin: 0;
}
.m-buttonGroup > .a-button + .a-button {
  margin-left: 0;
}
.m-buttonGroup--justifyStart {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.m-buttonGroup--justifyEnd {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.m-buttonGroup--roundedAsOne {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 1rem;
  row-gap: 0;
}
.m-buttonGroup--roundedAsOne.m-buttonGroup--roundedOnRow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.m-buttonGroup--roundedAsOne.m-buttonGroup--roundedOnRow > .a-button:first-child {
  border-radius: 0.625rem 0 0 0.625rem;
}
.m-buttonGroup--roundedAsOne.m-buttonGroup--roundedOnRow > .a-button:last-child {
  border-radius: 0 0.625rem 0.625rem 0;
}
.m-buttonGroup--roundedAsOne:not(.m-buttonGroup--roundedOnRow) > .a-button:first-child {
  border-radius: 0.625rem 0.625rem 0 0;
}
.m-buttonGroup--roundedAsOne:not(.m-buttonGroup--roundedOnRow) > .a-button:last-child {
  border-radius: 0 0 0.625rem 0.625rem;
}
.m-buttonGroup--roundedAsOne > .a-button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-buttonGroup--roundedAsOne > .a-button:only-child {
  border-radius: inherit;
}
@media only screen and (min-width: 568px) {
  .m-buttonGroup--roundedAsOne {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .m-buttonGroup--roundedAsOne > .a-button {
    min-width: 1em;
  }
  .m-buttonGroup--roundedAsOne > .a-button + .a-button {
    margin-left: 0.3125rem;
  }
  .m-buttonGroup--roundedAsOne > .a-button:first-child {
    border-radius: 0.625rem 0 0 0.625rem;
  }
  .m-buttonGroup--roundedAsOne > .a-button:last-child {
    border-radius: 0 0.625rem 0.625rem 0;
  }
}

/*
<section class="cardBlock">
    <header class="cardBlock__header cardBlock__header--green">
        <h1 class="cardBlock__title">
            <a href="#" class="link link--light">Kunskapsbanken</a>
        </h1>
    </header>
</section>
*/
.cardBlock {
  background-color: #fff;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  height: 100%;
  padding: 1.25rem 1rem;
  text-align: left;
  max-width: 100vw;
  width: 100%;
}
.cardBlock--center {
  text-align: center;
}
.cardBlock--active {
  --outline-width: 3px;
  outline: 3px solid #007ac1;
  outline: var(--outline-width) solid #007ac1;
  outline-offset: calc(3px * -2);
  outline-offset: calc(var(--outline-width) * -2);
}
@media only screen and (min-width: 768px) {
  .cardBlock--active {
    height: calc(100% + 2rem);
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}

.cardBlock__header {
  color: #222;
  height: auto;
}
.cardBlock__header--large {
  padding: 1rem 1rem;
}
.cardBlock__header--green {
  background-color: #25be4a;
  color: #fff;
}

.cardBlock__footer {
  margin-top: auto;
}

.cardBlock__title {
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0;
  padding: 0.5em 0;
}
@media only screen and (min-width: 768px) {
  .cardBlock__title {
    font-size: 1.625rem;
  }
}

.customIframe {
  padding: 56.25% 0 0 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .customIframe.customIframe--portrait {
    padding-bottom: 50%;
  }
}
.customIframe > .customIframe__iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.customIframe > .customIframe__fallbackImg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.footer {
  background-color: #007ac1;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.333;
  position: relative;
  text-align: center;
  display: block;
  padding: 0;
}

.footer__link {
  font-weight: 700;
}

.footer__text {
  color: inherit;
  font-weight: inherit;
}

.footer__highlight {
  background-color: rgba(37, 190, 74, 0.5);
  padding: 1rem;
}
.footer__highlight .footer__link {
  font-size: 1.25rem;
  font-weight: 500;
}

.footer__body {
  padding: 1rem;
}
@media only screen and (min-width: 1024px) {
  .footer__body {
    padding: 1.25rem 0;
  }
}

.footer__section {
  padding: 1rem 0;
}
@media only screen and (min-width: 1024px) {
  .footer__section {
    padding: 1.25rem 0;
  }
}

.footer__linkList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__linkList .footer__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 44px;
}
@media only screen and (min-width: 1024px) {
  .footer__linkList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer__linkList .footer__link {
    margin: 0;
    min-height: 0;
  }
  .footer__linkList .footer__link + .footer__link {
    margin: 0 0 0 2rem;
  }
}

.list {
  margin: 0;
  padding: 0;
}
.list > li {
  margin: 0;
}
.list > li + li {
  margin-top: 0.5em;
}
.list.list--none {
  list-style: none;
  padding-left: 0;
}
.list.list--disc {
  list-style-type: disc;
  padding-left: 1em;
}
.list.list--dash {
  list-style-type: "-";
  padding-left: 1.3ch;
}
.list.list--dash > li {
  padding-left: 0.5em;
}
.list.list--compact .list__item + .list__item {
  margin-top: 3px;
}
.list.list--compact dd.list__item {
  margin-bottom: 3px;
}
.list.list--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list.list--horizontal .list__item + .list__item {
  margin: 0 0 0 1em;
}
@media only screen and (min-width: 768px) {
  .list.list--two_columns .list__item {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}

.list__item {
  margin: 0;
}
.list__item + .list__item {
  margin-top: 0.5em;
}
.list__item:last-child {
  margin-bottom: 0;
}

ol.list {
  list-style-type: decimal;
  padding-left: 1em;
}

dl.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
dl.list > dt.list__item:not(.list__item--auto) {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  font-weight: 500;
  padding-right: calc(1em / 2);
  text-align: right;
}
dl.list > dd.list__item:not(.list__item--auto) {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  padding-left: calc(1em / 2);
  text-align: left;
}
dl.list > dd.list__item:not(.list__item--auto) + dd.list__item {
  margin-left: 35%;
}

dl.list {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: grid;
  grid-gap: 0 0.5em;
  gap: 0 0.5em;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
}
dl.list dt {
  font-size: inherit;
  grid-column-start: 1;
}
dl.list dd {
  font-size: inherit;
  grid-column-start: 2;
  margin-bottom: 0.5em;
}

.teaserList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .teaserList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.teaser {
  background-color: #fff;
  border-radius: 1.25rem;
  max-width: 100vw;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
}
.teaser--locked:hover {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.teaser__link {
  border-radius: inherit;
  color: inherit;
}
.teaser__link:hover {
  color: inherit;
}
.teaser__link:hover h2, .teaser__link:hover h3, .teaser__link:hover h4 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.teaser__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.teaser__part {
  position: relative;
}
.teaser__part--padded {
  padding: 1.25rem 1rem;
}
@media only screen and (min-width: 768px) {
  .teaser__part--padded {
    max-height: 100%;
    padding: 1.25rem;
  }
}
.teaser__part--footer {
  margin-bottom: 1.25rem;
  margin-top: auto;
  text-align: center;
}

.teaser__image {
  aspect-ratio: 3/2;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.personalBar {
  background-color: #00aff0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.2) 0 3px 6px 0;
  color: #fdfdfd;
  padding: 1rem 1.25rem;
  position: relative;
  text-align: center;
}
.personalBar--guestGroup {
  background-color: #f19346;
}

.personalBar__greeting {
  font-style: italic;
}

.rGroup {
  background-color: #00aff0;
  border-radius: 0 0 35px 35px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2), inset 0px 3px 3px 0 #007ac1;
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2), inset 0px 3px 3px 0 #007ac1;
  color: #fdfdfd;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 auto 1.25rem;
  max-width: 55ch;
  position: relative;
  padding: 1.25rem 1.25rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .rGroup {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  }
}
.rGroup--guestGroup {
  background-color: #f19346;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
}

.rGroup__title {
  color: inherit;
  font-size: 1.25rem;
}

.rGroup__subtitle {
  color: inherit;
  display: block;
  font-size: 1.875rem;
  font-weight: 700;
  padding-top: 0.3125rem;
}

.rGroup__heading {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 500;
  margin: 2rem 0 0.3125rem;
}

.rGroup__detailList {
  display: inline-block;
  margin: 1rem auto;
  max-width: 60%;
  text-align: left;
}

.rGroup__detailItem {
  padding-left: 0.625rem;
  position: relative;
}
.rGroup__detailItem:not(:first-child) {
  margin-top: 1rem;
}
.rGroup__detailItem .fa-calendar-alt {
  top: -2px;
  position: relative;
}

.rGroup__bg {
  display: none;
}
@media only screen and (min-width: 768px) {
  .rGroup__bg {
    display: block;
    -webkit-box-flex: 0.5;
        -ms-flex: 0.5;
            flex: 0.5;
    margin-bottom: calc(1.25rem + 35px);
    max-height: 430px;
    position: relative;
  }
  .rGroup__bg--left {
    --position: right;
  }
  .rGroup__bg--right {
    --position: left;
  }
  .rGroup__bg img {
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-position: var(--position, center);
       object-position: var(--position, center);
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}

iframe {
  max-width: 100%;
}

.attendance {
  margin: 2rem auto;
  text-align: center;
}

.attendance__status {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.multiBlock {
  color: #fdfdfd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  height: 100%;
  width: 100%;
}

.multiBlock__header {
  text-align: center;
}

.multiBlock__body {
  background-color: #007ac1;
  height: 100%;
}
.multiBlock__body .customIframe {
  width: 100%;
}

.multiBlock__featureImage {
  display: block;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .multiBlock__featureImage {
    height: 100%;
    max-height: 430px;
  }
}

.multiBlock__footer {
  background: #fdfdfd;
  border-radius: 0 0 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  margin-top: auto;
  min-height: 5rem;
  overflow: hidden;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .multiBlock__footer {
    height: 5rem;
  }
}

.multiBlock__footerItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #007ac1;
  color: #fdfdfd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: normal;
  font-size: 0.75rem;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  --column-gap: 1rem;
  --row-gap: 2.5rem;
  margin: 0 calc(1rem / -2);
  margin: 0 calc(var(--column-gap, 1rem) / -2);
}
@media only screen and (min-width: 768px) {
  .grid {
    --column-gap: calc( var( --column-gap, 1.5rem) * 1.5 );
    --row-gap: calc( var( --column-gap, 1.5rem ) * 2);
  }
}
.grid > .grid__item {
  padding: calc(2.5rem / 2) calc(1rem / 2);
  padding: calc(var(--row-gap, 2.5rem) / 2) calc(var(--column-gap, 1rem) / 2);
  width: 100%;
}
.grid.grid--gapAz {
  --column-gap: 0;
  --row-gap: 0;
}
.grid.grid--gapAsm {
  --column-gap: 0.625rem;
  --row-gap: 1.25rem;
}
.grid.grid--gapAmd {
  --column-gap: 1rem;
  --row-gap: calc( 1rem * 2 );
}
.grid.grid--gapAlg {
  --column-gap: 1.5rem;
  --row-gap: calc( 1.5rem * 2 );
}
.grid.grid--gapXz {
  --column-gap: 0;
}
.grid.grid--gapEqual {
  --column-gap: 1rem;
  --row-gap: calc(1rem * 1);
}
@media only screen and (min-width: 768px) {
  .grid.grid--gapEqual {
    --column-gap: 1.5rem;
    --row-gap: calc(1.5rem * 1);
  }
}

.podcast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.25rem 0 0;
}
@media only screen and (min-width: 768px) {
  .podcast {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.podcast__body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
}

.podcast__text {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.podcast__links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.podcast__link {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 1rem;
}
.podcast__link img {
  width: 40px;
}
.podcast__link:first-child {
  padding-left: 0;
}
.podcast__link:hover img {
  background: #007ac1;
  border-radius: 100px;
  mix-blend-mode: darken;
}

.jumbotron {
  background-color: #007ac1;
  color: #fdfdfd;
  margin: 0;
  padding: 0 !important;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .jumbotron {
    border-bottom: 4px solid white;
  }
}

.jumbotron__link {
  display: block;
}

.jumbotron__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  color: #fdfdfd;
  display: grid;
  line-height: normal;
}
@media only screen and (min-width: 768px) {
  .jumbotron__content {
    aspect-ratio: auto;
    min-height: 395px;
  }
}

.jumbotron__bg_image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  width: 100%;
}
.jumbotron__bg_image--desktop {
  display: none;
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .jumbotron__bg_image {
    display: none;
  }
  .jumbotron__bg_image--desktop {
    display: block;
  }
}

.jumbotron__foreground {
  left: 50%;
  top: 50%;
  padding: 1rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .jumbotron__foreground {
    left: auto;
    top: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    -webkit-transform: none;
            transform: none;
  }
}

.jumbotron__title {
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2rem;
  text-shadow: 2px 3px 3px #777;
}
@media only screen and (min-width: 768px) {
  .jumbotron__title {
    font-size: calc(2.125rem * 2);
    margin: 0 1rem 2rem;
  }
}

.jumbotron__text_wrapper {
  padding-bottom: 4px;
}

.jumbotron__text {
  background-color: #00aff0;
  display: inline-block;
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: -4px;
  padding: 4px 10px 5px;
  position: relative;
  text-shadow: 1px 2px 3px #777;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .jumbotron__text {
    font-size: 2.125rem;
  }
}
.jumbotron__text--followingRow {
  padding-top: 5px;
  z-index: 0;
}

.definitionList {
  background-color: #00aff0;
}
.definitionList__details {
  border: 0;
  margin-bottom: 0;
  padding: 0.625rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.definitionList__details[open] {
  border-bottom: 2px solid #00aff0;
}
.definitionList__details[open] .definitionList__icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.definitionList__term {
  background-color: #007ac1;
  text-align: center;
}

.definitionList__termTitle {
  color: white;
  font-size: 1.0625rem;
  margin: 0;
  padding: 0.625rem 0;
}

.definitionList__item {
  background-color: #00aff0;
  color: white;
  margin: 0 !important;
}
.definitionList__itemContent {
  font-size: 0.75rem;
}
.definitionList__itemTitle {
  margin-bottom: 0;
}

.definitionList__summary {
  border: none !important;
  margin: 0;
  padding: 0;
  position: relative;
}
.definitionList__summary::-webkit-details-marker {
  display: none;
}

.definitionList__content {
  display: block;
}

.definitionList__icon {
  position: absolute;
  right: 5px;
  top: 2px;
}

@media only screen and (min-width: 768px) {
  .definitionList__details {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .definitionList__details[open] {
    background-color: transparent;
    border-bottom: none;
  }
  .definitionList__term {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    text-align: left;
  }
  .definitionList__termTitle {
    font-size: 1.0625rem;
  }
  .definitionList__item {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .definitionList__icon {
    right: 1.5rem;
  }
  .definitionList__content {
    display: grid;
    grid-template-columns: 50% 50%;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.Details {
  margin-bottom: 1rem;
}
.Details__summary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem;
  text-align: left;
}
.Details__summary :only-child {
  margin-bottom: 0;
}
.Details__summary::-webkit-details-marker {
  display: none;
}
.Details__openIndicator {
  font-size: 1.25rem;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.Details__body {
  padding: 0.625rem;
}
.Details[open] > .Details__summary {
  border: none;
}
.Details[open] > .Details__summary .Details__openIndicator {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.offerBox {
  --color: #009FFC;
  background: -webkit-gradient(linear, left top, right top, from(#007ac1), to(#009FFC));
  background: linear-gradient(to right, #007ac1, #009FFC);
  padding: 2rem 1.5rem;
  border-radius: 1rem;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
.offerBox--green {
  --color: #75EA1F;
  background: -webkit-gradient(linear, left top, right top, from(#48B405), to(#75EA1F));
  background: linear-gradient(to right, #48B405, #75EA1F);
}
.offerBox--orange {
  --color: #FFB238;
  background: -webkit-gradient(linear, left top, right top, from(#EA8004), to(#FFB238));
  background: linear-gradient(to right, #EA8004, #FFB238);
}
.offerBox--red {
  --color: #FD3232;
  background: -webkit-gradient(linear, left top, right top, from(#CE0909), to(#FD3232));
  background: linear-gradient(to right, #CE0909, #FD3232);
}
.offerBox--purple {
  --color: #738bf6;
  background: -webkit-gradient(linear, left top, right top, from(#7c1af0), to(#738bf6));
  background: linear-gradient(to right, #7c1af0, #738bf6);
}
@media only screen and (min-width: 768px) {
  .offerBox {
    margin-right: auto;
    margin-left: auto;
  }
}

.offerBox__info {
  cursor: pointer;
}

.offerBox__content {
  color: white !important;
}
.offerBox__content p {
  font-size: 1.0625rem !important;
  text-wrap: pretty;
}
.offerBox__content a {
  color: white !important;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.offerBox__content ul {
  font-size: 1.0625rem;
  font-weight: 300;
  list-style: disc;
  padding-left: 1em;
}
.offerBox__content li:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.offerBox__title {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0;
  text-wrap: balance;
}
@media only screen and (min-width: 768px) {
  .offerBox__title {
    font-size: 1.625rem;
  }
}

.offerBox__subtitle {
  color: #fff;
  display: block;
  font-size: 1.0625rem !important;
  font-weight: 300;
}

.offerBox__heading {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 0.625rem !important;
  margin-top: 1.25rem;
}
.offerBox__heading u {
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  z-index: 10;
}
.offerBox__heading u:after {
  position: absolute;
  content: "";
  height: 9px;
  width: 110%;
  bottom: 0;
  left: -3px;
  z-index: -1;
  border-radius: 0.625rem;
  background: var(--color);
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.offerBox__arrow {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  .offerBox__arrow {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
.offerBox:has(.offerBox__info:hover) .offerBox__arrow {
  scale: 1.2;
}

.priceBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none !important;
}
@media only screen and (min-width: 768px) {
  .priceBox {
    margin-left: auto;
    margin-right: auto;
  }
}

.priceBox__heading {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -1px;
}
.priceBox__heading u {
  font-size: 2.125rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  z-index: 10;
}
.priceBox__heading u:after {
  position: absolute;
  content: "";
  height: 9px;
  width: 110%;
  bottom: 0.22em;
  left: -3px;
  z-index: -1;
  border-radius: 100px;
  background: #007ac1;
  opacity: 0.25;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
@media only screen and (min-width: 768px) {
  .priceBox__heading {
    font-size: 1.875rem;
  }
  .priceBox__heading u {
    font-size: inherit;
  }
}

@media only screen and (min-width: 768px) {
  .priceBox__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  .priceBox__first {
    width: 75%;
  }
}

.prixeBox__second {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .prixeBox__second {
    width: 25%;
  }
}

.locationBox {
  --hover-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-align: left;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .locationBox {
    width: 66%;
    margin-left: auto;
    margin-right: auto;
  }
}
a.locationBox:not(.does-not-exist):hover, .locationBox.locationBox--expandable:hover, a.locationBox[aria-expanded=true]:not(.does-not-exist), .locationBox.locationBox--expandable[aria-expanded=true] {
  -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
  color: inherit;
  color: var(--hover-color, inherit);
  cursor: pointer;
}
a.locationBox:not(.does-not-exist):hover .locationBox__arrow, .locationBox.locationBox--expandable:hover .locationBox__arrow, a.locationBox[aria-expanded=true]:not(.does-not-exist) .locationBox__arrow, .locationBox.locationBox--expandable[aria-expanded=true] .locationBox__arrow {
  -webkit-transform: translateX(0.3125rem) scale(1.2);
          transform: translateX(0.3125rem) scale(1.2);
}
.locationBox.locationBox--expandable[aria-expanded=true] .locationBox__arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.locationBox-grid {
  display: grid;
  grid-template-areas: "left left left left left right";
}

.locationBox--blue {
  --hover-color: white;
  background: -webkit-gradient(linear, left top, right top, from(#007ac1), to(#009FFC));
  background: linear-gradient(to right, #007ac1, #009FFC);
  color: white;
}

.locationBox--black {
  --hover-color: white;
  background: -webkit-gradient(linear, left top, right top, from(#262626), to(#8c8c8c));
  background: linear-gradient(to right, #262626, #8c8c8c);
  color: white;
}

.locationBox--gray {
  --hover-color: white;
  background: -webkit-gradient(linear, left top, right top, from(#7b7b7b), to(#b9b9b9));
  background: linear-gradient(to right, #7b7b7b, #b9b9b9);
  color: white;
}

.locationBox--white {
  --hover-color: #007ac1;
  background: white;
  color: #007ac1;
  border: solid 2px #e9e9e9;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
}

.locationBox__title {
  font-size: 1.25rem;
  font-weight: 700;
  -ms-hyphens: auto;
      hyphens: auto;
  text-wrap: balance;
}

.locationBox__subtitle {
  margin-bottom: 0.625rem;
  text-wrap: balance;
}

.locationBox__content {
  font-size: 0.9375rem;
  font-weight: 300;
  margin-top: 0.5em;
  text-wrap: balance;
}
.locationBox__content p {
  font-size: inherit !important;
}
.locationBox__content dl.list dt {
  margin-left: 3px;
}

.locationBox__left {
  grid-area: left;
  width: 85%;
}

.locationBox__right {
  grid-area: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.locationBox__arrow {
  font-size: calc(2 * 1.25rem);
}

.Carousel {
  position: relative;
}

.Carousel__track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 1em;
  padding-right: 1em;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.Carousel__track::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .Carousel__track {
    gap: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-left: 2em;
    padding-right: 2em;
  }
}

.Carousel__slide {
  cursor: -webkit-grab;
  cursor: grab;
  display: block;
  height: 100%;
  padding-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 20;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .Carousel__slide {
    cursor: auto;
    cursor: initial;
    height: auto;
    -webkit-user-select: initial;
       -moz-user-select: initial;
        -ms-user-select: initial;
            user-select: initial;
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    width: max(270px, min(25%, 400px));
  }
}
.Carousel--minWidth .Carousel__slide {
  min-width: 14rem;
}
@media only screen and (min-width: 768px) {
  .Carousel--minWidth .Carousel__slide {
    display: inline-block;
    width: 14rem;
  }
}
.Carousel__slide:first-child {
  margin-left: auto;
}
.Carousel__slide:last-child {
  margin-right: auto;
}

.Carousel__winter {
  margin-top: -15rem;
}
@media only screen and (min-width: 768px) {
  .Carousel__winter {
    margin-top: -10rem;
  }
}

.Carousel__title {
  color: var(--carousel-color);
  font-size: 2.125rem;
  font-weight: 700;
  -ms-hyphens: auto;
      hyphens: auto;
  text-wrap: balance;
}

.Carousel__background--orange {
  background: -webkit-gradient(linear, left top, left bottom, from(#F47508), to(#FFA934));
  background: linear-gradient(to bottom, #F47508, #FFA934);
}

.Carousel--orangebackground {
  background-color: #FFB238;
  border-color: #FFB238;
}

.DiscountBlock__marquee {
  font-size: 1.625rem;
  font-weight: 600;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
}
.DiscountBlock__marquee > span {
  -webkit-animation: discountslide 2s linear infinite;
          animation: discountslide 2s linear infinite;
  display: inline-block;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@-webkit-keyframes discountslide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes discountslide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.PrizeBlock {
  color: white;
  margin-top: -1px;
  margin-bottom: -1px;
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
}
.PrizeBlock .arrow-increase {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.PrizeBlock .arrow-increase:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.PrizeBlock .ContentBox__body {
  margin-top: auto;
}
.PrizeBlock .ContentBox__footer:empty {
  display: none;
}

.PrizeBlock__title {
  font-size: 2.125rem;
  font-weight: 700;
  -ms-hyphens: auto;
      hyphens: auto;
  text-wrap: balance;
}

.ContentBox {
  background-color: #fff;
  border: none;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
  color: #222;
  color: var(--theme-primary, #222);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1.5rem;
  text-align: center;
  width: calc(100% - 1rem);
}
@media only screen and (min-width: 768px) {
  .ContentBox {
    width: 100%;
  }
}
.ContentBox p {
  line-height: 1.3;
}

.ContentBox__stars {
  color: #f4c41f;
  font-size: 1.25rem;
}

.ContentBox__quote {
  font-family: inherit;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  margin-bottom: auto;
  max-height: 12em;
  overflow: hidden;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  color: #222 !important;
  text-wrap: pretty;
}

.ContentBox__portrait {
  border-radius: 50%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 50px;
}

.ContentBox__byline {
  font-weight: 300;
  line-height: 1.5;
  margin-top: 1rem;
  min-height: 1.5em;
  color: #222 !important;
}

.ContentBox__title {
  color: #222;
  color: var(--theme-color, #222);
  font-size: 1.625rem;
  font-weight: 700;
  margin: 0;
  text-wrap: balance;
}

.ContentBox__body {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.2;
  padding: 1rem 0;
}

.ContentBox__footer {
  margin-top: auto;
  padding: 1rem 0 0 0;
}
.ContentBox__footer a:hover {
  background-color: var(--theme-color-button-hover) !important;
  border-color: var(--theme-color-button-hover) !important;
}
.ContentBox__footer button:hover {
  background-color: var(--theme-color-button-hover) !important;
  border-color: var(--theme-color-button-hover) !important;
}

.ContentBox__button {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}

.Program__coverContainer {
  height: 50vh;
}

.Program__coverImage {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: top center;
     object-position: top center;
}

.Program__content {
  border-radius: 0.625rem;
  background-color: white;
  margin-top: -5rem;
  padding: 2rem 1rem;
  padding-bottom: 2.5rem;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .Program__content {
    padding: 3rem;
    padding-bottom: 3.5rem;
  }
}
.Program__content .Program__storageInfo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .Program__content .Program__storageInfo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.Program__content--challenge {
  padding: 2rem 1rem;
}
@media only screen and (min-width: 768px) {
  .Program__content--challenge {
    padding: 3rem;
    padding-bottom: 3.5rem;
  }
}

.Program .heading {
  font-weight: 300;
}
.Program__header {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .Program__header {
    margin: 3rem;
  }
}
.Program__title {
  font-size: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .Program__title {
    font-size: 2.5rem;
  }
}
.Program__preamble {
  font-size: 18px;
  font-weight: 300;
}
.Program p, .Program ul {
  font-weight: 300;
  line-height: 1.5;
}
.Program__sessions {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .Program__sessions {
    grid-template-columns: 1fr 1fr;
  }
}

.SessionContentBox {
  background-color: #fff;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
  padding: 1rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .SessionContentBox {
    padding: 2rem;
  }
}
.SessionContentBox p {
  font-weight: 300;
  line-height: 1.5;
}

.SessionContentBox--extra {
  border: 2px solid #007ac1;
}

.SessionContentBox__optional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-align: center;
}
.SessionContentBox__optional input[type=checkbox] {
  margin-top: 1em;
  -webkit-transform: scale(2);
          transform: scale(2);
}
.SessionContentBox__optional input[type=checkbox]:not(:checked) + label {
  color: #dd2121;
}

.SessionContentBox__title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}

.SessionContentBox__body {
  font-size: 1.0625rem;
  font-weight: 300;
  margin-top: 1.5rem;
}

.SessionContentBox__week {
  font-size: 13px;
}
.SessionContentBox__week td {
  padding: 0;
}

.Alternative {
  border-bottom: 1px solid #bbb;
  padding-top: calc(1rem - 0.5rem);
  padding-bottom: calc(1rem - 0.5rem);
}
.Alternative:first-child {
  padding-top: 0;
}
.Alternative:last-child {
  border: none;
  padding-bottom: 0;
}
.Alternative:last-child .Alternative__description {
  margin-bottom: 0;
}

.Alternative__expandToggler {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.Alternative__expandToggler:hover {
  cursor: pointer;
  opacity: 0.5;
}

.Alternative__title {
  font-size: 1.0625rem;
  font-weight: 300;
  margin: 0;
}

.Alternative__toggleIcon {
  -ms-flex-item-align: self-start;
      align-self: self-start;
  color: #007ac1;
  margin-left: auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.Alternative__icon {
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.Alternative__toggleIcon--expanded .Alternative__icon {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.Alternative__description {
  display: none;
  font-size: 0.9375rem;
  margin-top: calc(1rem - 0.5rem);
  margin-bottom: calc(1rem - 0.5rem);
}

.PointInformationContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  text-align: left;
}

.PointInformation {
  border-radius: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  width: 100%;
}
.PointInformation--usable {
  background-color: #5c6def;
  color: white;
}
.PointInformation--bought, .PointInformation--history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.PointInformation--bought {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #20c08d;
  color: white;
}
.PointInformation--history {
  background-color: #333334;
  color: white;
}

.PointInformation__balance {
  font-weight: 700;
  margin-left: auto;
  text-align: right;
}

.CTABlock__content {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.CTABlock__buttons .a-button:hover {
  background-color: #00aff0 !important;
  background-color: var(--theme-color-button-hover, #00aff0) !important;
  border-color: #00aff0 !important;
  border-color: var(--theme-color-button-hover, #00aff0) !important;
  color: white !important;
}

#ra-app {
  --theme-color: #007ac1;
  --theme-color-button-hover: #00aff0;
  --theme-primary: var(--theme-color);
  --theme-accent: #eaeaea;
  --theme-searchbar: #eaeaea;
  --theme-helptext: #fdfdfd;
  --carousel-color: #007ac1;
  --button-color: #007ac1;
}

html[data-theme=light] #ra-app {
  --theme-color: #fdfdfd;
}

html[data-theme=blue] #ra-app {
  --theme-color: #007ac1;
  --theme-searchbar: #fdfdfd;
}

html[data-theme=black] #ra-app {
  --theme-color: #222;
  --theme-helptext: #222;
  --theme-color-button-hover: #bbb;
  --carousel-color: #222;
  --theme-accent: #fdfdfd;
}

html[data-theme=orange] #ra-app {
  --theme-color: #222;
  --theme-helptext: #222;
  --theme-color-button-hover: #bbb;
  --carousel-color: #222;
  --theme-primary: #222;
  --button-color: #EA8004;
}

html[data-theme=yellow] #ra-app {
  --theme-color: #222;
  --theme-helptext: #222;
  --theme-color-button-hover: #bbb;
  --carousel-color: #222;
  --theme-primary: #222;
  --button-color: #F5C72C;
}

html[data-theme=purple] #ra-app {
  --theme-color: #222;
  --theme-helptext: #222;
  --theme-color-button-hover: #bbb;
  --carousel-color: #222;
  --theme-primary: #222;
  --button-color: #131374;
}

html[data-theme=red] #ra-app {
  --theme-color: #222;
  --theme-helptext: #222;
  --theme-color-button-hover: #bbb;
  --carousel-color: #222;
  --theme-primary: #222;
  --button-color: #AF0822;
}

html[data-theme=pink] #ra-app {
  --theme-color: #A2317B;
  --theme-primary: #A2317B;
}

html[data-theme=teal] #ra-app {
  --theme-color: #297C6B;
  --theme-helptext: #00C19A;
  --theme-color-button-hover: #00C19A;
  --carousel-color: #222;
  --theme-primary: #297C6B;
  --button-color: #297C6B;
}

.u-themecolor, .u-themeColor {
  color: var(--theme-color) !important;
}

.u-themeColorAccent {
  color: var(--theme-accent) !important;
}

.u-themeBackground {
  background-color: var(--theme-color) !important;
}

.u-themeBorder {
  border-color: var(--theme-color) !important;
}

.u-whiteBorder {
  border-color: white !important;
}

.u-blackBorder {
  border-color: #222 !important;
}

.u-blackBackground {
  background-color: #222 !important;
}

.u-themeHoverBackground {
  background-color: var(--theme-color-button-hover) !important;
  border-color: var(--theme-color-button-hover) !important;
}

.m-modal {
  -webkit-animation: animate 0.3s;
          animation: animate 0.3s;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-y: scroll;
  padding: 1.5rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .m-modal {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 85%;
  }
}

#m-modal .m-modal__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  position: fixed;
  z-index: 10000;
}

.m-modal__close {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-right: -10px;
  position: sticky;
  top: 0;
}

@-webkit-keyframes animate {
  from {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes animate {
  from {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

#ra-app {
  background-color: #f7f7f7;
  overflow: hidden;
}
#ra-app p {
  font-weight: 300;
  font-size: 1.0625rem;
}
#ra-app .icon-not-turned {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  height: 40px;
}
#ra-app .icon-turned {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  height: 40px;
}
@media only screen and (min-width: 768px) {
  #ra-app .icon-turned {
    margin-right: 1.5rem;
  }
  #ra-app .icon-not-turned {
    margin-right: 1.5rem;
  }
}
#ra-app .infobutton-icon {
  top: 50%;
  right: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#ra-app .background-element {
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
#ra-app .blurry-cover {
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 50px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#007ac1), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, #007ac1, rgba(0, 0, 0, 0));
  backdrop-filter: blur(5px);
}
#ra-app #location-search {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#ra-app .searchbar-icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  #ra-app .searchbar-icon {
    right: 30%;
  }
}
@media only screen and (min-width: 1024px) {
  #ra-app .searchbar-icon {
    right: 25%;
  }
}
#ra-app .searchbar-icon--color {
  color: var(--theme-color) !important;
}
#ra-app .search-input {
  background-color: var(--theme-searchbar);
  color: var(--theme-color);
}
#ra-app .search-input::-webkit-input-placeholder {
  color: var(--theme-color);
}
#ra-app .search-input::-moz-placeholder {
  color: var(--theme-color);
}
#ra-app .search-input:-ms-input-placeholder {
  color: var(--theme-color);
}
#ra-app .search-input::-ms-input-placeholder {
  color: var(--theme-color);
}
#ra-app .search-input::placeholder {
  color: var(--theme-color);
}
#ra-app .visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.ContainerBlock {
  --skew-height: 12rem;
  --slice-height: 5vw;
  margin-top: -1px;
  margin-bottom: -1px;
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .ContainerBlock {
    --skew-height: 15rem;
  }
}
.ContainerBlock.ContainerBlock--skewBottom + .ContainerBlock {
  margin-top: calc(-1 * 12rem - 5vw);
  margin-top: calc(-1 * var(--skew-height, 12rem) - var(--slice-height, 5vw));
  padding-top: 12rem;
  padding-top: var(--skew-height, 12rem);
  z-index: 1;
}
.ContainerBlock.ContainerBlock--skewBottom {
  z-index: 5;
}
.ContainerBlock.ContainerBlock--skewBottom + .ContainerBlock--skewBottom {
  z-index: 4;
}
.ContainerBlock.ContainerBlock--skewBottom + .ContainerBlock--skewBottom + .ContainerBlock--skewBottom {
  z-index: 3;
}
.ContainerBlock.ContainerBlock--skewTop {
  margin-top: calc(-1 * 12rem);
  margin-top: calc(-1 * var(--skew-height, 12rem));
  position: relative;
  z-index: 5;
}
@media only screen and (min-width: 768px) {
  .ContainerBlock.ContainerBlock--skewTop {
    margin-top: calc(-1 * min(12rem, 17vw));
    margin-top: calc(-1 * min(var(--skew-height, 12rem), 17vw));
  }
}
.ContainerBlock.ContainerBlock--skewTop.ContainerBlock--skewTopNoMove {
  margin-top: calc(-1 * 5vw);
  margin-top: calc(-1 * var(--slice-height, 5vw));
  padding-top: 5vw;
  padding-top: var(--slice-height, 5vw);
}
.ContainerBlock.ContainerBlock--skewTop.ContainerBlock--skewTopNoMove .ContainerBlock__skewBackground {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ContainerBlock.ContainerBlock--skewTop:not(.ContainerBlock--skewTopNoMove) > .Block:first-child,
.ContainerBlock.ContainerBlock--skewTop:not(.ContainerBlock--skewTopNoMove) > .ContainerBlock__skewBackground + .Block {
  margin-top: 0;
}

.ContainerBlock__inner {
  position: relative;
  z-index: 5;
}

.ContainerBlock__skewBackground {
  clip-path: polygon(-1vw 0, 100% 0, 100% calc(100% - 5vw), 0% 100%);
  clip-path: polygon(-1vw 0, 100% 0, 100% calc(100% - var(--slice-height, 5vw)), 0% 100%);
  bottom: 12rem;
  top: 0;
  right: 0;
  bottom: var(--skew-height, 12rem);
  left: 0;
  position: absolute;
  z-index: -1;
}
.ContainerBlock--skewTop > .ContainerBlock__skewBackground {
  clip-path: polygon(0 5vw, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 var(--slice-height, 5vw), 100% 0, 100% 100%, 0 100%);
  top: calc(var(--skew-height) - 5vw);
  top: calc(var(--skew-height) - var(--slice-height, 5vw));
  right: 0;
  bottom: 0;
  left: 0;
}

.ChallengeThemeBg {
  background: var(--challenge-theme-background);
}

.Block,
.TextBlock,
.OffersBlock,
.MoreChallenges {
  margin-top: calc(2 * 2rem);
  margin-bottom: calc(2 * 2rem);
}
@media only screen and (min-width: 768px) {
  .Block,
  .TextBlock,
  .OffersBlock,
  .MoreChallenges {
    margin-top: calc(3 * 2rem);
    margin-bottom: calc(3 * 2rem);
  }
}
.Block--withBackground,
.TextBlock--withBackground,
.OffersBlock--withBackground,
.MoreChallenges--withBackground {
  margin: 0;
  padding-top: calc(2 * 2rem);
  padding-bottom: calc(2 * 2rem);
}
@media only screen and (min-width: 768px) {
  .Block--withBackground,
  .TextBlock--withBackground,
  .OffersBlock--withBackground,
  .MoreChallenges--withBackground {
    margin: 0;
    padding-top: calc(3 * 2rem);
    padding-bottom: calc(3 * 2rem);
  }
}

.Block__title,
.TextBlock__title,
.OffersBlock__title,
.MoreChallenges__title {
  color: var(--theme-color);
  font-size: 2.125rem;
  font-weight: 700;
  -ms-hyphens: auto;
      hyphens: auto;
  text-wrap: balance;
}

.Block__head {
  margin-bottom: 2.5rem;
}

.TextBlock--article .TextBlock__content {
  border-radius: 0.625rem;
  background-color: white;
  padding: 2.5rem 2rem;
}
@media only screen and (min-width: 768px) {
  .TextBlock--article .TextBlock__content {
    padding: 3rem 3rem;
  }
}

.Underline {
  --color: #009FFC;
}
.Underline--green {
  --color: #75EA1F;
}
.Underline--orange {
  --color: #FFB238;
}
.Underline--red {
  --color: #FD3232;
}
.Underline--purple {
  --color: #738bf6;
}
.Underline--black {
  --color: #717171;
}
.Underline u {
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  z-index: 10;
}
.Underline u:after {
  position: absolute;
  content: "";
  height: 9px;
  bottom: 3px;
  left: -3px;
  right: -4px;
  z-index: -1;
  border-radius: 0.625rem;
  background: var(--color);
  -webkit-transform: rotate(-1deg);
          transform: rotate(-1deg);
}

.lds-ring {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000;
}

.lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #00aff0;
  border: 8px solid var(--theme-color, #00aff0);
  border-color: #00aff0 transparent transparent transparent;
  border-color: var(--theme-color, #00aff0) transparent transparent transparent;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slider */
.slick-slider {
  z-index: 100;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  min-height: 300px;
  padding-bottom: 20px !important;
}

.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);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
  width: 290px;
}
.slick-slide > div {
  height: 100%;
}

[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;
}

/* Slideshow */
.slideshow {
  margin: 0 auto;
  overflow: hidden;
  max-width: 500px;
}
.slideshow .slide {
  display: inline-block;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.slideshowSlider {
  white-space: nowrap;
}

/* Slideshow controls */
.slideshowDots {
  text-align: center;
}

.slideshowDot {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  cursor: pointer;
  margin: 15px 7px 0px;
  background-color: #c4c4c4;
}

.slideshowDot.active {
  background-color: black;
}

.swiper-slide {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.swiper-slide .Carousel__slide {
  margin-left: 0;
  margin-right: 0;
}

.Intro {
  min-height: 500px;
  overflow: hidden;
  position: relative;
  z-index: 5;
}

.Intro__background {
  height: 90vh;
  max-height: 90vh;
  width: 100vw;
}
.Intro--try .Intro__background.Intro__background {
  height: 60vh;
  width: 100vw;
}
@media only screen and (max-width: 429px) {
  .Intro--try .Intro__background.Intro__background {
    height: 100vh;
  }
}
@media screen and (orientation: landscape) and (min-device-width: 300px) and (max-device-width: 916px) {
  .Intro--try .Intro__background.Intro__background {
    height: 160vh;
  }
}
@media only screen and (min-width: 1024px) {
  .Intro--try .Intro__background.Intro__background {
    height: 100vh;
  }
}
.Intro--winter .Intro__background.Intro__background {
  height: 80vh;
  width: 100vw;
}
@media only screen and (max-width: 376px) {
  .Intro--winter .Intro__background.Intro__background {
    height: 100vh;
  }
}
@media screen and (orientation: landscape) and (min-device-width: 300px) and (max-device-width: 916px) {
  .Intro--winter .Intro__background.Intro__background {
    height: 160vh;
  }
}
@media only screen and (min-width: 1024px) {
  .Intro--winter .Intro__background.Intro__background {
    height: 100vh;
  }
}
.Intro--article .Intro__background.Intro__background {
  max-height: 65vh;
}
@media only screen and (min-width: 1024px) {
  .Intro--article .Intro__background.Intro__background {
    height: 75vh;
  }
}

.Intro__background--overlay:after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.Intro__button {
  background-color: #007ac1;
  background-color: var(--theme-color, #007ac1);
  border-color: #007ac1;
  border-color: var(--theme-color, #007ac1);
}

.Intro__buttons a:hover {
  background-color: var(--theme-color-button-hover) !important;
  border-color: var(--theme-color-button-hover) !important;
  color: white !important;
}
.Intro__buttons button:hover {
  background-color: var(--theme-color-button-hover) !important;
  border-color: var(--theme-color-button-hover) !important;
  color: white !important;
}

.Intro__backgroundImage {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  width: 100%;
}

.Intro__content {
  left: 50%;
  max-width: 60ch;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 88%;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .Intro__content {
    max-width: 105ch;
  }
}
.Intro--try .Intro__content.Intro__content, .Intro--winter .Intro__content.Intro__content {
  padding-bottom: calc(5vw / 2);
  padding-bottom: calc(var(--slice-height, 5vw) / 2);
}

.Intro__title {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 2.125rem;
  font-weight: 700;
  gap: 0.3125rem;
  -ms-hyphens: auto;
      hyphens: auto;
  line-height: 1.1;
  text-wrap: balance;
}
@media only screen and (min-width: 768px) {
  .Intro__title {
    font-size: 2.8125rem;
  }
}

.Intro__subtitle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 1.25rem;
  font-weight: 300;
  -ms-hyphens: auto;
      hyphens: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-wrap: balance;
}
.Intro__subtitle span::first-letter {
  text-transform: capitalize;
}

.ImageShow {
  --max-height: 250px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 250px;
  max-height: var(--max-height, 250px);
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .ImageShow {
    --max-height: 320px;
  }
}

.ImageShow__item {
  height: 100%;
  max-height: 250px;
  max-height: var(--max-height, 250px);
  max-width: 250px;
  max-width: var(--max-height, 250px);
  -o-object-fit: cover;
     object-fit: cover;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.Week {
  background-color: white;
  border: 2px solid currentColor;
  border-radius: 1.25rem;
  margin: 2rem 1rem;
  max-width: 32rem;
  padding: 1.5rem 2rem;
}
@media only screen and (min-width: 768px) {
  .Week {
    margin-right: auto;
    margin-left: auto;
  }
}
.Week--completed {
  color: #20C08D;
  background-color: #F2FCF9;
}
.Week--completed .Week__title {
  color: #20C08D;
}
.Week--completed .Week__progressDone {
  background-color: #20C08D;
}
.Week--completed .Week__content {
  cursor: pointer;
}
.Week--locked {
  opacity: 0.5;
  background-color: #C8C8C8;
}
.Week--locked .Week__title {
  color: #222;
}

.Week__progress {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 0.625rem;
}

.Week__progressBar {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  height: 10px;
  overflow: hidden;
  width: 100%;
}

.Week__progressDone {
  background-color: #222;
  border-radius: 10px;
  height: 10px;
}

.Week__progressPercentage {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  text-align: right;
  width: 5ch;
}

.Week__content {
  cursor: pointer;
}

.Week__title {
  color: #222;
  font-weight: 700;
  -ms-hyphens: auto;
      hyphens: auto;
  text-wrap: balance;
}

.Week__description {
  margin-top: 0.625rem;
  text-wrap: pretty;
}

.Week__maincontent {
  width: 90%;
}

.Week__expandToggle {
  margin-left: 1.25rem;
  padding: 1.25rem 0;
}
.Week__expandToggle .Week__expandIcon {
  font-size: 2rem;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.Week > .Week__expandStatus:checked ~ * .Week__expandToggle .Week__expandIcon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media only screen and (min-width: 1024px) {
  .Week > .Week__expandStatus:checked ~ * .Week__expandToggle:hover .Week__expandIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
label.Week__expandToggle {
  cursor: pointer;
}
label.Week__expandToggle .Week__expandIcon {
  font-size: 3rem;
}
@media only screen and (min-width: 1024px) {
  label.Week__expandToggle:hover .Week__expandIcon {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.Week__expandStatus {
  display: none;
}

.Week__overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Week__overview:not(:last-child) {
  margin-bottom: 1.25rem;
}

.Week__details {
  max-height: 0;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: max-height 0.5s cubic-bezier(0.2, 0, 0.8, 1);
  transition: max-height 0.5s cubic-bezier(0.2, 0, 0.8, 1);
}
.Week > .Week__expandStatus:checked ~ .Week__details {
  max-height: 100vh;
}

.Week__reminder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375rem;
  gap: 1rem;
  margin: 2.5rem 0 1.25rem;
}

.u-borderRadius--large--left {
  border-radius: 1.25rem 0 0 1.25rem;
}

.u-borderRadius--large--right {
  border-radius: 0 1.25rem 1.25rem 0;
}

.u-borderRadius--top {
  border-radius: 1.25rem 1.25rem 0 0;
}

.u-borderRadius--bottom {
  border-radius: 0 0 1.25rem 1.25rem;
}

.Week__workout {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.0625rem;
  font-weight: 600;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.Week__workout a {
  color: #222;
}

.Week__workout--completed {
  color: #20C08D;
}
.Week__workout--completed a {
  color: #20C08D;
}

.Week__workoutExpand {
  background: none;
  border: none;
  color: currentColor;
  cursor: default;
  font-weight: 600;
  margin: 0;
  min-height: 44px;
  padding: 0.625rem 0;
  text-align: left;
}
.Week__workoutExpand:not(:disabled) {
  cursor: pointer;
}
.Week__workoutExpand:not(:disabled):hover {
  opacity: 0.5;
}

.Week__workoutControl {
  background: none;
  color: currentColor;
  cursor: pointer;
  border: none;
  margin-left: auto;
  margin-right: -1rem;
  padding: 1rem;
  position: relative;
}
.Week__workoutControl .Week__workoutStatusIcon {
  display: block;
}
.Week__workoutControl .Week__workoutStatusIcon--reset {
  color: #222;
  display: none;
}
.Week__workoutControl .Week__workoutStatusIcon--completed {
  color: #25be4a;
  display: none;
}
@media (hover: hover) {
  .Week__workoutControl:hover .Week__workoutStatusIcon {
    display: none;
  }
  .Week__workoutControl:hover .Week__workoutStatusIcon--completed {
    display: block;
  }
}
[data-completed=true] .Week__workoutControl .Week__workoutStatusIcon {
  display: none;
}
[data-completed=true] .Week__workoutControl .Week__workoutStatusIcon--completed {
  display: block;
}
@media (hover: hover) {
  [data-completed=true] .Week__workoutControl:hover .Week__workoutStatusIcon--reset {
    display: block;
  }
  [data-completed=true] .Week__workoutControl:hover .Week__workoutStatusIcon--completed {
    display: none;
  }
}

.Week__workoutList {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.Week__workoutList .Week__workout {
  border-bottom: 1px solid #222;
}
.Week__workoutList .Week__workout:last-child {
  border-bottom: none;
}

.Week__workout__icon {
  margin-right: 5px;
}

.Week__toggleIcon {
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.Week__toggleIcon:hover {
  scale: 1.2;
}

.Week__toggleIcon--expanded {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.Week__toggleIcon--current {
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.Week__toggleIcon--current:hover {
  scale: 1.2;
}

.Week__toggleIcon--current--notexpanded {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

details[open] #Week_progress {
  border: none;
  padding: 0;
  margin: 0;
}

details #Week_progress {
  border: none;
  padding: 0;
  margin: 0;
}

.Checkbox_container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .Checkbox_container {
    margin-right: 3.5rem;
  }
}

.Checkbox_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 15px;
  border: 2px black solid;
}

.Checkbox_checkmark:hover {
  background-color: #ccc;
}

.Checkbox_checkmark--checked {
  background-color: #20C08D;
  border: 0;
}

.Checkbox_checkmark--checked:hover {
  background-color: #20C08D;
}

.Checkbox_checkmark--checked:after {
  content: "";
  position: absolute;
  display: block;
  left: 10px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ChallengeSignIn {
  border-radius: 0.625rem;
  background-color: white;
  margin: 2rem 0;
  padding: 2rem 1rem;
  position: relative;
  z-index: 10;
}

.MyChallenge {
  color: white;
  margin: 0 auto;
  max-width: 32rem;
  padding: 2.5rem 0;
  text-align: center;
  z-index: 1;
  background: var(--challenge-theme-background);
}
@media only screen and (min-width: 1024px) {
  .MyChallenge {
    border-radius: 1.25rem;
  }
  .MyChallenge h1 {
    font-size: 2.125rem;
  }
}

.MyChallenge__maincontent {
  width: 85%;
}

.MyChallenge__title {
  padding-top: 0.1rem;
}

.MyChallenge__progressBar {
  width: 100%;
  margin-top: -1rem;
}

.MyChallenge__progressBar--done {
  background-color: white;
  height: 10px;
}

.MyChallenge__levels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.15625rem;
}

.MyChallenge__level {
  background-color: #fff;
  margin-right: 0.15625rem;
  margin-top: auto;
  width: 4px;
}
.MyChallenge__level:first-child {
  height: 10px;
}
.MyChallenge__level:nth-child(2) {
  height: 15px;
}
.MyChallenge__level:nth-child(3) {
  height: 20px;
}
.MyChallenge__level:nth-child(4) {
  height: 25px;
}
.MyChallenge__level--inactive {
  opacity: 0.4;
}
.MyChallenge__level--small:first-child {
  height: 8px;
}
.MyChallenge__level--small:nth-child(2) {
  height: 12px;
}
.MyChallenge__level--small:nth-child(3) {
  height: 16px;
}
.MyChallenge__level--small:nth-child(4) {
  height: 20px;
}

.MyChallenge__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .MyChallenge__nav {
    gap: 1rem;
  }
}

.MyChallenge__navItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 0.625rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 8px 0;
          box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 8px 0;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  font-size: 0.625rem;
  font-weight: 500;
  gap: 0.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem;
  width: 25%;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  background-color: var(--challenge-theme-light);
}
@media only screen and (min-width: 768px) {
  .MyChallenge__navItem {
    width: auto;
  }
}

a.MyChallenge__navItem,
button.MyChallenge__navItem {
  color: white;
}
a.MyChallenge__navItem:hover, a.MyChallenge__navItem:focus,
button.MyChallenge__navItem:hover,
button.MyChallenge__navItem:focus {
  cursor: pointer;
  -webkit-filter: brightness(0.95);
          filter: brightness(0.95);
}

.MyChallenge__navItem__icon {
  height: 2rem;
}

.MyChallenge__participants {
  border-radius: 0.625rem;
  color: white;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  background-color: var(--challenge-theme-light-background);
}

.MyChallenge__statistics {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  border-radius: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25rem;
  padding: 1.5rem;
  color: var(--challenge-theme-dark);
}
.MyChallenge__statistics text {
  fill: var(--challenge-theme-dark);
}

.MyChallenge__statisticsNumbers {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.MyChallenge__statisticsCircularChart {
  display: block;
  fill: none;
  margin: 10px auto;
}

.MyChallenge__statisticsCircle {
  -webkit-animation: statisticsCircleAnimation 1s ease-out forwards;
          animation: statisticsCircleAnimation 1s ease-out forwards;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.5;
  stroke-linecap: round;
}
.MyChallenge__statisticsCircle--orange {
  stroke: #FFA934;
}
.MyChallenge__statisticsCircle--purple {
  stroke: #8366e7;
}
.MyChallenge__statisticsCircle--red {
  stroke: #d41535;
}
.MyChallenge__statisticsCircle--green {
  stroke: #1a9036;
}

.MyChallenge__statisticsCircleBg {
  -webkit-animation: none;
          animation: none;
  opacity: 0.4;
  stroke-width: 3.8;
  fill: none;
  stroke: var(--challenge-theme-light-background);
}
@-webkit-keyframes statisticsCircleAnimation {
  0% {
    stroke-dasharray: 0 100;
  }
}
@keyframes statisticsCircleAnimation {
  0% {
    stroke-dasharray: 0 100;
  }
}

.MyChallenges {
  background: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

.MyChallengesBlock {
  font-size: 1.25rem;
  padding: 2.5rem 0;
  position: relative;
  text-align: center;
}
.MyChallengesBlock--purple {
  background: -webkit-gradient(linear, left top, left bottom, from(#616ef3), to(#7cb9ff));
  background: linear-gradient(to bottom, #616ef3, #7cb9ff);
  color: white;
  margin-bottom: 1rem;
  padding-top: 5rem;
  padding-bottom: 3rem;
}

.MyChallengeUnit {
  border-radius: 0.625rem;
  color: white !important;
  display: block;
  margin: 1.25rem auto;
  max-width: 32rem;
  min-height: 10rem;
  padding: 1.25rem;
  position: relative;
  text-align: left;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  z-index: 1;
}
.MyChallengeUnit--orange {
  background: -webkit-gradient(linear, left top, right bottom, from(#ffa934), to(#f47508));
  background: linear-gradient(to bottom right, #ffa934, #f47508);
}
.MyChallengeUnit--purple {
  background: -webkit-gradient(linear, left top, right bottom, from(#9B77FC), to(#131374));
  background: linear-gradient(to bottom right, #9B77FC, #131374);
}
.MyChallengeUnit--blue {
  background: -webkit-gradient(linear, left top, right bottom, from(#00aff0), to(#007ac1));
  background: linear-gradient(to bottom right, #00aff0, #007ac1);
}
.MyChallengeUnit--blueBright {
  background: -webkit-gradient(linear, left top, right bottom, from(#00aff0), to(#078BBC));
  background: linear-gradient(to bottom right, #00aff0, #078BBC);
}
.MyChallengeUnit--red {
  background: -webkit-gradient(linear, left top, right bottom, from(#EF2242), to(#AF0822));
  background: linear-gradient(to bottom right, #EF2242, #AF0822);
}
.MyChallengeUnit--yellow {
  background: -webkit-gradient(linear, left top, right bottom, from(#f5c72c), to(#fab312));
  background: linear-gradient(to bottom right, #f5c72c, #fab312);
}
.MyChallengeUnit--violet {
  background: -webkit-gradient(linear, left top, right bottom, from(#8048D5), to(#6318D4));
  background: linear-gradient(to bottom right, #8048D5, #6318D4);
}
.MyChallengeUnit--pink {
  background: -webkit-gradient(linear, left top, right bottom, from(#EF4CB7), to(#A2317B));
  background: linear-gradient(to bottom right, #EF4CB7, #A2317B);
}
.MyChallengeUnit--green {
  background: -webkit-gradient(linear, left top, right bottom, from(#25BE4A), to(#1A9036));
  background: linear-gradient(to bottom right, #25BE4A, #1A9036);
}
.MyChallengeUnit--teal {
  background: -webkit-gradient(linear, left top, right bottom, from(#00C19A), to(#297C6B));
  background: linear-gradient(to bottom right, #00C19A, #297C6B);
}
.MyChallengeUnit:hover {
  -webkit-filter: brightness(0.95);
          filter: brightness(0.95);
}
@media only screen and (min-width: 1024px) {
  .MyChallengeUnit h1 {
    font-size: 2.125rem;
  }
}

.MyChallengeUnit__description {
  font-size: 0.9375rem;
}

.MyChallengeUnit__sectionbelow {
  z-index: 0;
  margin-top: -2.5rem;
  max-width: 400px;
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .MyChallengeUnit__sectionbelow {
    margin-right: auto;
    margin-left: auto;
  }
}
.MyChallengeUnit__sectionbelow--purple {
  background-color: #9574b1;
}

.MyChallengeUnit__sign {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2rem;
}

.MyChallengeUnit__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.MyChallengeUnit__maincontent {
  margin-bottom: 1rem;
  width: 85%;
}

.MyChallengeUnit__title {
  -ms-hyphens: auto;
      hyphens: auto;
  line-height: 1;
  padding-top: 0.1rem;
  text-wrap: balance;
}

.MyChallengeUnit__participants {
  border-radius: 0.625rem;
  color: white;
  display: inline-block;
}
.MyChallengeUnit__participants--orange {
  background-color: #fdca91;
}
.MyChallengeUnit__participants--purple {
  background-color: #aca3de;
}
.MyChallengeUnit__participants--red {
  background-color: #e08999;
}
.MyChallengeUnit__participants--yellow {
  background-color: #f8d983;
}
.MyChallengeUnit__participants--green {
  background-color: #8cc79a;
}

.MyChallengeUnit__progressBlock {
  width: 100%;
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
}

.MyChallengeUnit__progressBar {
  width: 100%;
  background-color: white;
  opacity: 0.5;
  height: 10px;
  position: absolute;
  bottom: 0;
}

.MyChallengeUnit__progressBar--done {
  background-color: white;
  opacity: 1;
}

.MyChallengeUnit__level {
  position: absolute;
  right: 2rem;
  bottom: 1.25rem;
}

.MyChallengesBlock__title {
  color: #222;
  font-size: 2.125rem;
  font-weight: 700;
  text-wrap: balance;
}

.challengeIcon {
  height: 1em;
  margin-top: 1px;
  margin-right: 0.3em;
}
.challengeIcon--white {
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(304deg) brightness(108%) contrast(101%);
          filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(304deg) brightness(108%) contrast(101%);
}
.challengeIcon--yellow {
  -webkit-filter: invert(78%) sepia(20%) saturate(2268%) hue-rotate(347deg) brightness(98%) contrast(100%);
          filter: invert(78%) sepia(20%) saturate(2268%) hue-rotate(347deg) brightness(98%) contrast(100%);
}
.challengeIcon--red {
  -webkit-filter: invert(16%) sepia(70%) saturate(5521%) hue-rotate(343deg) brightness(85%) contrast(94%);
          filter: invert(16%) sepia(70%) saturate(5521%) hue-rotate(343deg) brightness(85%) contrast(94%);
}
.challengeIcon--blue {
  -webkit-filter: invert(24%) sepia(43%) saturate(6861%) hue-rotate(187deg) brightness(99%) contrast(101%);
          filter: invert(24%) sepia(43%) saturate(6861%) hue-rotate(187deg) brightness(99%) contrast(101%);
}
.challengeIcon--blueBright {
  -webkit-filter: invert(40%) sepia(90%) saturate(758%) hue-rotate(159deg) brightness(90%) contrast(95%);
          filter: invert(40%) sepia(90%) saturate(758%) hue-rotate(159deg) brightness(90%) contrast(95%);
}
.challengeIcon--orange {
  -webkit-filter: invert(73%) sepia(68%) saturate(1026%) hue-rotate(331deg) brightness(101%) contrast(105%);
          filter: invert(73%) sepia(68%) saturate(1026%) hue-rotate(331deg) brightness(101%) contrast(105%);
}
.challengeIcon--green {
  -webkit-filter: invert(44%) sepia(17%) saturate(4467%) hue-rotate(101deg) brightness(84%) contrast(80%);
          filter: invert(44%) sepia(17%) saturate(4467%) hue-rotate(101deg) brightness(84%) contrast(80%);
}

.ChallengeIntro {
  background: var(--challenge-theme-background);
  color: white;
  text-align: center;
  text-wrap: balance;
}

.ChallengeIntro__logo {
  color: white;
  fill: white;
  margin-bottom: 1.5rem;
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .ChallengeIntro__logo {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .ChallengeIntro__logo {
    width: 15%;
  }
}

.ChallengeIntro__title {
  color: white;
  font-size: 2rem;
  font-weight: 700;
  -ms-hyphens: auto;
      hyphens: auto;
  text-wrap: balance;
}

.ChallengeIntro__dates {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ChallengeIntro__datesText {
  font-size: 0.9375rem;
  font-weight: 500;
}

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

.ChallengeIntro__button {
  color: #000 !important;
  color: var(--challenge-theme-dark, var(--button-color, #000)) !important;
}

.Challenges {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .Challenges {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 32rem;
  }
}
@media only screen and (min-width: 1024px) {
  .Challenges {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 32rem;
  }
}
.Challenges--blue {
  background: -webkit-gradient(linear, left top, right bottom, from(#00AFF0), to(#007AC1));
  background: linear-gradient(to bottom right, #00AFF0, #007AC1);
}
.Challenges--blue text {
  fill: #007AC1;
}
.Challenges--orange {
  background: -webkit-gradient(linear, left top, right bottom, from(#FFA934), to(#F47508));
  background: linear-gradient(to bottom right, #FFA934, #F47508);
}
.Challenges--orange text {
  fill: #F47508;
}
.Challenges--red {
  background: -webkit-gradient(linear, left top, right bottom, from(#EF2242), to(#AF0822));
  background: linear-gradient(to bottom right, #EF2242, #AF0822);
}
.Challenges--red text {
  fill: #AF0822;
}
.Challenges--purple {
  background: -webkit-gradient(linear, left top, right bottom, from(#9B77FC), to(#131374));
  background: linear-gradient(to bottom right, #9B77FC, #131374);
}
.Challenges--purple text {
  fill: #131374;
}
.Challenges--violet {
  background: -webkit-gradient(linear, left top, right bottom, from(#8048D5), to(#6318D4));
  background: linear-gradient(to bottom right, #8048D5, #6318D4);
}
.Challenges--violet text {
  fill: #6318D4;
}
.Challenges--pink {
  background: -webkit-gradient(linear, left top, right bottom, from(#EF4CB7), to(#A2317B));
  background: linear-gradient(to bottom right, #EF4CB7, #A2317B);
}
.Challenges--pink text {
  fill: #A2317B;
}
.Challenges--yellow {
  background: -webkit-gradient(linear, left top, right bottom, from(#F5C72C), to(#FAB312));
  background: linear-gradient(to bottom right, #F5C72C, #FAB312);
}
.Challenges--yellow text {
  fill: #FAB312;
}
.Challenges--green {
  background: -webkit-gradient(linear, left top, right bottom, from(#25BE4A), to(#1A9036));
  background: linear-gradient(to bottom right, #25BE4A, #1A9036);
}
.Challenges--green text {
  fill: #1A9036;
}
.Challenges--blueBright {
  background: -webkit-gradient(linear, left top, right bottom, from(#00aff0), to(#078BBC));
  background: linear-gradient(to bottom right, #00aff0, #078BBC);
}
.Challenges--blueBright text {
  fill: #078BBC;
}
.Challenges--teal {
  background: -webkit-gradient(linear, left top, right bottom, from(#00C19A), to(#297C6B));
  background: linear-gradient(to bottom right, #00C19A, #297C6B);
}
.Challenges--teal text {
  fill: #297C6B;
}
.Challenges--redBg {
  background-color: #AF0822;
  border-color: #AF0822;
}
.Challenges--orangeBg {
  background-color: #F47508;
  border-color: #F47508;
}
.Challenges--yellowBg {
  background-color: #FAB312;
  border-color: #FAB312;
}
.Challenges--greenBg {
  background-color: #1A9036;
  border-color: #1A9036;
}

.Challenges__title {
  padding-top: 0.5rem;
}

.Challenges__description {
  background: white;
  color: #222;
}
.Challenges__description p {
  font-weight: 300;
  font-size: 0.9375rem !important;
}

.PointStatistics {
  color: white;
}
.PointStatistics--green {
  background: -webkit-gradient(linear, left top, left bottom, from(#2a7bc3), to(#45c08c));
  background: linear-gradient(to bottom, #2a7bc3, #45c08c);
}
.PointStatistics--green--open {
  background-color: #236868;
}
.PointStatistics--green--open a:hover {
  background-color: white;
  border-color: white;
}
.PointStatistics--green--closed {
  background-color: #b6dbde;
  color: #222;
}
.PointStatistics--green--closed a:hover {
  background-color: #313f3a;
  border-color: #313f3a;
}
.PointStatistics--purple {
  background: -webkit-gradient(linear, left top, left bottom, from(#616ef3), to(#7cb9ff));
  background: linear-gradient(to bottom, #616ef3, #7cb9ff);
}
.PointStatistics--purple--open {
  background-color: #43579d;
  color: white;
}
.PointStatistics--purple--open a:hover {
  background-color: white;
  border-color: white;
}
.PointStatistics--purple--closed {
  background-color: #ccd7f7;
  color: #222;
}
.PointStatistics--purple--closed a:hover {
  background-color: #313f3a;
  border-color: #313f3a;
}

.PointStatistics__circle {
  stroke: #313f3a;
  fill: none;
  stroke-width: 3.5;
  stroke-linecap: round;
  -webkit-animation: progress 1s ease-out forwards;
          animation: progress 1s ease-out forwards;
}

.PointStatistics__circle-bg {
  fill: none;
  stroke: #8c918d;
  stroke-width: 3.8;
}

.PointStatistics__open__circle {
  stroke: white;
  fill: none;
  stroke-width: 3.5;
  stroke-linecap: round;
  -webkit-animation: progress 1s ease-out forwards;
          animation: progress 1s ease-out forwards;
}

.Points__locked {
  background-color: #313f3a;
  border-color: #313f3a;
}

.Points__open {
  background-color: white;
  border-color: white;
}

.MarkInformation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #222;
  margin: 1.25rem auto;
  max-width: 32rem;
  height: 8rem;
  padding: 1.25rem;
  z-index: 1;
  border-radius: 1.25rem;
  background-color: white;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
}
.MarkInformation .MarkInformation__text {
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1rem;
  font-size: 0.9375rem;
  text-align: left;
  font-weight: 300;
}

.Marks {
  font-size: 0.9375rem;
  height: 7rem;
  padding: 0.3125rem;
  position: relative;
  width: 7rem;
  display: inline-block;
}
.Marks--orange {
  color: #F47508;
}
.Marks--purple {
  color: #8366e7;
}
.Marks--red {
  color: #AF0822;
}
.Marks--blue {
  color: #007AC1;
}
.Marks--blueBright {
  color: #078BBC;
}
.Marks--yellow {
  color: #F5C72C;
}
.Marks--green {
  color: #1A9036;
}
.Marks__graphic {
  -webkit-filter: blur(1px) grayscale(0.5);
          filter: blur(1px) grayscale(0.5);
  opacity: 0.3;
}
.Marks--completed .Marks__graphic {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.ra-member-customer-profile {
  margin-top: 1.25rem;
}
.ra-member-customer-profile__list {
  display: grid;
  grid-gap: 0.625rem;
  gap: 0.625rem;
  margin: 0;
}
.ra-member-customer-profile__item {
  display: grid;
  grid-gap: 0.15625rem;
  gap: 0.15625rem;
}
.ra-member-customer-profile__label {
  color: #464646;
  font-weight: 500;
  margin: 0;
}
.ra-member-customer-profile__value {
  margin: 0;
}
.ra-member-customer-profile__edit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: #007ac1;
  cursor: pointer;
  font: inherit;
  padding: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.ra-member-customer-profile__edit:focus-visible:not([disabled]) {
  outline: 2px solid #007ac1;
  outline-offset: 2px;
}
.ra-member-customer-profile__intro {
  color: #717171;
  margin: 0 0 1.25rem;
}

.ra-dialog--member-profile .ra-form,
.ra-dialog--profile .ra-form {
  display: grid;
  grid-gap: 0.85rem;
  gap: 0.85rem;
}
.ra-dialog--member-profile .ra-form__group,
.ra-dialog--profile .ra-form__group {
  display: grid;
  grid-gap: 0.35rem;
  gap: 0.35rem;
}
.ra-dialog--member-profile .ra-form__label,
.ra-dialog--profile .ra-form__label {
  color: #717171;
  font-size: 0.88rem;
}
.ra-dialog--member-profile .ra-form__help,
.ra-dialog--profile .ra-form__help {
  color: #717171;
  font-size: 0.82rem;
  font-style: italic;
  line-height: 1.45;
  margin: 0;
}
.ra-dialog--member-profile .ra-form__help p,
.ra-dialog--profile .ra-form__help p {
  margin: 0;
}
.ra-dialog--member-profile .ra-form__help a,
.ra-dialog--profile .ra-form__help a {
  color: #007ac1;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.ra-dialog--member-profile .ra-form__required,
.ra-dialog--profile .ra-form__required {
  color: #dd2121;
  margin-left: 0.125rem;
}
.ra-dialog--member-profile .ra-form__input,
.ra-dialog--member-profile .ra-form__select,
.ra-dialog--profile .ra-form__input,
.ra-dialog--profile .ra-form__select {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font: inherit;
  padding: 0.62rem 0.72rem;
  width: 100%;
}
.ra-dialog--member-profile .ra-form__actions,
.ra-dialog--profile .ra-form__actions {
  margin-top: 0.2rem;
}
.ra-dialog--member-profile .ra-form__message,
.ra-dialog--profile .ra-form__message {
  border-radius: 10px;
  font-size: 0.9rem;
  margin: 0;
  padding: 0.65rem 0.75rem;
}
.ra-dialog--member-profile .ra-form__message--ok,
.ra-dialog--profile .ra-form__message--ok {
  background: #ecfdf5;
  color: #065f46;
}
.ra-dialog--member-profile .ra-form__message--error,
.ra-dialog--profile .ra-form__message--error {
  background: #fef2f2;
  color: #991b1b;
}
.ra-dialog--member-profile .ra-button,
.ra-dialog--profile .ra-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  padding: 0.7rem 0.95rem;
}
.ra-dialog--member-profile .ra-button--primary,
.ra-dialog--profile .ra-button--primary {
  background: #00aff0;
  color: #fff;
}
.ra-dialog--member-profile .ra-button--primary:disabled,
.ra-dialog--profile .ra-button--primary:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.Levels__buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.Level {
  border-radius: 0.625rem;
  font-weight: 500;
  overflow: hidden;
  position: relative;
  border: 2px solid var(--challenge-theme-dark);
  background: var(--challenge-theme-dark);
  color: var(--challenge-theme-dark);
}
.Level--yellowtext {
  color: #222;
}
.Level:nth-child(even) {
  grid-template-columns: auto -webkit-min-content;
  grid-template-columns: auto min-content;
}

.Level__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  isolation: isolate;
  padding: 1rem;
  position: relative;
  width: 100%;
  background-color: var(--challenge-theme-levels-background);
}
#ra-app .Level__content p {
  font-size: 0.9375rem;
  font-weight: 400 !important;
}

.Level__header {
  color: white;
  padding: 1rem;
  text-align: center;
}

.Level__symbol {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
  padding: 1rem;
  text-align: center;
}

.u-lightorangeBg {
  background-color: #FFB238;
  border-color: #FFB238;
}

.TextWithWeek table {
  border-collapse: separate !important;
  border-spacing: 0 1rem !important;
  font-weight: 500;
  min-width: 100%;
}
.TextWithWeek table a {
  font-weight: 300;
}
.TextWithWeek table td {
  background-color: #e5e5e5;
  padding: 0.625rem;
  text-align: center;
}
.TextWithWeek table td:first-child {
  border-radius: 0.625rem 0 0 0.625rem;
  padding-left: 1.25rem;
}
.TextWithWeek table td:nth-child(2) {
  padding-left: 1.25rem;
  text-align: left;
}
.TextWithWeek table td:last-child {
  border-radius: 0 0.625rem 0.625rem 0;
  padding-right: 1.25rem;
}

.TextWithWeek__date {
  font-size: 0.75rem;
  font-weight: 500;
}

.TextWithWeek__number {
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 0.85;
}

.TextWithWeek__name {
  margin-bottom: 0.3125rem;
}

.TextWithWeek__address {
  font-size: 0.8125rem;
}

.calendarTable {
  margin: 0 auto 2rem auto;
  border: solid 0px #555;
  border-collapse: collapse;
  background-color: white;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  .calendarTable {
    width: 40%;
  }
}
.calendarTable__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  gap: 0.5em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.calendarTable__controlButton {
  padding: 0.625rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.calendarTable__controlButton--disabled {
  opacity: 0.5;
  cursor: default;
}
.calendarTable__controlButton:not(.calendarTable__controlButton--disabled):hover {
  color: #007ac1;
  cursor: pointer;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.calendarTable__controlButton:focus-visible {
  color: #000 !important;
  color: initial !important;
  -webkit-filter: none !important;
          filter: none !important;
  outline: 0;
}
.calendarTable__label {
  font-size: 1.0625rem;
  min-width: 13ch;
  text-align: center;
}
.calendarTable__day {
  background-color: #007ac1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 28px;
  width: 28px;
  line-height: 28px;
  font-size: 0.9375rem;
  border: 3px solid #007ac1;
  border-radius: 50%;
  color: #fff;
}
.calendarTable__day.calendarTable__day--extra {
  border-color: #fff;
  outline: 2px solid #007ac1;
}
.calendarTable__day.calendarTable__day--edited {
  background: lemonchiffon;
  border-color: #007ac1;
  color: #222;
}
.calendarTable__day.calendarTable__day--edited:link:hover {
  color: #222;
}
.calendarTable__day:link:hover {
  color: #fff;
  outline: 2px solid #00aff0;
}
.calendarTable__date {
  color: #eaeaea;
  cursor: pointer;
}

.calendarTable tr {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}

.calendarTable td {
  text-align: center;
  padding: 5px;
  height: 38px;
  width: 38px;
}

.calendarTable td .dayGray {
  color: #aaa;
}

.calendarTable td .dayGray--small {
  color: #aaa;
  font-size: 0.75rem;
}

.calendarTable td .circleFill {
  background-color: #007ac1;
  color: white;
}

.calendarTable td .circleFill--green {
  background-color: #25be4a;
  color: white;
}

.calendarTable td .circleBorder {
  background-color: white;
  border: solid 2px #007ac1;
}

.calendarTable td .circleBorder--green {
  background-color: white;
  border: solid 2px #25be4a;
}

.Breadcrumbs {
  font-size: 0.8125rem;
  list-style: none;
  padding: 1rem;
}
.Breadcrumbs > li {
  display: inline-block;
}
.Breadcrumbs > li + li:before {
  padding: 0 0.25em;
  color: #bbb;
  content: "᜵ ";
  content: "/ ";
}
.Breadcrumbs > li > a {
  color: #007ac1;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.Breadcrumbs > li.active {
  color: #bbb;
}

.challengeModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: auto;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 1rem 0.3125rem 0;
  text-align: center;
}
.challengeModal__close {
  background: none;
  border: none;
  border-radius: 50%;
  line-height: 0;
  padding: 0.5rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
.challengeModal__close:hover, .challengeModal__close:focus {
  cursor: pointer;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.challengeModal__dialog {
  display: inline-block;
  max-width: 36rem;
  padding-bottom: 3rem;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2;
}
.challengeModal__section {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.challengeModal__content {
  background: white;
  border-radius: 0.625rem;
  color: #222;
  font-weight: 300;
  margin-left: auto;
  margin-right: auto;
  max-width: 36rem;
  padding: 2rem 1px 1px;
  position: relative;
}
.challengeModal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.challengeModal__heading {
  color: #222;
  -ms-hyphens: auto;
      hyphens: auto;
  text-wrap: balance;
}
.challengeModal__backdrop {
  background: rgba(0, 0, 0, 0.0196078431);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 1;
}
.challengeModal h1, .challengeModal h2, .challengeModal h3, .challengeModal h4, .challengeModal h5, .challengeModal h6 {
  color: #222;
}
.challengeModal__infogram {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em 1em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.challengeModal__infogram i, .challengeModal__infogram svg {
  margin-right: 0.3125rem;
}

.PointProduct {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 0.625rem;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1rem;
  width: 100%;
  position: relative;
}
.PointProduct.PointProduct--locked {
  background: rgba(255, 255, 255, 0.5);
}
.PointProduct__graphic {
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  width: 80%;
}
.PointProduct__image {
  -o-object-fit: contain;
     object-fit: contain;
}
.PointProduct__title {
  color: #222;
  font-weight: 600;
  margin-top: 0;
}
.PointProduct__footer {
  margin-top: auto;
}
.PointProduct__description {
  font-size: 0.75rem;
  font-weight: 300;
  margin-bottom: 0.625rem !important;
}

.PointProduct__infoButton {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  padding: 0 0 1.25rem 1.25rem;
}

.Travel__flights__title {
  color: #222;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
  text-align: center;
}

.Travel__flights__direction {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
}

.Travel__flights__oneflight {
  margin: 0.625rem 0;
  width: 100%;
}

.Travel__flights__details__direction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40%;
}

.Travel__flights__alternatives {
  background-color: #c3ddec;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  text-align: center;
}
.Travel__flights__alternatives .Travel__flights__alternative {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0.625rem 2rem;
  position: relative;
}
.Travel__flights__alternatives .Travel__flights__alternative--chosen {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #007ac1;
  border-radius: 1.5rem;
  color: white;
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Travel__flights__Travelplan {
  padding: 1.5rem 1.25rem;
  background: white;
  border-radius: 1.5rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .Travel__flights__Travelplan {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .Travel__flights__Travelplan {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.8125rem;
  }
}
.Travel__flights__Travelplan .Travel__flights__details {
  font-size: 0.8125rem;
  font-weight: 400;
  white-space: nowrap;
}
.Travel__flights__Travelplan .Travel__flights__details--ball {
  background-color: #222;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.Travel__flights__Travelplan .Travel__flights__details--line {
  background-color: #222;
  height: 2px;
}
.Travel__flights__Travelplan .Travel__flights__locations {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 0.825;
  vertical-align: baseline;
}
.Travel__flights__Travelplan .Travel__flights__locations > td {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.Travel__flights__Travelplan .Travel__flights__labels {
  font-size: 0.8125rem;
}

.Travel__flights__price {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
}

.Travel__flights__smallInfo {
  font-size: 0.625rem;
  font-weight: 400;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.Travel__table__row td {
  padding: 0;
}
.Travel__table__row td:first-child {
  text-align: left;
}
.Travel__table__row td:last-child {
  text-align: right;
}

.Travel__Leader {
  border-radius: 1.5rem;
  background: white;
  text-align: center;
  min-height: 100%;
  min-width: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .Travel__Leader {
    max-width: 18rem;
  }
}
.Travel__Leader .Travel__Leader__content {
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  margin-bottom: auto;
}
.Travel__Leader .Travel__Leader__content .Travel__Leader__Picture {
  height: 200px;
  width: 100%;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5rem 1.5rem 0 0;
  -o-object-position: 50% 10%;
     object-position: 50% 10%;
}
.Travel__Leader .Travel__Leader__content .Travel__Leader__Description {
  padding: 1rem;
  border-radius: 1rem;
  margin: -3rem auto 0 auto;
  background-color: white;
  position: relative;
  width: 90%;
}
@media only screen and (min-width: 1024px) {
  .Travel__Leader .Travel__Leader__content .Travel__Leader__Description {
    font-size: 0.8125rem;
  }
  .Travel__Leader .Travel__Leader__content .Travel__Leader__Description h2 {
    font-size: 1.0625rem;
  }
}

.Travel__section__programPicture {
  margin-left: -2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100vw;
}
.Travel__section__programPicture .fa {
  cursor: pointer;
  background-color: red;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10000;
}
@media only screen and (min-width: 768px) {
  .Travel__section__programPicture {
    margin-left: 0;
    width: 100%;
  }
}
.Travel__section__programPicture .Travel__section__programImg {
  aspect-ratio: 1;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .Travel__section__programPicture .Travel__section__programImg {
    aspect-ratio: 16/9;
  }
}

.Travel__section__calendar__container {
  position: sticky;
  top: 0;
  z-index: 90;
  margin-left: -10%;
  margin-right: -10%;
}

.Travel__section__calendar {
  background-color: #f8f8f8;
  border-radius: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
@media only screen and (min-width: 768px) {
  .Travel__section__calendar {
    width: 66%;
  }
}
@media only screen and (min-width: 1024px) {
  .Travel__section__calendar {
    width: 30%;
  }
}

.Travel__section__weekdays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: -5.1em;
  position: relative;
  z-index: 50;
  padding: 0.625rem 0.3125rem;
  font-size: 0.75rem;
  font-weight: 400;
}
.Travel__section__weekdays .Travel__section__weekdays__day {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.Travel__section__days {
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  margin-bottom: 2px;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  overflow: hidden;
  position: relative;
  z-index: 50;
  width: calc(100% - 2 * 0.3125rem);
}
.Travel__section__days .Travel__section__days__day {
  background: #c3ddec;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.3125rem 0;
  position: relative;
  text-align: center;
}
.Travel__section__days .Travel__section__days__day--extendable {
  cursor: pointer;
}
.Travel__section__days .Travel__section__days__day--extendable:not(.Travel__section__days__day--chosen):hover {
  background: #00aff0;
  color: white;
}
.Travel__section__days .Travel__section__days__day--disabled {
  color: #717171;
}
.Travel__section__days .Travel__section__days__day--first {
  border-top-left-radius: 1.5rem !important;
  border-bottom-left-radius: 1.5rem !important;
}
.Travel__section__days .Travel__section__days__day--last {
  border-top-right-radius: 1.5rem !important;
  border-bottom-right-radius: 1.5rem !important;
}
.Travel__section__days .Travel__section__days__day--chosen {
  background: #007ac1;
  color: white;
}
.Travel__section__days .Travel__section__days__day--faded {
  background: none;
  color: #bbb;
}

.Travel__section__calendar__description {
  max-height: 350px;
  overflow: hidden;
  position: relative;
}

.Travel__section__calendar__description__blurry {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #fafafa), to(transparent));
  background: linear-gradient(0deg, #fafafa 30%, transparent);
  bottom: 0;
  height: 70px;
  left: 0;
  position: absolute;
  width: 100%;
}

.Travel__icons {
  margin-top: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Travel__icons a {
  white-space: nowrap;
  background-color: white;
  color: #222;
  padding: 0.625rem 1rem;
  border-radius: 2rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  padding: 0.625rem;
  text-align: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
@media only screen and (min-width: 768px) {
  .Travel__icons a {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: auto;
    padding: 0.625rem 1.5rem;
  }
}
.Travel__icons a:hover {
  color: #007ac1;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.Travel__icons .Travel__icons__icon {
  color: #007ac1 !important;
}

#Cookie__popup__settings {
  display: none;
}

.Cookie__popup {
  position: fixed;
  right: 0;
  bottom: 0;
  margin: 1rem;
  padding: 1rem;
  z-index: 10000;
  background: white;
  border-radius: 0.3125rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
}
@media only screen and (min-width: 1024px) {
  .Cookie__popup {
    max-width: 60%;
  }
}
.Cookie__popup h2 {
  text-transform: uppercase;
  color: #222;
}
.Cookie__popup p {
  font-weight: 300;
}
.Cookie__popup .Cookie__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .Cookie__popup .Cookie__buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1024px) {
  .Cookie__popup .Cookie__buttons {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.Cookie__popup .Cookie__buttons .Cookie__button {
  width: 100%;
  text-transform: uppercase;
  margin: 1rem 0.5rem 0 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Cookie__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1rem;
}

.Cookie__choice {
  text-align: center;
  width: 50%;
  border: solid 1px #eaeaea;
  padding: 1rem;
}
@media only screen and (min-width: 1024px) {
  .Cookie__choice {
    width: 25%;
  }
}

.Cookie__choice__title {
  color: #222;
  font-weight: 500;
  margin-bottom: 0.625rem;
}

.Cookie__switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.Cookie__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #717171;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.Cookie__slider--round {
  border-radius: 34px;
}
.Cookie__slider--round:before {
  border-radius: 50%;
}
.Cookie__slider--disabled {
  cursor: not-allowed;
}

.Cookie__slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.Cookie__input {
  opacity: 0;
  width: 0;
  height: 0;
}
.Cookie__input--disabled {
  cursor: not-allowed;
}

.Cookie__input:checked + .Cookie__slider {
  background-color: #2196F3;
}

.Cookie__input:focus + .Cookie__slider {
  -webkit-box-shadow: 0 0 1px #2196F3;
          box-shadow: 0 0 1px #2196F3;
}

.Cookie__input:checked + .Cookie__slider:before {
  -webkit-transform: translateX(26px);
  transform: translateX(26px);
}

.TopBar {
  background-color: #007ac1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 54px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  position: fixed;
  position: sticky;
  top: 0;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.25s;
  transition: background-color 0.3s, -webkit-transform 0.25s;
  transition: background-color 0.3s, transform 0.25s;
  transition: background-color 0.3s, transform 0.25s, -webkit-transform 0.25s;
  width: 100%;
  z-index: 1023;
}
.TopBar #mainMenuToggle, .TopBar .MainNav__logo {
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.TopBar--hidden {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.mainNav-open .TopBar {
  position: relative;
}

.Notice {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0;
  padding-right: 0;
}
.Notice__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.4;
}
.Notice__message {
  margin: 0;
  font-size: 0.9375rem;
}
.Notice--info {
  background-color: wheat;
  color: #5a4a00;
}
.Notice--warning {
  background-color: #fff3cd;
  color: #7a5500;
  border-bottom: 1px solid #ffe08a;
}
.Notice--success {
  background-color: #d4edda;
  color: #155724;
  border-bottom: 1px solid #b8ddc3;
}

.Service {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  background-position: center center;
  background-size: cover;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.0625rem;
  gap: 1.25rem;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.5rem 1.5rem;
  position: relative;
  text-align: center;
  width: 100%;
}
.Service--blue {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 140, 220, 0.7)), to(rgba(0, 53, 97, 0.48)));
  background-image: linear-gradient(0deg, rgba(0, 140, 220, 0.7), rgba(0, 53, 97, 0.48));
}
.Service--red {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(145, 0, 0, 0.67)), to(rgba(65, 0, 0, 0.46)));
  background-image: linear-gradient(0deg, rgba(145, 0, 0, 0.67), rgba(65, 0, 0, 0.46));
}
.Service--green {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 90, 30, 0.75)), to(rgba(0, 30, 9, 0.5)));
  background-image: linear-gradient(0deg, rgba(0, 90, 30, 0.75), rgba(0, 30, 9, 0.5));
}
.Service--orange {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 165, 0, 0.7)), to(rgba(109, 45, 0, 0.48)));
  background-image: linear-gradient(0deg, rgba(255, 165, 0, 0.7), rgba(109, 45, 0, 0.48));
}
.Service--firstOnPage {
  background-color: rgba(0, 0, 0, 0.5);
  margin-top: -54px;
}
.Service .a-button {
  backdrop-filter: blur(2px);
}

.Service__title {
  color: white;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.Service__header p {
  font-size: 1.0625rem;
  font-weight: 300;
  text-wrap: balance;
  text-wrap: pretty;
}
@media only screen and (min-width: 1024px) {
  .Service__header p {
    font-size: 1.25rem;
  }
}

.Service__body {
  border-radius: 1.25rem;
}

.Service__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.875rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.Service__numbers > span {
  font-size: 0.75rem;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  .Service__numbers > span {
    font-size: 0.9375rem;
  }
}

.Service__background {
  display: none;
  -webkit-filter: grayscale(1) blur(2px);
          filter: grayscale(1) blur(2px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  .Service__background--mobile {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .Service__background--desktop {
    display: block;
  }
}

.Service__bulletList {
  font-weight: 500;
  list-style: none;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.Service__bulletList > li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.Service__bulletList > li::before {
  content: "👉";
  color: gold;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  margin-right: 0.625rem;
}

.ServiceGuide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (orientation: portrait) and (max-width: 768px) {
  .ServiceGuide {
    margin-top: auto;
  }
}

.ServiceGuide__content {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}

.ServiceGuide__title {
  font-size: 2.5rem;
  font-weight: 600;
  text-wrap: balance;
}

.ServiceGuide__text {
  font-size: 1.0625rem;
  font-weight: 300;
  text-wrap: balance;
  text-wrap: pretty;
}
@media only screen and (min-width: 1024px) {
  .ServiceGuide__text {
    font-size: 1.25rem;
  }
}

.ServiceGuide__option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backdrop-filter: blur(5px);
  background-color: transparent !important;
  border: 2px solid #fff;
  border-radius: 100px;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.0625rem;
  font-weight: 600;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 24ch;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: left;
}
.ServiceGuide__option:hover {
  background: transparent !important;
  color: inherit !important;
}
.ServiceGuide__option:hover .ServiceGuide__symbol {
  background: #fff;
  text-indent: 0;
}
.ServiceGuide__option--back, .ServiceGuide__option--restart {
  margin-top: 0.625rem !important;
  text-align: center;
}
.ServiceGuide__option--redirect:hover, .ServiceGuide__option--back:hover, .ServiceGuide__option--restart:hover {
  background: #fff !important;
  color: #222 !important;
}

.ServiceGuide__symbol {
  border: 2px solid #fff;
  border-radius: 100px;
  color: #222;
  font-weight: bold;
  height: 2rem;
  width: 2rem;
  line-height: 1.75em;
  text-align: center;
  text-indent: -100px;
  overflow: hidden;
  overflow: clip;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

.Testimonial {
  background-color: white;
  border-radius: 1rem;
  color: #222;
  font-size: 0.9375rem;
  font-weight: 300;
  height: 100%;
  padding: 1.5rem;
}
.Testimonial__header {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.0625rem;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.Testimonial__source {
  font-weight: 300;
  font-size: 0.9375rem;
  margin-right: auto;
}
.Testimonial__content {
  color: #222;
  text-align: center;
}
.Testimonial__content a {
  color: currentColor;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.Testimonial p {
  font-weight: 300;
  text-align: left;
  text-wrap: pretty;
}

.TestimonialSummary {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 0.625rem;
  display: grid;
  grid-gap: 2em;
  gap: 2em;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0.5em 1em;
}
@media (orientation: portrait) and (max-width: 768px) {
  .TestimonialSummary {
    margin-top: auto;
  }
}
@media (orientation: landscape) and (max-width: 960px) {
  .TestimonialSummary {
    bottom: 2vh;
  }
}
@media only screen and (min-width: 1024px) {
  .TestimonialSummary {
    bottom: 10vh;
    gap: 4em;
    position: absolute;
  }
}
.TestimonialSummary__item {
  -ms-flex-line-pack: center;
      align-content: center;
  color: white;
  display: grid;
  font-size: 0.9375rem;
  grid-gap: 1em;
  gap: 1em;
  grid-template-columns: repeat(2, auto);
}
.TestimonialSummary__sourceIcon {
  height: 1.25em;
  width: 1.25em;
}
.TestimonialSummary__rating {
  font-weight: 300;
}

.Rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  white-space: nowrap;
}
.Rating__icon {
  aspect-ratio: 1/1;
  color: goldenrod;
  font-size: 1em;
  width: 1em;
  display: inline-block;
  --color-1: goldenrod;
  --color-2: black;
  --color-3: #ccc;
}
.Rating.Rating--trustpilot .Rating__icon {
  --color-1: green;
  --color-2: orange;
  aspect-ratio: 512/96;
  width: 90px;
}
.Rating.Rating--google .Rating__icon {
  --color-1: #fbbc04;
  --color-2: #fbbc04;
}
.Rating__overlay {
  background: black;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  opacity: 0.75;
}
@supports (mix-blend-mode: color) {
  .Rating__overlay {
    mix-blend-mode: color;
    opacity: 1;
  }
}

.star {
  background-size: cover;
  display: inline-block;
  height: 1em;
  width: 1em;
}
.star.full {
  background-image: url(1d1e060ee59364c0b8b8.svg#star-full);
}
.star.half {
  background-image: url(1d1e060ee59364c0b8b8.svg#star-half);
}
.star.empty {
  background-image: url(1d1e060ee59364c0b8b8.svg#star-empty);
}

.PricingCard {
  overflow: hidden;
  overflow: clip;
  position: relative;
}
.PricingCard--passed::after {
  background-color: rgb(85, 85, 85);
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  opacity: 0.5;
}

.ra-dialog {
  width: min(96vw, 520px);
  border: 0;
  border-radius: 0.625rem;
  padding: 0;
  max-height: 90dvh;
  overflow: hidden;
}
.ra-dialog::-ms-backdrop {
  background: rgba(0, 0, 0, 0.56);
}
.ra-dialog::backdrop {
  background: rgba(0, 0, 0, 0.56);
}
.ra-dialog__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 90dvh;
  overflow-y: auto;
  background: #fff;
  padding: 1.5rem;
}
.ra-dialog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.ra-dialog__title {
  margin: 0;
  font-size: 1.25rem;
  color: #222;
}
.ra-dialog__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 8px;
  padding: 0.3rem 0.55rem;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  font-size: 1.25rem;
}
.ra-dialog__close:hover:not([disabled]) {
  background: #f1f5f9;
}
.ra-dialog__close:focus-visible:not([disabled]) {
  outline: 2px solid #007ac1;
  outline-offset: 2px;
}
.ra-dialog__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ra-dialog--wide {
  width: min(96vw, 720px);
}

/*
 * Running Level Card
 *
 * Usage:
 * <div class="runningLevelCard runningLevelCard--green"
 *      style="--runningLevelCard-bg-url: url('/path/to/runacademy-runner.svg')">
 *   <h3 class="runningLevelCard__title">Grön</h3>
 *   <div class="runningLevelCard__divider"></div>
 *   <ul class="runningLevelCard__list">
 *     <li class="runningLevelCard__listItem">Nybörjare/Comeback</li>
 *   </ul>
 * </div>
 *
 * Available color modifiers: --green, --blue, --red, --black
 */
.runningLevelCard {
  --runningLevelCard-color: #333;
  background-color: #333;
  background-color: var(--runningLevelCard-color);
  border-radius: 1.25rem;
  color: #fdfdfd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  height: 100%;
  min-height: 280px;
  overflow: hidden;
  padding: 2rem 1.5rem 2.5rem;
  position: relative;
  text-align: center;
}
.runningLevelCard::after {
  background-image: none;
  background-image: var(--runningLevelCard-bg-url, none);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: auto 80%;
  bottom: 0;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  opacity: 0.15;
  pointer-events: none;
  position: absolute;
}
.runningLevelCard--green {
  --runningLevelCard-color: #25be4a;
}
.runningLevelCard--blue {
  --runningLevelCard-color: #007ac1;
}
.runningLevelCard--red {
  --runningLevelCard-color: #dd2121;
}
.runningLevelCard--black {
  --runningLevelCard-color: #333;
}

.runningLevelCard__title {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .runningLevelCard__title {
    font-size: 1.875rem;
  }
}

.runningLevelCard__divider {
  background-color: #fdfdfd;
  height: 2px;
  margin: 0 auto;
  opacity: 0.6;
  position: relative;
  width: 3rem;
  z-index: 1;
}

.runningLevelCard__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  z-index: 1;
}

.runningLevelCard__listItem {
  font-size: 0.9375rem;
  padding-left: 1.25rem;
  position: relative;
}
.runningLevelCard__listItem:not(:first-child) {
  margin-top: 0.625rem;
}
.runningLevelCard__listItem::before {
  content: "•";
  left: 0;
  position: absolute;
}

.header {
  font-weight: 500;
}

/** Form 2019 */
#form2019 h3.gform_title {
  font-family: "Roboto", "Sans-serif";
  font-size: 17px;
  font-weight: 500;
}

#form2019 .gfield_label {
  font-weight: 500;
  padding-bottom: 0;
}

#form2019 .description_below li {
  padding: 0 0;
}

#form2019 .ginput_container {
  margin-top: 0;
}

#form2019 .gform_wrapper {
  border: none;
  padding: 15px 5px;
}
#form2019 .gform_wrapper .gform_title {
  text-align: center;
}
#form2019 .gform_wrapper .gform_description {
  text-align: center;
}
#form2019 .gform_wrapper select {
  border-radius: 5px;
  border: none;
  margin: 5px 0;
}
#form2019 .gform_wrapper select option {
  width: 50%;
}
#form2019 .gform_wrapper .gfield_label_before_complex {
  margin: 0 !important;
}
#form2019 .gform_wrapper .gfield_price {
  margin: 0;
}
#form2019 .gform_wrapper .ginput_container_singleproduct {
  display: inline;
}

#form2019 .gform_wrapper li.onlybtn {
  padding-top: 25px !important;
}

@media (max-width: 768px) {
  #form2019 .gform_wrapper ul li.gfield {
    margin-top: 20px !important;
  }
}
#form2019 li label {
  font-size: 100%;
  font-weight: 500;
}

#form2019 input.medium {
  font-size: 100% !important;
}

/** */
.gform_wrapper {
  background-color: #E8F8FE;
  font-family: "Roboto", sans-serif;
  padding: 1rem 0.625rem;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.gform_legacy_markup_wrapper .gchoice label {
  font-weight: 600;
  margin-left: 1rem !important;
}

@media only screen and (min-width: 768px) {
  .gform_wrapper {
    padding: 1.5rem 1.5rem;
  }
}
.gform_wrapper .gform_footer input.button {
  margin: 20px 0;
  max-width: 100%;
  border-radius: 100px;
}

.gform_wrapper li.onlybtn {
  /* background: #fff !important; */
  border: none !important;
  padding-top: 50px !important;
}

.gform_wrapper li.gf_readonly input {
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.gform_wrapper textarea {
  font-size: 13px !important;
}

.gsection_title {
  font-weight: 600;
  font-size: 1.25rem;
}

.gfield {
  border-radius: 0.625rem;
}

.medium {
  width: 100% !important;
}

.gfield_price {
  margin: 0 10px;
  padding: 1rem !important;
  background-color: white;
}

.gfield_required_asterisk {
  color: black;
  margin-left: 0;
}

.gf_coupon_code {
  border: 0;
}

#gf_coupon_button {
  background-color: #00aff0;
  color: white;
  font-weight: 500;
  border: 0;
  padding: 5px;
}

.gf_coupon_invalid span {
  background-color: #E8F8FE !important;
}

.gfield_address .ginput_left {
  float: right !important;
}

.gfield_address .ginput_right {
  float: left !important;
}

.form-group-hidden {
  display: none !important;
}

.gfield_address .ginput_left {
  float: right !important;
}

.gfield_address .ginput_right {
  float: left !important;
}

@media only screen and (max-width: 1024px) {
  .gform_wrapper .gfield .medium {
    width: 100% !important;
  }
}

.gform_footer {
  margin: 1rem 0 0 0 !important;
  padding: 0 !important;
}

.gform_page_footer {
  padding: 0 !important;
}

.gform_page_footer .button {
  min-width: 49% !important;
  color: white !important;
  background-color: #00aff0 !important;
  border: none !important;
  border-radius: 0;
  margin: 0 !important;
  padding: 0.625rem 1.25rem;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea {
  border: none;
}

.gform_wrapper input:-moz-read-only.ginput_product_price:focus {
  box-shadow: none;
}

.gform_wrapper input:read-only.ginput_product_price:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ginput_container #input_107_43, .ginput_container #input_107_44 {
  border: 0 !important;
  width: 50%;
}

.ginput_container_radio {
  width: 100%;
}

#field_107_7 {
  display: none !important;
}

#label_107_8_1 {
  display: block !important;
}

.gform_wrapper .gfield .gfield_description, .gform_wrapper.gravity-theme .gfield .gfield_description {
  font-size: 0.75rem;
  font-style: italic;
}
.gform_wrapper .field_description_below .gfield_description, .gform_wrapper.gravity-theme .field_description_below .gfield_description {
  margin-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}

.gsection_description {
  font-size: 0.75rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gfield_consent_description {
  padding: 1rem !important;
}

.gfield_consent_description {
  background-color: #fff;
  border-radius: 0.625rem;
  margin: 1.25rem 0;
}

.ginput_container.ginput_container_consent {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ginput_container.ginput_container_consent input {
  border: 0 !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 4px 0 0;
}
.ginput_container.ginput_container_consent label {
  font-weight: normal;
  padding: 0 0 0 1rem;
}

.gform_wrapper .field_description_below .gfield_consent_description {
  border: none;
  overflow-y: auto;
  padding: 0;
}

.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio, .gform_wrapper.gravity-theme .gfield_checkbox, .gform_wrapper.gravity-theme .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 1rem 0;
  padding: 0 !important;
  width: 100%;
}
.gform_wrapper .gfield_checkbox .gchoice, .gform_wrapper .gfield_radio .gchoice, .gform_wrapper.gravity-theme .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield_radio .gchoice {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=text], .gform_wrapper .gfield_radio .gchoice input[type=text], .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type=text], .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type=text] {
  margin: 0.3125rem 0 !important;
}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label, .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 0.9375rem !important;
  font-weight: 400;
  padding: 0.5em 1em;
}
.gform_wrapper .gfield_checkbox [id$=_select_all], .gform_wrapper .gfield_radio [id$=_select_all], .gform_wrapper.gravity-theme .gfield_checkbox [id$=_select_all], .gform_wrapper.gravity-theme .gfield_radio [id$=_select_all] {
  -ms-flex-item-align: start;
      align-self: flex-start;
  min-width: none;
}
.gform_wrapper .gfield_price, .gform_wrapper .gf-product, .gform_wrapper.gravity-theme .gfield_price, .gform_wrapper.gravity-theme .gf-product {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.625rem;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.625rem;
  margin-left: 0;
  margin-right: 0;
  min-height: 5rem;
}
.gform_wrapper .gfield_price.gf-product--discount, .gform_wrapper .gf-product.gf-product--discount, .gform_wrapper.gravity-theme .gfield_price.gf-product--discount, .gform_wrapper.gravity-theme .gf-product.gf-product--discount {
  background-color: rgba(37, 190, 74, 0.2);
  border-color: #25be4a;
  border-radius: 0 0.5rem 0.5rem 0px;
}
.gform_wrapper .gfield_price.gf-product--discount input[readonly], .gform_wrapper .gf-product.gf-product--discount input[readonly], .gform_wrapper.gravity-theme .gfield_price.gf-product--discount input[readonly], .gform_wrapper.gravity-theme .gf-product.gf-product--discount input[readonly] {
  color: #25be4a;
}
.gform_wrapper .gfield_price .ginput_product_price_label, .gform_wrapper .gf-product .ginput_product_price_label, .gform_wrapper.gravity-theme .gfield_price .ginput_product_price_label, .gform_wrapper.gravity-theme .gf-product .ginput_product_price_label {
  display: none;
}
.gform_wrapper .gfield_price .gfield_label, .gform_wrapper .gf-product .gfield_label, .gform_wrapper.gravity-theme .gfield_price .gfield_label, .gform_wrapper.gravity-theme .gf-product .gfield_label {
  margin: 0 !important;
}
.gform_wrapper .gfield_price .gfield_description, .gform_wrapper .gf-product .gfield_description, .gform_wrapper.gravity-theme .gfield_price .gfield_description, .gform_wrapper.gravity-theme .gf-product .gfield_description {
  padding-top: 0 !important;
}
.gform_wrapper .gfield_price .gfield_description:last-child, .gform_wrapper .gf-product .gfield_description:last-child, .gform_wrapper.gravity-theme .gfield_price .gfield_description:last-child, .gform_wrapper.gravity-theme .gf-product .gfield_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gfield_price .ginput_container.ginput_container_singleproduct, .gform_wrapper .gf-product .ginput_container.ginput_container_singleproduct, .gform_wrapper.gravity-theme .gfield_price .ginput_container.ginput_container_singleproduct, .gform_wrapper.gravity-theme .gf-product .ginput_container.ginput_container_singleproduct {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-column-gap: 0.625rem;
  grid-row-gap: 0.625rem;
  grid-template-columns: auto;
  grid-template-rows: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-left: auto;
  margin: 0;
  margin-left: auto;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.gform_wrapper .gfield_price .ginput_container_select, .gform_wrapper .gf-product .ginput_container_select, .gform_wrapper.gravity-theme .gfield_price .ginput_container_select, .gform_wrapper.gravity-theme .gf-product .ginput_container_select {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: none;
}
.gform_wrapper .gfield_price .ginput_product_price_wrapper, .gform_wrapper .gf-product .ginput_product_price_wrapper, .gform_wrapper.gravity-theme .gfield_price .ginput_product_price_wrapper, .gform_wrapper.gravity-theme .gf-product .ginput_product_price_wrapper {
  display: block;
  grid-area: 1/2;
}
.gform_wrapper .gfield_price .ginput_product_price,
.gform_wrapper .gfield_price .ginput_total, .gform_wrapper .gf-product .ginput_product_price,
.gform_wrapper .gf-product .ginput_total, .gform_wrapper.gravity-theme .gfield_price .ginput_product_price,
.gform_wrapper.gravity-theme .gfield_price .ginput_total, .gform_wrapper.gravity-theme .gf-product .ginput_product_price,
.gform_wrapper.gravity-theme .gf-product .ginput_total {
  font-weight: 500;
  text-align: right;
}
.gform_wrapper .gfield_price .ginput_product_price:focus,
.gform_wrapper .gfield_price .ginput_total:focus, .gform_wrapper .gf-product .ginput_product_price:focus,
.gform_wrapper .gf-product .ginput_total:focus, .gform_wrapper.gravity-theme .gfield_price .ginput_product_price:focus,
.gform_wrapper.gravity-theme .gfield_price .ginput_total:focus, .gform_wrapper.gravity-theme .gf-product .ginput_product_price:focus,
.gform_wrapper.gravity-theme .gf-product .ginput_total:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.gform_wrapper .gsection, .gform_wrapper.gravity-theme .gsection {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gform_wrapper .ginput_product_price, .gform_wrapper.gravity-theme .ginput_product_price {
  color: black !important;
  font-weight: 500;
}
.gform_wrapper .ginput_product_price_label, .gform_wrapper.gravity-theme .ginput_product_price_label {
  display: none;
}
.gform_wrapper .k_hide_label legend, .gform_wrapper.gravity-theme .k_hide_label legend {
  display: none !important;
}
.gform_wrapper .ginput_complex, .gform_wrapper.gravity-theme .ginput_complex {
  border-radius: 0.625rem;
}
.gform_wrapper .ginput_complex p, .gform_wrapper.gravity-theme .ginput_complex p {
  margin: 0;
}
.gform_wrapper .ginput_complex p span br, .gform_wrapper.gravity-theme .ginput_complex p span br {
  display: none;
}
.gform_wrapper .ginput_complex p span input, .gform_wrapper.gravity-theme .ginput_complex p span input {
  margin-top: 0.15625rem !important;
  margin-bottom: 0.3125rem !important;
}
.gform_wrapper .ginput_complex p span label, .gform_wrapper.gravity-theme .ginput_complex p span label {
  font-weight: 600;
  margin-left: 2px;
}
.gform_wrapper .ginput_complex span br, .gform_wrapper.gravity-theme .ginput_complex span br {
  display: none;
}
.gform_wrapper .ginput_complex span input, .gform_wrapper.gravity-theme .ginput_complex span input {
  margin-top: 0.15625rem !important;
  margin-bottom: 0.3125rem !important;
}
.gform_wrapper .ginput_complex span label, .gform_wrapper.gravity-theme .ginput_complex span label {
  font-weight: normal;
  margin-left: 2px;
}
.gform_wrapper .ginput_container_address, .gform_wrapper.gravity-theme .ginput_container_address {
  margin: 0 !important;
}
.gform_wrapper .gfield_error [aria-invalid=true], .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  background-color: white;
}
.gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .gform_validation_errors {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #de6161 !important;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper.gravity-theme .gfield_validation_message {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #de6161 !important;
}
.gform_wrapper .ginput_quantity_label, .gform_wrapper.gravity-theme .ginput_quantity_label {
  grid-area: 2/1;
}
.gform_wrapper .ginput_quantity, .gform_wrapper.gravity-theme .ginput_quantity {
  border: 1px solid #717171;
  grid-area: 2/2;
  display: inline-block;
  width: 5em !important;
}
.gform_wrapper .username-field label, .gform_wrapper.gravity-theme .username-field label {
  font-weight: 600 !important;
  font-size: 13px !important;
}
.gform_wrapper .username-field p, .gform_wrapper.gravity-theme .username-field p {
  display: none;
}
.gform_wrapper .username-field input, .gform_wrapper.gravity-theme .username-field input {
  margin-top: 0.15625rem !important;
}
.gform_wrapper .username-field .gfield_description, .gform_wrapper.gravity-theme .username-field .gfield_description {
  margin-top: 0.15625rem !important;
}
.gform_wrapper .password_input_container, .gform_wrapper.gravity-theme .password_input_container {
  margin-bottom: 0 !important;
}
.gform_wrapper .password_input_container input, .gform_wrapper.gravity-theme .password_input_container input {
  margin-bottom: 0 !important;
  width: 85% !important;
}
.gform_wrapper .dashicons-hidden:before, .gform_wrapper.gravity-theme .dashicons-hidden:before {
  color: white;
  padding: 5px;
  border-radius: 5px;
  background-color: #00aff0;
}
.gform_wrapper .dashicons-visibility:before, .gform_wrapper.gravity-theme .dashicons-visibility:before {
  color: white;
  padding: 5px;
  border-radius: 5px;
  background-color: #00aff0;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper.gravity-theme .gfield_validation_message {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.gform_wrapper .ginput_container_product_calculation, .gform_wrapper.gravity-theme .ginput_container_product_calculation {
  position: relative !important;
}
.gform_wrapper .gfield_total p, .gform_wrapper.gravity-theme .gfield_total p {
  display: none;
}
.gform_wrapper .ginput_container_total input, .gform_wrapper.gravity-theme .ginput_container_total input {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 0;
}
.gform_wrapper .gform_fields, .gform_wrapper.gravity-theme .gform_fields {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.gform_wrapper .gform_fields .gfield_label, .gform_wrapper.gravity-theme .gform_fields .gfield_label {
  color: #222;
  font-size: 1.0625rem;
  font-weight: 500;
}
.gform_wrapper .gform_fields .radio-buttons .gfield_radio, .gform_wrapper.gravity-theme .gform_fields .radio-buttons .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.gform_wrapper .gform_fields .radio-buttons.radio-buttons--inline .gfield_radio, .gform_wrapper.gravity-theme .gform_fields .radio-buttons.radio-buttons--inline .gfield_radio {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.gform_wrapper .gform_fields .radio-buttons input, .gform_wrapper.gravity-theme .gform_fields .radio-buttons input {
  display: none;
}
.gform_wrapper .gform_fields .radio-buttons input:checked + label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons input:checked + label {
  background-color: #007ac1;
  border-color: #007ac1;
}
.gform_wrapper .gform_fields .radio-buttons input:checked + label:focus, .gform_wrapper .gform_fields .radio-buttons input:checked + label:hover, .gform_wrapper.gravity-theme .gform_fields .radio-buttons input:checked + label:focus, .gform_wrapper.gravity-theme .gform_fields .radio-buttons input:checked + label:hover {
  color: white;
  cursor: default;
}
.gform_wrapper .gform_fields .radio-buttons label, .gform_wrapper.gravity-theme .gform_fields .radio-buttons label {
  border-color: #464646;
  border-radius: 0.625rem;
  color: #222;
  margin: 0;
  max-width: 100%;
  width: auto;
}
.gform_wrapper #gform_107 .gform_fields, .gform_wrapper.gravity-theme #gform_107 .gform_fields {
  padding-top: 0 !important;
}
.gform_wrapper #gform_page_107_3 .gform_fields, .gform_wrapper.gravity-theme #gform_page_107_3 .gform_fields {
  grid-row-gap: 0px !important;
}
.gform_wrapper #gform_page_107_3 .gfield, .gform_wrapper.gravity-theme #gform_page_107_3 .gfield {
  border-radius: 0px !important;
  display: block;
}
.gform_wrapper #gform_page_107_3 .gfield_calculation, .gform_wrapper.gravity-theme #gform_page_107_3 .gfield_calculation {
  background-color: white;
  padding: 1rem;
  margin-bottom: 1rem;
}
.gform_wrapper #gform_page_107_3 .gfield_calculation p, .gform_wrapper.gravity-theme #gform_page_107_3 .gfield_calculation p {
  display: none;
}
.gform_wrapper #gform_page_107_3 .ginput_container_number input, .gform_wrapper.gravity-theme #gform_page_107_3 .ginput_container_number input {
  border: 0px !important;
  padding: 0 0 1rem 0 !important;
}
.gform_wrapper #gform_page_107_3 .gfield_label, .gform_wrapper.gravity-theme #gform_page_107_3 .gfield_label {
  font-size: 0.9375rem !important;
}
.gform_wrapper #gform_page_107_3 .pay, .gform_wrapper.gravity-theme #gform_page_107_3 .pay {
  margin-top: 10px;
}
.gform_wrapper #gform_page_107_3 .pay p, .gform_wrapper.gravity-theme #gform_page_107_3 .pay p {
  display: none;
}
@media (min-width: 768px) {
  .gform_wrapper #gform_page_107_3 .ginput_product_price_wrapper, .gform_wrapper.gravity-theme #gform_page_107_3 .ginput_product_price_wrapper {
    top: -15px;
    left: 450px;
  }
}
.gform_wrapper .gfield_discount_accepted, .gform_wrapper.gravity-theme .gfield_discount_accepted {
  border: 1px solid #00aff0;
  border-radius: 10px;
  color: #00aff0;
  background-color: white;
  padding: 10px;
  font-weight: 500;
}
.gform_wrapper .gfield_discount_accepted_code, .gform_wrapper.gravity-theme .gfield_discount_accepted_code {
  font-size: 0.75rem;
}
.gform_wrapper .gfield_discount_denied, .gform_wrapper.gravity-theme .gfield_discount_denied {
  color: #de6161;
  padding: 5px 0;
  font-size: 0.75rem;
}

.gform_wrapper .gf-pronamic-method#field_524_82 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  padding: 0;
}
.gform_wrapper .gf-pronamic-method#field_524_82 .gfield_radio li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.gform_wrapper .gf-pronamic-method#field_524_82 .gchoice_524_82_faktura img {
  display: inline-block;
  height: 24px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 43px;
}
.gform_wrapper .gf-pronamic-method#field_524_82 .gchoice_524_82_faktura img:after {
  background: #ffffff;
  content: "";
  /* content: "📨"; */
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 10;
}

#gform_464 .ginput_container_radio {
  margin: 0;
}

.gform_wrapper.RunacademyFormStart_wrapper {
  background: #fff;
}
.gform_wrapper.RunacademyFormStart_wrapper .gform_title {
  color: #222;
}
.gform_wrapper.RunacademyFormStart_wrapper .ginput_total {
  color: #000;
  color: initial;
}
.gform_wrapper.RunacademyFormStart_wrapper a {
  color: #222;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.gform_wrapper.RunacademyFormStart_wrapper input, .gform_wrapper.RunacademyFormStart_wrapper select {
  border: 1px solid #222;
}
.gform_wrapper.RunacademyFormStart_wrapper select {
  padding: 1rem !important;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product {
  border: 1px solid #464646;
}
@media only screen and (min-width: 1024px) {
  .gform_wrapper.RunacademyFormStart_wrapper .gf-product .gfield_label, .gform_wrapper.RunacademyFormStart_wrapper .gf-product .gfield_description {
    max-width: calc(100% - 37ch);
  }
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product label {
  cursor: pointer;
  width: 100%;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product.rargp-field {
  border: 2px solid #eaeaea;
  cursor: pointer;
  padding-left: 4rem !important;
  position: relative;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product.rargp-field::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #eaeaea;
  border-radius: 100px;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 1rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product.rargp-field:hover, .gform_wrapper.RunacademyFormStart_wrapper .gf-product.rargp-field.active {
  border-color: #007ac1;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product.rargp-field:hover::after, .gform_wrapper.RunacademyFormStart_wrapper .gf-product.rargp-field.active::after {
  border-color: #007ac1;
  background-color: #007ac1;
  background-size: 10px;
  color: white;
  content: "✔";
  padding: 2px;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product-single.gfield_price .ginput_container_singleproduct {
  margin-left: auto;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product-single.gfield_price .ginput_container_singleproduct > * {
  display: none;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product-single.gfield_price .ginput_container_singleproduct > div {
  display: block;
}
.gform_wrapper.RunacademyFormStart_wrapper .gf-product-single.gfield_price .ginput_container_ra_offers .ra-offers__single .ginput_quantity {
  display: none;
}

.blogArticle {
  background-color: #fff;
  color: #3c3c3c;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  position: relative;
  z-index: 2;
}
.blogArticle header, .blogArticle footer {
  width: 100%;
}
.blogArticle strong {
  font-weight: 500;
}
.blogArticle h1, .blogArticle h2, .blogArticle h3, .blogArticle h4, .blogArticle h5 {
  color: inherit;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  margin: 1.25rem 0 0.625rem;
  padding: 0;
}
.blogArticle h1:first-child, .blogArticle h2:first-child, .blogArticle h3:first-child, .blogArticle h4:first-child, .blogArticle h5:first-child {
  margin-top: 0;
}
.blogArticle h1 {
  color: #007ac1;
  font-size: 1.625rem;
  margin-top: 0.625rem;
}
.blogArticle h2 {
  color: #007ac1;
  font-size: 1.0625rem;
}
.blogArticle h3 {
  font-size: 0.9375rem;
}
.blogArticle h4 {
  font-size: 0.9375rem;
  font-style: normal;
}
.blogArticle h5 {
  font-size: 0.9375rem;
  font-style: italic;
}

.blogArticle__footer {
  padding: 1rem 0 0.625rem;
}
.blogArticle__footer dl {
  margin: 0;
}

.content {
  background-color: #fff !important;
  margin: 1.25rem auto;
  padding: 1.25rem;
}

#menulist li a {
  color: #acacac;
}

#menulist li a:hover {
  color: #007ac1 !important;
}

body.modal-open {
  margin-right: 0;
  margin-right: initial;
  overflow: hidden;
  overflow-y: scroll;
  width: 100%;
}
body.modal-open::after {
  backdrop-filter: blur(3px);
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 1022;
}
body.modal-open #Botsonic-wrapper {
  z-index: 1 !important;
}

.table {
  text-align: left;
  width: 100%;
}
.table--results {
  border-bottom: 3px solid #00aff0;
  border-collapse: separate;
  border-radius: 0.5em;
  overflow: hidden;
}
.table--results thead {
  background-color: #00aff0;
}
.table--results thead th {
  color: #fdfdfd;
}
.table--results th {
  font-weight: 500;
}
.table--results th + th {
  border-left: 1px solid #fdfdfd;
}
.table--results tbody tr > td {
  vertical-align: middle;
}
.table--results tbody tr:nth-child(even) {
  background-color: #ddd;
}
.table--results tbody tr:nth-child(even) td + td {
  border-left: 1px solid #fff;
}

.table__place {
  text-align: right;
  width: 8ch;
}

.table__name {
  width: auto;
}

.table__time {
  text-align: right;
  width: 13ch;
}

.GroupSearch {
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
  text-align: center;
}
.GroupSearch.GroupSearch--landingPage .GroupSearch__spaceBox {
  margin-top: calc(2 * 2rem);
  margin-bottom: calc(2 * 2rem);
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .GroupSearch.GroupSearch--landingPage .GroupSearch__spaceBox {
    margin-top: calc(3 * 2rem);
    margin-bottom: calc(3 * 2rem);
  }
}

.GroupSearch__background {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.GroupSearch--skew {
  --skew-height: 3vw;
  background-color: #007ac1;
}
.GroupSearch--skew .GroupSearch__backgroundWrapper {
  border-bottom: 10px solid #fff;
  border-top: 10px solid #fff;
  top: calc(-1 * -2em);
  bottom: calc(-1 * -2em);
  top: calc(-1 * var(--skew-height, -2em));
  right: -2em;
  bottom: calc(-1 * var(--skew-height, -2em));
  left: -2em;
  overflow: hidden;
  position: absolute;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  z-index: 2;
}
.GroupSearch--skew .GroupSearch__background {
  top: calc(-1 * -2em);
  bottom: calc(-1 * -2em);
  top: calc(-1 * var(--skew-height, -2em));
  right: 0;
  bottom: calc(-1 * var(--skew-height, -2em));
  left: 0;
  position: absolute;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}
.GroupSearch--skew + div::before {
  --skew-height: 3vw;
  content: "";
  height: calc(3vw + 2 * 10px);
  height: calc(var(--skew-height, 2em) + 2 * 10px);
  background: transparent;
  display: block;
  position: static;
}

.GroupSearch__title {
  --color: colors.$base-blue;
  font-size: 2.125rem;
  font-weight: 700;
  -ms-hyphens: auto;
      hyphens: auto;
  margin-bottom: 1em;
  text-wrap: balance;
}
.GroupSearch__title u:after {
  opacity: 0.4;
}
@media only screen and (min-width: 768px) {
  .GroupSearch__title u:after {
    opacity: 1;
  }
}

.GroupSearch__subtitle {
  font-weight: 300;
  margin-bottom: 3em;
  margin-left: 2em;
  margin-right: 2em;
  text-wrap: balance;
}
.GroupSearch__subtitle a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .GroupSearch__subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 52ch;
  }
  .GroupSearch__subtitle a {
    color: white;
  }
}

.GroupSearch__title,
.GroupSearch__subtitle,
.GroupSearch__help {
  color: var(--theme-color);
}
@media only screen and (min-width: 768px) {
  .GroupSearch__title,
  .GroupSearch__subtitle,
  .GroupSearch__help {
    color: var(--theme-helptext);
  }
}

.GroupSearch__allocations__help {
  color: var(--theme-color);
}

.GroupSearchBar__input::-webkit-input-placeholder {
  opacity: 0.5;
}

.GroupSearchBar__input::-moz-placeholder {
  opacity: 0.5;
}

.GroupSearchBar__input:-ms-input-placeholder {
  opacity: 0.5;
}

.GroupSearchBar__input::-ms-input-placeholder {
  opacity: 0.5;
}

.GroupSearchBar__input::placeholder {
  opacity: 0.5;
}

.GroupSearch__resultList {
  list-style: none;
  margin: 0;
  padding: 0;
}

body {
  --challenge-theme-background: linear-gradient(to bottom right, #00aff0, #007ac1);
  --challenge-theme-light: colors.$blue-bright;
  --challenge-theme-dark: #007ac1;
  --challenge-theme-light-background: #5ebcf4;
  --challenge-theme-levels-background: rgb(215, 234, 242);
}

[data-challenge-theme=green] {
  --challenge-theme-background: linear-gradient(to bottom right, #25be4a, #1a9036);
  --challenge-theme-light: #25be4a;
  --challenge-theme-dark: #1A9036;
  --challenge-theme-light-background: #8cc79a;
  --challenge-theme-levels-background: rgb(192, 229, 201);
}

[data-challenge-theme=orange] {
  --challenge-theme-background: linear-gradient(to bottom right, #ffa934, #f47508);
  --challenge-theme-light: #FFA934;
  --challenge-theme-dark: #F47508;
  --challenge-theme-light-background: #fdca91;
  --challenge-theme-levels-background: #f7ece2;
}

[data-challenge-theme=blue] {
  --challenge-theme-background: linear-gradient(to bottom right, #00aff0, #007ac1);
  --challenge-theme-light: #00aff0;
  --challenge-theme-dark: #007ac1;
  --challenge-theme-light-background: #5ebcf4;
  --challenge-theme-levels-background: rgb(215, 234, 242);
}

[data-challenge-theme=purple] {
  --challenge-theme-background: linear-gradient(to bottom right, #9b77fc, #131374);
  --challenge-theme-light: #9B77FC;
  --challenge-theme-dark: #131374;
  --challenge-theme-light-background: #aca3de;
  --challenge-theme-levels-background: rgb(212, 201, 243);
}

[data-challenge-theme=violet] {
  --challenge-theme-background: linear-gradient(to bottom right, #8048d5, #6318d4);
  --challenge-theme-light: #8048D5;
  --challenge-theme-dark: #6318D4;
  --challenge-theme-light-background: #b08be9;
  --challenge-theme-levels-background: rgb(212, 201, 243);
}

[data-challenge-theme=yellow] {
  --challenge-theme-background: linear-gradient(to bottom right, #f5c72c, #fab312);
  --challenge-theme-light: #F5C72C;
  --challenge-theme-dark: #FAB312;
  --challenge-theme-light-background: #f8d983;
  --challenge-theme-levels-background: #fdf1cb;
}

[data-challenge-theme=blueBright] {
  --challenge-theme-background: linear-gradient(to bottom right, #00aff0, #078bbc);
  --challenge-theme-light: #00aff0;
  --challenge-theme-dark: #078BBC;
  --challenge-theme-light-background: #82c5dd;
  --challenge-theme-levels-background: rgb(215, 234, 242);
}

[data-challenge-theme=red] {
  --challenge-theme-background: linear-gradient(to bottom right, #ef2242, #af0822);
  --challenge-theme-light: #EF2242;
  --challenge-theme-dark: #AF0822;
  --challenge-theme-light-background: #e08999;
  --challenge-theme-levels-background: rgb(225, 181, 188);
}

[data-challenge-theme=pink] {
  --challenge-theme-background: linear-gradient(to bottom right, #EF4CB7, #a2317b);
  --challenge-theme-dark: #A2317B;
  --challenge-theme-light: #EF4CB7;
  --challenge-theme-light-background: #f7a5db;
  --challenge-theme-levels-background: #f6d7eb;
}

[data-challenge-theme=teal] {
  --challenge-theme-light: #00C19A;
  --challenge-theme-dark: #297C6B;
  --challenge-theme-background: linear-gradient(to bottom right, var(--challenge-theme-light), var(--challenge-theme-dark));
  --challenge-theme-light-background: #89C7BB;
  --challenge-theme-levels-background: #acd7cf;
}

.Travel {
  background-color: #f8f8f8;
  font-weight: 300;
}
.Travel .container {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .Travel .container {
    padding: 0 1rem;
  }
}
.Travel p {
  font-weight: 300;
}
.Travel .heading {
  color: #222;
}

.Travel__coverImage {
  max-height: 70vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  width: 100%;
}
.Travel__coverImage--desktop {
  display: none;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (min-width: 768px) {
  .Travel__coverImage {
    display: none;
    height: 70vh;
  }
  .Travel__coverImage--desktop {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (orientation: landscape) and (min-width: 2400px) {
  .Travel__coverImage--desktop {
    -o-object-position: top 25% left 50%;
       object-position: top 25% left 50%;
  }
}

.Travel__upperBox {
  background: white;
  text-align: center;
  position: relative;
  margin: -6rem 1rem 0;
  padding: 1.25rem;
  border-radius: 0.625rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
}
.Travel__upperBox:first-child {
  line-height: 2em;
}
@media only screen and (min-width: 768px) {
  .Travel__upperBox {
    margin: -10rem auto 2rem auto;
  }
}
.Travel__upperBox .Travel__upperBox__section {
  padding: 0.3125rem 0;
}
.Travel__upperBox .Travel__upperBox__section--red {
  margin: 1.25rem -1.25rem -1.25rem -1.25rem;
  background: red;
  color: white;
  font-size: 1.2em;
  font-style: italic;
  border-radius: 0 0 0.625rem 0.625rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.Travel__title {
  font-size: 1.875rem;
  font-weight: 300;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .Travel__title {
    font-size: 2.5rem;
  }
}

.Travel__section__slideshow {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Travel__section {
  margin-top: 2.5rem;
  padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  overflow: hidden;
}
.Travel__section p {
  font-weight: 300;
}
.Travel__section .heading {
  font-weight: 400;
}
.Travel__section--description {
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 8px 6px -3px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 8px 6px -3px;
  padding-bottom: 4rem;
}
.Travel__section--description i {
  display: block;
  padding: 2rem 1rem;
  font-size: 1.25rem;
  text-align: center;
  font-weight: 200;
}
@media only screen and (min-width: 768px) {
  .Travel__section--description {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-bottom: 2.5rem;
  }
}

.travel_slides_container {
  margin-left: -1.5rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100vw;
}
.travel_slides_container .travel_slides_arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 50;
}
@media only screen and (min-width: 768px) {
  .travel_slides_container {
    margin-left: 0;
    width: 100%;
  }
}
.travel_slides_container .travel__slide__img {
  margin: 0 auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 400px;
}

.travel_slides_points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.travel_slides_points .travel_slides__point {
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin: 0 2px;
  background-color: #222;
}
.travel_slides_points .travel_slides__point--long {
  width: 10px;
  border-radius: 25% !important;
}

.Travel__includes {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .Travel__includes {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}

.Travel__includes__item {
  background-color: #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  border-radius: 0.625rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  padding: 1rem;
}
.Travel__includes__item .Travel__includes__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Travel__includes__item .Travel__includes__icon img {
  height: 1rem;
}

.Travel__line {
  height: 1px;
  background-color: #bbb;
  width: 100%;
  margin: 1rem 0;
}

/* Accordion styles */
.Travel__questions__tab {
  width: 100%;
  overflow: hidden;
}
.Travel__questions__tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  cursor: pointer;
  text-wrap: balance;
}
.Travel__questions__tab-label::after {
  content: "+";
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.Travel__questions__tab-content {
  max-height: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

input:checked ~ .Travel__questions__tab-content {
  max-height: 100vh;
  padding: 1em 0;
}
input:checked + .Travel__questions__tab-label::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.Travel__coverContainer {
  position: relative;
}

.Travel__coverText {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  width: 75%;
  text-align: center;
  text-wrap: balance;
}
.Travel__coverTextTitle {
  color: white;
  font-size: 2.125rem;
  font-weight: 700;
  text-shadow: 2px 7px 5px rgba(0, 0, 0, 0.3), 0px -4px 10px rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 1024px) {
  .Travel__coverTextTitle {
    font-size: 3.25rem;
  }
}

.Travel__list {
  display: grid;
  grid-gap: 2em;
  gap: 2em;
  grid-template-columns: 1fr;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .Travel__list {
    grid-template-columns: 1fr 1fr;
  }
}
.Travel__list .Travel__listItem {
  position: relative;
  width: 100%;
}
.Travel__list .Travel__listItem--passed {
  opacity: 0.7;
}
.Travel__list .Travel__listItem--passed:hover {
  opacity: 1;
}

.Travel__readMore {
  color: #222 !important;
  display: none;
  position: absolute;
  left: 50%;
  top: 100px;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.Travel__summary {
  background-color: white;
  border-radius: 0.625rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
  color: #222;
  height: 100%;
  text-align: center;
  text-wrap: balance;
}
.Travel__summary .Travel__summaryPicture {
  border-radius: 0.625rem 0.625rem 0 0;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.Travel__summary .Travel__summaryNotice {
  background-color: #dd2121;
  color: white;
  font-style: italic;
  font-weight: 300;
  padding: 0.625rem;
  width: 100%;
}
.Travel__summary .Travel__summaryInformation {
  padding: 1.25rem;
}
.Travel__summary .Travel__summaryDetail {
  font-size: 0.75rem;
}

a.Travel__listItem:hover .Travel__summary {
  color: #222;
  background-color: #f0f0f0;
}
a.Travel__listItem:hover .Travel__readMore {
  display: block !important;
}

.MainNav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fdfdfd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  z-index: 200;
}
.MainNav.MainNav--expanded {
  background-color: white;
  border-radius: 1rem 1rem 0 0;
  color: #007ac1;
}
.MainNav.MainNav--expanded .MainNav__authBtn {
  background-color: #007ac1;
  border-color: #007ac1;
  color: white;
}
.MainNav.MainNav--expanded .MainNav__hamburger {
  color: #007ac1;
}
.MainNav.MainNav--expanded .hide-expanded {
  display: none;
}
.MainNav:not(.MainNav--expanded) .show-expanded {
  display: none;
}
.MainNav__container {
  overflow-y: auto;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1023;
}
.mainNav-open .MainNav__container {
  height: 100%;
  position: fixed;
}
.MainNav__touchTarget {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 44px;
  min-width: 44px;
}
.MainNav .avatar {
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px 1px rgba(118, 180, 250, 0.5019607843);
          box-shadow: 0 0 5px 1px rgba(118, 180, 250, 0.5019607843);
  height: 28px;
  width: 28px;
}

.MainNav__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 44px;
  min-width: 44px;
}

.MainNav__logo {
  color: inherit;
}
.MainNav__logo img {
  height: 25px;
  width: 140px;
}
@media only screen and (min-width: 1024px) {
  .MainNav__logo img {
    height: 31px;
    width: 170px;
  }
}

.MainNav__icon {
  color: currentColor;
}

.MegaMenu {
  background-color: white;
  border-radius: 0 0 1rem 1rem;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  margin-bottom: 1.25rem;
  padding: 1rem;
  padding-top: 0.3125rem;
  position: relative;
  z-index: 1023;
}

.MegaMenu__content {
  margin-top: 0.625rem;
  padding: 0;
}

.MegaMenu__items {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: grid;
  grid-gap: 1rem 0.625rem;
  gap: 1rem 0.625rem;
  grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
  margin: 2rem 0;
  text-align: left;
}
.MegaMenu__items:empty {
  display: none;
}

.MegaMenu__item {
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  padding-top: 2px;
  padding-bottom: 2px;
}
.MegaMenu__item:hover {
  cursor: pointer;
}
.MegaMenu__item:hover .MegaMenu__itemPicture {
  color: #007ac1 !important;
}
.MegaMenu__item:hover .MegaMenu__itemTitle {
  color: #007ac1 !important;
}
.MegaMenu__item:focus {
  outline: none;
}
.MegaMenu__item:focus-visible {
  outline: revert;
  outline-offset: 2px;
}
.MegaMenu__item.u-size1of1 {
  grid-column: 1/-1;
}

.MegaMenu__itemPicture {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.0625rem;
  margin-top: 1px;
  text-align: right;
  width: 1em;
}
.MegaMenu__itemPicture img {
  font-size: 1em;
  width: 1em;
}
.MegaMenu__itemPicture svg {
  max-width: 100%;
}

.MegaMenu__itemText {
  color: inherit;
  text-wrap: balance;
}

.MegaMenu__itemTitle {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.15625rem;
  text-wrap: balance;
  text-wrap: pretty;
}

.MegaMenu__itemDescription {
  color: #717171;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.4;
}

.MegaMenu__tabGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 1rem auto 2rem;
  font-size: 0.9375rem;
  font-weight: 500;
}
.MegaMenu__tabGroup .MegaMenu__tab {
  background-color: #c3ddec;
  border: 5px none white;
  border-top-style: solid;
  border-bottom-style: solid;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0.625rem 1.25rem;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-wrap: nowrap;
}
.MegaMenu__tabGroup .MegaMenu__tab.MegaMenu__tab--leader {
  background: #e7692e;
  color: white;
}
.MegaMenu__tabGroup .MegaMenu__tab.MegaMenu__tab--leader:focus-visible {
  border-color: #e7692e;
}
.MegaMenu__tabGroup .MegaMenu__tab.MegaMenu__tab--leader--chosen::before, .MegaMenu__tabGroup .MegaMenu__tab.MegaMenu__tab--leader[aria-selected=true]::before {
  background: #ff8e2d;
}
.MegaMenu__tabGroup .MegaMenu__tab:focus-visible:not([disabled]):not(.a-button--disabled) {
  border-bottom-color: #222;
  color: #222;
}
.MegaMenu__tabGroup .MegaMenu__tab:hover:not([disabled]):not([aria-selected=true]) {
  border-bottom-color: #222;
  color: #222;
}
.MegaMenu__tabGroup .MegaMenu__tab--chosen::before, .MegaMenu__tabGroup .MegaMenu__tab[aria-selected=true]::before {
  background: #007ac1;
  border-radius: 1.5rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  top: -3px;
  z-index: 2;
}
.MegaMenu__tabGroup .MegaMenu__tab--chosen span, .MegaMenu__tabGroup .MegaMenu__tab[aria-selected=true] span {
  color: white;
  position: relative;
  z-index: 3;
}
.MegaMenu__tabGroup .MegaMenu__tab:first-child {
  border-radius: 1.5rem 0 0 1.5rem;
  border-left-style: solid;
}
.MegaMenu__tabGroup .MegaMenu__tab:last-child {
  border-radius: 0 1.5rem 1.5rem 0;
  border-right-style: solid;
}

.runningLevelLanding {
  color: #222;
}

.runningLevelLanding__hero {
  background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#fafafa));
  background: linear-gradient(180deg, #f9fafb 0%, #fafafa 100%);
  padding: 2.5rem 0;
}
@media only screen and (min-width: 768px) {
  .runningLevelLanding__hero {
    padding: calc(2 * 2.5rem) 0;
  }
}

.runningLevelLanding__heroInner {
  margin: 0 auto;
  max-width: 46rem;
  text-align: center;
}

.runningLevelLanding__eyebrow {
  color: #007ac1;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.runningLevelLanding__title {
  font-size: 2.125rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .runningLevelLanding__title {
    font-size: 3rem;
  }
}

.runningLevelLanding__lead {
  font-size: 1.0625rem;
  line-height: 1.7;
  margin-top: 1.25rem;
}
.runningLevelLanding__lead p {
  margin: 0;
}
.runningLevelLanding__lead p + p {
  margin-top: 1rem;
}

.runningLevelLanding__heroActions {
  margin-top: 2rem;
}

.runningLevelLanding__levels,
.runningLevelLanding__guidance,
.runningLevelLanding__details,
.runningLevelLanding__cta {
  padding: 2.5rem 0;
}
@media only screen and (min-width: 768px) {
  .runningLevelLanding__levels,
  .runningLevelLanding__guidance,
  .runningLevelLanding__details,
  .runningLevelLanding__cta {
    padding: calc(2 * 2.5rem) 0;
  }
}

.runningLevelLanding__guidance {
  background-color: #f9fafb;
}

.runningLevelLanding__sectionIntro {
  margin: 0 auto 2rem;
  max-width: 42rem;
  text-align: center;
}

.runningLevelLanding__sectionTitle {
  font-size: 1.875rem;
  margin: 0;
}
.runningLevelLanding__sectionTitle--light {
  color: #fdfdfd;
}

.runningLevelLanding__sectionText {
  font-size: 1.0625rem;
  line-height: 1.7;
  margin: 1rem 0 0;
}

.runningLevelLanding .runningLevelCard {
  min-height: 100%;
}

.runningLevelLanding__guidanceCard {
  background-color: white;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  height: 100%;
  padding: 2rem;
}

.runningLevelLanding__guidanceTitle {
  font-size: 1.25rem;
  margin: 0 0 1rem;
}

.runningLevelLanding__guidanceText {
  line-height: 1.7;
  margin: 0;
}

.runningLevelLanding__content {
  line-height: 1.7;
}
.runningLevelLanding__content > :first-child {
  margin-top: 0;
}
.runningLevelLanding__content > :last-child {
  margin-bottom: 0;
}

.runningLevelLanding__cta {
  padding-top: 0;
}

.runningLevelLanding__ctaBlock {
  border-radius: 1.25rem;
  padding: 2.5rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .runningLevelLanding__ctaBlock {
    padding: calc(2 * 2rem) 2.5rem;
  }
}

.runningLevelLanding__ctaContent {
  font-size: 1.0625rem;
  line-height: 1.7;
}

.ScreenContainer {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

/************************************************************************
* Frontpage2
*
*************************************************************************/
.fp2-style1 {
  font-size: 1.625rem;
  font-weight: 500;
}

.fp2-style2 {
  font-size: 20px;
  font-weight: 400;
}

.fp2-style3 {
  font-size: 17px;
  font-weight: 400;
  font-style: italic;
}

.fp2-style4 {
  font-size: 17px;
  font-weight: 500;
}

.fp2-style5 {
  font-size: 17px;
  font-weight: 400;
}

.fp2-style7 {
  font-size: 13px;
  font-weight: 500;
}

.fp2-style8 {
  font-size: 13px;
  font-weight: 400;
}

.fp2-style9 {
  font-size: 15px;
  font-weight: 400;
}

.fp2-style10 {
  font-size: 15px;
  font-weight: 500;
}

.fp2-style11 {
  font-size: 15px;
  font-weight: 500;
  font-style: italic;
}

.fp2-style-mega {
  font-size: 40px;
  font-weight: 500;
}

.fp2-shadowleft {
  -webkit-box-shadow: -6px 8px 30px 0px rgba(50, 50, 50, 0.64);
          box-shadow: -6px 8px 30px 0px rgba(50, 50, 50, 0.64);
}

.fp2-shadowright {
  -webkit-box-shadow: 8px 6px 30px 0px rgba(50, 50, 50, 0.64);
          box-shadow: 8px 6px 30px 0px rgba(50, 50, 50, 0.64);
}

.fp2-popup.modal {
  margin: 0;
  padding: 20px 10px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  text-align: left;
}

.fp2-popup .modal-dialog {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 480px;
  padding: 0;
  width: auto;
}

.fp2-popup .modal-header {
  padding: 1.25rem 1.25rem 0;
  border: none;
}

.fp2-popup .modal-header .close {
  line-height: 0;
  margin: 0;
  opacity: 1;
  right: 0;
  top: 0;
}
.fp2-popup .modal-header .close > svg {
  position: relative;
}

.fp2-popup .modal-title {
  color: #007ac1;
  padding-right: 20px;
}

.fp2-popup .modal-subtitle {
  padding: 5px;
  padding-left: 20px;
}

.fp2-popup .modal-date,
.fp2-popup .modal-pass {
  padding: 0px 20px 0px 20px;
}

.fp2-popup .modal-info {
  background-color: #25be4a;
  color: white;
  width: 100%;
  padding: 10px;
  padding-left: 20px;
}

.fp2-popup .modal-content {
  position: relative;
  border: none;
  border-radius: 10px;
  min-height: 150px;
  padding: 0;
  background: none;
  background-image: radial-gradient(circle at right 12px top 11px, transparent 22px, white 23px, white);
  padding-bottom: 2px;
}

.fp2-popup .modal-body {
  padding: 0;
}

.fp2-popup .modal-bodycontent {
  padding: 20px;
}

.fp2-popup .modal-footer {
  padding: 0;
  margin: 0;
  margin-left: 2px;
  margin-right: 2px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-radius: 0px 0px 10px 10px;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
}

.fp2-popup .modal-footer button {
  height: 40px;
  width: 100%;
  padding: 0 !important;
  margin: 0;
  border: none;
  color: white;
}

.fp2-popup .color1 {
  background-color: #007ac1 !important;
  color: white;
}

.fp2-popup .color2 {
  background-color: #00aff0 !important;
  color: white;
}

.fp2-popup .color3 {
  background-color: #25be4a !important;
  color: white;
}

.fp2-popup .color4 {
  background-color: #717171 !important;
  color: white;
}

.fp2-popup button.close {
  position: absolute;
  right: -10px;
  top: -10px;
  border-radius: 50%;
  border: none;
  background-color: white !important;
  opacity: inherit;
}

.fp2-popup button.close span {
  color: #007ac1;
}

.fp2-popup .scroll-disable {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.fp2-popup .modal-header svg {
  position: absolute;
  width: 25px;
  right: 0;
  top: 0;
}

.fp2-popup #whats-new-content input {
  max-width: inherit;
}

.fp2-popup #whats-new-content input#bpfb_submit {
  display: none;
}

@media screen and (min-width: 768px) {
  .fp2-popup .modal-dialog {
    max-width: 640px;
    overflow: hidden;
  }
}
#fp2-newpass ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#fp2-newpass ul.tabs li {
  background: #25be4a;
  color: white;
  display: inline-block;
  padding: 6px 3px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 32%;
  height: 100%;
  vertical-align: bottom;
  text-align: center;
  display: table-cell;
  border-left: solid white 2px;
}

#fp2-newpass ul.tabs li.current {
  background: #ededed;
  color: #222;
}

#fp2-newpass .tab-content {
  display: none;
  background: #ededed;
  padding: 15px;
  padding-left: 0px;
  height: 100%;
}

#fp2-newpass .tab-content select {
  width: 100%;
  font-size: 1.1em;
}

#fp2-newpass .tab-content option {
  font-size: 1em;
}

#fp2-newpass .tab-content.current {
  display: inherit;
}

#fp2-form .modal-title {
  color: black;
}

#fp2-form .description_below li,
#fp2-form ul.gform_fields {
  padding: 0;
  margin-bottom: 12px;
}

#fp2-form li label {
  font-weight: normal;
}

#fp2-form ul li label {
  padding-bottom: 0;
  font-size: 15px;
}

#fp2-form .gfield_label {
  font-size: 17px;
  font-weight: 500;
}

#fp2-form input[type=checkbox],
#fp2-form input[type=radio] {
  -webkit-transform: scale(2);
          transform: scale(2);
  margin: 10px;
}

#fp2-form input.datepicker {
  width: 50% !important;
}

#fp2-form .modal-footer,
#fp2-form .modal-content:after {
  display: none;
}

#fp2-form .gform_button {
  width: 100%;
  margin: 0;
  border: 0;
  margin-top: 15px;
  font-size: 17px;
  font-weight: 500;
}

#fp2-form .gform_wrapper .gfield_html.gfield_no_follows_desc {
  background: none;
  border: none;
}

#fp2-form .gform_wrapper .hide {
  opacity: 0;
}

.fp2-style-selected,
.fp2-style-selected a {
  color: white;
}

#fp2-menu .menu-item-has-children > a:after {
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 15px;
  right: 15px;
  content: "\e080";
  margin-left: 0.5em;
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

#fp2-menu li div.fp2-style1 {
  padding-left: 15px;
}

#fp2-menu .menu-item-has-children > a.collapsed:after {
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
}

#fp2-menu ul.fp2-menuitems-blue li a {
  color: #007ac1 !important;
}

#fp2-menu ul.fp2-menuitems-grey li a {
  color: #717171 !important;
}

#fp2-menu ul.sub-menu {
  padding-left: 30px;
}

#fp2-menu ul.sub-menu a {
  padding-left: 0 !important;
}

.fp2-header-logobar {
  width: 100%;
  height: 93px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.fp2-header-logobar img {
  width: 207px;
  margin: 0 !important;
  margin-left: 21px !important;
}

.fp2-header-menubar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  height: 50px;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  position: relative;
  width: 100%;
  z-index: 15;
}
@media only screen and (min-width: 768px) {
  .fp2-header-menubar {
    height: 60px;
  }
}

.fp2-header-menubar-menu {
  width: 69px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fp2-header-menubar-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 17px;
}

.fp2-header-menubar-item img {
  border-radius: 100%;
}

.fp2-header-menubar-item .notification-panel {
  display: block;
}

.fp2-header-userbar {
  z-index: 1;
}

.fp2-block-header {
  width: 100%;
  min-height: 52px;
  padding: 10px;
  padding-left: 17px;
}

.fp2-footer-contact {
  height: 53px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fp2-footer-contact a {
  color: white;
}

.fp2-footer-links {
  text-align: center;
  padding-top: 10px;
}

.fp2-footer-links div {
  padding-top: 5px;
}

.fp2-footer-social {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
}

.fp2-footer-social div {
  margin: 0 30px;
}

.fp2-footer-left {
  margin-left: 15px;
  line-height: 30px;
}

.fp2-footer-right {
  text-align: right;
  margin-right: 15px;
  line-height: 30px;
}

.fp2-footer-middle {
  width: 100%;
  text-align: center;
  padding: 20px;
  font-size: 12px;
  font-style: italic;
}

.fp2-header-logobar button[data-toggle]:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))) !important;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) !important;
}

.fp2-mintraning {
  position: relative;
}

.ledarblock {
  height: 90px;
  margin-bottom: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .fp2-blocks {
    text-align: left;
  }
  .fp2-block-bottom-nav-item div {
    font-size: 80%;
  }
}
@media (min-width: 400px) {
  .fp2-block-bankimage {
    height: 320px;
  }
  .fp2-block-bankitem .fp2-block-bankimage > div > div {
    font-size: 110%;
  }
  .fp2-block-page-info {
    height: 80px;
    margin: 25px 20px;
  }
  .fp2-block-page-info a {
    font-size: 14px;
    line-height: 1.5em;
  }
  .fp2-block-page-info span {
    font-size: 14px;
  }
  .fp2-block-page-media {
    height: auto;
  }
  .ledarblock {
    height: 120px;
  }
}
.fp2-style-white {
  background-color: white;
  color: black;
}

.fp2-style-green,
.fp2-style-green a {
  background-color: #25be4a;
  color: white;
}

.fp2-style-grey {
  background-color: white;
  color: #717171;
}

/* Portrait iPad - iPad Pro */
@media only screen and (orientation: portrait) and (min-width: 768px) and (max-width: 1366px) {
  /* Portrait styles here */
  /* Lite bredare block för iPad */
  /* Centrera blocken inuti när denna ruta är mindre än föräldern */
  /* Lite bredare block för iPad */
  /* .fp2-blocks {
      width: 100%;
      display: inline-block;
      text-align: center;
  }
  .fp2-block {
      box-sizing: border-box;
      width: 100%;
      max-width: 600px;
      display: inline-block;
      text-align: left;
  } */
}
/* Landscape iPad - iPad Pro */
@media only screen and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  /* Landscape styles for iPad here */
  /* .fp2-blocks {
      width: 100%;
      display: block;
      margin: 0 auto;
      text-align: center;
  }
  .fp2-blocks>div {
      text-align: left;
  }
  .fp2-block {
      box-sizing: border-box;
      width: 100%;
      display: inline-block;
      max-width: 600px;
      text-align: left;
      margin-bottom: 10px;
  }
  .blocksflow .fp2-block {
      max-width: 450px;
      padding: 10px;
  } */
}
/* Portrait iPhone */
@media only screen and (orientation: portrait) and (min-width: 319px) and (max-width: 415px) {
  /* .fp2-blocks {
      width: 100%;
      display: block;
      margin: 0 auto;
  }
  .fp2-block {
      box-sizing: border-box;
      width: 100%;
      max-width: 500px;
      text-align: left;
  }
  .blocksflow .fp2-block {
      padding-left: 8px;
      padding-right: 8px;
      margin-left: -8px;
      margin-right: -8px;
  } */
}
/*--------------------------------------------------------------
7.0 - WooCommerce
--------------------------------------------------------------*/
.tax-product_cat h1.page-title {
  display: none;
}

.woocommerce > header {
  display: none;
}

.woocommerce input[type=text],
.woocommerce input[type=number],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce textarea,
.woocommerce select {
  -webkit-transition: background 300ms ease-in 0s;
  transition: background 300ms ease-in 0s;
  background: #ececec !important;
  color: #333 !important;
  padding: 11px !important;
  border: none !important;
}

.woocommerce input[type=text]:focus,
.woocommerce input[type=number]:focus,
.woocommerce input[type=email]:focus,
.woocommerce input[type=tel]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
  background: #fafafa;
  color: #555;
}

.woocommerce .button {
  background-color: #007ac1;
  border: 2px solid #007ac1;
  color: white;
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
  line-height: normal;
  padding: 0.625em 1.25em;
  position: relative;
  text-align: center;
  width: auto;
}
.woocommerce .button:hover {
  background-color: #00aff0;
  border-color: #00aff0;
  color: white;
}

.widget-cart .cart-item-title {
  font-weight: bold;
  color: #333;
}

.widget-cart .cart-item-price {
  color: #333;
}

.widget-cart .cart-total .text-right {
  font-weight: bold;
}

.woocommerce .cart_totals table {
  width: 100%;
}

.woocommerce .cart_totals table td {
  text-align: right;
}

.woocommerce .price {
  color: #333 !important;
}

.woocommerce ul.products {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
  display: none;
}
.woocommerce ul.products li.product {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 2em;
  position: relative;
  width: auto !important;
}

.woocommerce a.woocommerce-loop-product__link {
  display: block;
  margin-bottom: 1em;
}
.woocommerce a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
  color: #00aff0;
}

.woocommerce .wc-tabs > li:after,
.woocommerce .wc-tabs > li:before {
  display: none;
}

.woocommerce .wc-tabs > li {
  border-radius: 0px !important;
}

.woocommerce .commentlist > li {
  margin: 0px 0px 50px 0px !important;
}

.woocommerce .commentlist > li:last-child {
  margin: 0px !important;
}

.woocommerce .commentlist .comment_container {
  padding: 30px;
  background: #fff;
}

.woocommerce .commentlist .avatar {
  position: static !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 0px !important;
  width: 85px !important;
  height: 85px !important;
}

.woocommerce .commentlist .comment-text {
  margin-left: 100px !important;
  border: none !important;
}

.woocommerce .commentlist .comment-text .meta {
  color: rgba(0, 0, 0, 0) !important;
}

.woocommerce .commentlist .comment-text .meta strong {
  font-size: 28px;
  font-size: bold;
  color: #292929;
  display: block;
}

.woocommerce .commentlist .comment-text .description {
  color: #000;
}

.woocommerce #comments {
  margin: 50px 0px;
}

.woocommerce #comments > h2 {
  display: none;
}

.woocommerce #content-white {
  border-radius: 0px !important;
}

.woocommerce #review_form_wrapper {
  background: #fff;
  padding: 30px;
}

.woocommerce #tab-reviews,
.woocommerce-tabs > .wc-tabs {
  display: none !important;
}

.woocommerce #tab-description h2 {
  display: none;
}

.woocommerce-noreviews {
  display: none;
}

.woocommerce-message {
  background: #979797 !important;
  border: none !important;
  color: #fff !important;
}

.cart-item-actions button {
  background: #FFFFFF !important;
  color: #333 !important;
}

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

@media (max-width: 768px) {
  .woocommerce .commentlist .avatar,
  .woocommerce .commentlist .comment-text {
    position: static !important;
    display: block !important;
    float: none !important;
    margin: 0px auto !important;
  }
  .woocommerce .commentlist .avatar {
    width: 36px !important;
    height: 36px !important;
  }
  .woocommerce .commentlist .comment-text .meta strong {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  /* START Make the cart table responsive */
  /* http://css-tricks.com/responsive-data-tables/ */
  /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table,
  .woocommerce-page table.shop_table thead,
  .woocommerce-page table.shop_table tbody,
  .woocommerce-page table.shop_table th,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.shop_table tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .woocommerce-page table.shop_table td {
    /* Behave  like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 30% !important;
  }
  .woocommerce-page table.shop_table {
    border: none;
  }
  .woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
  }
  .woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  /*
  Label the data
  */
  .woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
  }
  .woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
  }
  .woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
  }
  .woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
  }
  .woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
  }
  .woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
  }
  .woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
  }
  .woocommerce .quantity,
  .woocommerce #content .quantity,
  .woocommerce-page .quantity,
  .woocommerce-page #content .quantity {
    margin: 0;
  }
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
    border: 0;
    padding-left: 6px !important;
  }
  .woocommerce-page table.cart td.actions .button.alt,
  .woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
  }
  .woocommerce-page table.cart td.actions div,
  .woocommerce-page #content table.cart td.actions div,
  .woocommerce-page table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
  }
  .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
  }
  .woocommerce-page .cart-collaterals .cart_totals th,
  .woocommerce-page .cart-collaterals .cart_totals td {
    border: 0 !important;
  }
  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
  }
  .woocommerce-page table.shop_table tr.cart-subtotal td,
  .woocommerce-page table.shop_table tr.shipping td,
  .woocommerce-page table.shop_table tr.total td,
  .woocommerce-page table.shop_table.order_details tfoot th,
  .woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border: 0 !important;
  }
  .woocommerce-page table.shop_table tbody {
    padding-top: 10px;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
  .woocommerce .order_details ul,
  .woocommerce-page .order_details ul,
  .woocommerce .order_details,
  .woocommerce-page .order_details {
    padding: 0;
  }
  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border: 0;
  }
  /* END Make the cart table responsive */
}
.wooshop ul.products li.product .button {
  font-size: 0.75rem;
  margin-top: auto;
  min-width: 0;
  padding: 0.625em 1em;
  width: auto;
}
.wooshop ul.products li.product .button:not(.disabled):hover {
  background-color: #00aff0;
}
.wooshop ul.products li.product .button .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wooshop .wooshop__category__menu {
  background-color: white;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .wooshop .wooshop__category__menu {
    text-align: left;
  }
}
.wooshop #wooshop__category {
  width: 100%;
  display: none;
  background-color: white;
}
.wooshop .wooshop__category__open {
  cursor: pointer;
}
.wooshop .wooshop__category__current__item {
  font-weight: 500;
}
.wooshop .wooshop__category__item {
  padding: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .wooshop .wooshop__category__item {
    padding-left: 1.25rem;
  }
}
.wooshop .wooshop__category__toggleIcon--expanded {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.wooshop .product form.cart .button {
  margin: 0;
}
.wooshop .product form.cart .button:not(.disabled):hover {
  background-color: #00aff0;
}
.wooshop .product form.cart .button .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wooshop__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  max-width: 1024px;
  padding: 5px;
}
@media only screen and (min-width: 768px) {
  .wooshop__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 1rem;
  }
}
.wooshop__content {
  background: none;
  float: none;
  line-height: normal;
  min-height: 0;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .wooshop__content {
    width: 100%;
  }
}
.wooshop__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00aff0;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .wooshop__header {
    min-height: 60px;
    padding: 1.25rem !important;
  }
}
.wooshop__cart {
  float: none;
  margin: 0;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .wooshop__cart {
    -ms-flex-negative: 0.5;
        flex-shrink: 0.5;
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .wooshop__cart {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 30%;
  }
}
.wooshop__cartTitle {
  background-color: #e7692e;
  padding: 0.625rem 1.25rem;
  text-align: left;
}
.wooshop__cartItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  padding: 1em;
}
.wooshop__cartItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  gap: 0.3125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wooshop__cartProductLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  color: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.wooshop__cartProductLink:hover {
  color: #00aff0;
}
.wooshop__cartThumbnail {
  display: none;
}
@media only screen and (min-width: 768px) {
  .wooshop__cartThumbnail {
    display: block;
  }
}
.wooshop__cartThumbnail img {
  margin: 0;
  max-width: 50px;
}
.wooshop span.onsale {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #25be4a;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
}

.PartnerLanding {
  --theme-color-button-hover: #00aff0;
  background-color: #f5f5f5;
  min-height: 100dvh;
  overflow: hidden;
  padding-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  .PartnerLanding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.PartnerLanding__hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 7dvh;
  margin-top: 11dvh;
}
@media only screen and (min-width: 1024px) {
  .PartnerLanding__hero {
    margin-top: 7dvh;
  }
}

.PartnerLanding__heroBackground {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}
.PartnerLanding__heroBackground::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), color-stop(2%, #f5f5f5), color-stop(30%, transparent));
  background: linear-gradient(to top, #f5f5f5 0%, #f5f5f5 2%, transparent 30%);
}

.PartnerLanding__heroImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.PartnerLanding__heroContent {
  border-radius: 0.625rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 1rem;
  position: relative;
  text-align: center;
  z-index: 1;
}
.PartnerLanding__heroContent::after {
  /* The fade: extend beyond the element by fade-size */
  --fade: 10em;
  top: calc(10em * -1);
  right: calc(10em * -1);
  bottom: calc(10em * -1);
  left: calc(10em * -1);
  top: calc(var(--fade) * -1);
  right: calc(var(--fade) * -1);
  bottom: calc(var(--fade) * -1);
  left: calc(var(--fade) * -1);
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
  /* Use the same base background color, but fade it out outward */
  background: rgba(10, 10, 10, 0.25);
  /* Use a mask (alpha mask) that keeps center opaque, fades to transparent toward edges */
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(10em, black), color-stop(black), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(10em, black), color-stop(black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, transparent, black 10em, black calc(100% - 10em), transparent), linear-gradient(to bottom, transparent, black 10em, black calc(100% - 10em), transparent);
          mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(10em, black), color-stop(black), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(10em, black), color-stop(black), to(transparent));
          mask-image: linear-gradient(to right, transparent, black 10em, black calc(100% - 10em), transparent), linear-gradient(to bottom, transparent, black 10em, black calc(100% - 10em), transparent);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(black), color-stop(black), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(black), color-stop(black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, transparent, black var(--fade), black calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, black var(--fade), black calc(100% - var(--fade)), transparent);
          mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(black), color-stop(black), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(black), color-stop(black), to(transparent));
          mask-image: linear-gradient(to right, transparent, black var(--fade), black calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, black var(--fade), black calc(100% - var(--fade)), transparent);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
}
@media only screen and (min-width: 768px) {
  .PartnerLanding__heroContent::after {
    background: radial-gradient(ellipse farthest-side, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.15) 70%, rgba(0, 0, 0, 0) 100%);
  }
}

.PartnerLanding__heroTitle {
  color: #fafafa;
  font-size: clamp(2.5rem, 1.875rem + 1.5vw, 3.5rem);
  font-weight: 700;
  margin: 0 0 1.25rem;
}
.PartnerLanding__heroText {
  color: #fafafa;
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .PartnerLanding__heroText {
    font-size: 1.0625rem;
  }
}
.PartnerLanding__heroText p {
  margin-bottom: 1rem;
  text-wrap: pretty;
}
.PartnerLanding__heroText p:last-child {
  margin-bottom: 0;
}
.PartnerLanding__heroText a {
  color: #f9fafb;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.PartnerLanding__heroText a:hover, .PartnerLanding__heroText a:focus {
  color: #00aff0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.PartnerLanding__boxes {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.PartnerLanding__boxes .ContentBox {
  background-color: #fafafa;
}
.PartnerLanding__boxes .ContentBox__title {
  color: #222;
}
.PartnerLanding__boxes .ContentBox__body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.PartnerLanding__boxes .ContentBox__body p {
  text-wrap: pretty;
}

:not(:link:hover).u-light, :not(:visited:hover).u-light, :not(area[href]:hover).u-light {
  color: #fdfdfd !important;
}

:not(:-moz-any-link:hover).u-light {
  color: #fdfdfd !important;
}

:not(:any-link:hover).u-light {
  color: #fdfdfd !important;
}
:not(:link:hover).u-lightBg, :not(:visited:hover).u-lightBg, :not(area[href]:hover).u-lightBg {
  background-color: #fdfdfd !important;
}
:not(:-moz-any-link:hover).u-lightBg {
  background-color: #fdfdfd !important;
}
:not(:any-link:hover).u-lightBg {
  background-color: #fdfdfd !important;
}
:not(:link:hover).u-white, :not(:visited:hover).u-white, :not(area[href]:hover).u-white {
  color: white !important;
}
:not(:-moz-any-link:hover).u-white {
  color: white !important;
}
:not(:any-link:hover).u-white {
  color: white !important;
}
:not(:link:hover).u-whiteBg, :not(:visited:hover).u-whiteBg, :not(area[href]:hover).u-whiteBg {
  background-color: white !important;
}
:not(:-moz-any-link:hover).u-whiteBg {
  background-color: white !important;
}
:not(:any-link:hover).u-whiteBg {
  background-color: white !important;
}
:not(:link:hover).u-dark, :not(:visited:hover).u-dark, :not(area[href]:hover).u-dark {
  color: #222 !important;
}
:not(:-moz-any-link:hover).u-dark {
  color: #222 !important;
}
:not(:any-link:hover).u-dark {
  color: #222 !important;
}
:not(:link:hover).u-darkBg, :not(:visited:hover).u-darkBg, :not(area[href]:hover).u-darkBg {
  background-color: #222 !important;
}
:not(:-moz-any-link:hover).u-darkBg {
  background-color: #222 !important;
}
:not(:any-link:hover).u-darkBg {
  background-color: #222 !important;
}
:not(:link:hover).u-blue, :not(:visited:hover).u-blue, :not(area[href]:hover).u-blue {
  color: #007ac1 !important;
}
:not(:-moz-any-link:hover).u-blue {
  color: #007ac1 !important;
}
:not(:any-link:hover).u-blue {
  color: #007ac1 !important;
}
:not(:link:hover).u-blue--bright, :not(:visited:hover).u-blue--bright, :not(area[href]:hover).u-blue--bright {
  color: #00aff0 !important;
}
:not(:-moz-any-link:hover).u-blue--bright {
  color: #00aff0 !important;
}
:not(:any-link:hover).u-blue--bright {
  color: #00aff0 !important;
}
:not(:link:hover).u-blueBg, :not(:visited:hover).u-blueBg, :not(area[href]:hover).u-blueBg {
  background-color: #007ac1 !important;
}
:not(:-moz-any-link:hover).u-blueBg {
  background-color: #007ac1 !important;
}
:not(:any-link:hover).u-blueBg {
  background-color: #007ac1 !important;
}
:not(:link:hover).u-blueBg--bright, :not(:visited:hover).u-blueBg--bright, :not(area[href]:hover).u-blueBg--bright {
  background-color: #00aff0 !important;
}
:not(:-moz-any-link:hover).u-blueBg--bright {
  background-color: #00aff0 !important;
}
:not(:any-link:hover).u-blueBg--bright {
  background-color: #00aff0 !important;
}
:not(:link:hover).u-blueBg--gradient, :not(:visited:hover).u-blueBg--gradient, :not(area[href]:hover).u-blueBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#007AC1), to(#00AFF0));
  background: linear-gradient(to bottom, #007AC1, #00AFF0);
}
:not(:-moz-any-link:hover).u-blueBg--gradient {
  background: linear-gradient(to bottom, #007AC1, #00AFF0);
}
:not(:any-link:hover).u-blueBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#007AC1), to(#00AFF0));
  background: linear-gradient(to bottom, #007AC1, #00AFF0);
}
:not(:link:hover).u-darkblue, :not(:visited:hover).u-darkblue, :not(area[href]:hover).u-darkblue {
  color: #007ac1 !important;
}
:not(:-moz-any-link:hover).u-darkblue {
  color: #007ac1 !important;
}
:not(:any-link:hover).u-darkblue {
  color: #007ac1 !important;
}
:not(:link:hover).u-darkblue--bright, :not(:visited:hover).u-darkblue--bright, :not(area[href]:hover).u-darkblue--bright {
  color: #00aff0 !important;
}
:not(:-moz-any-link:hover).u-darkblue--bright {
  color: #00aff0 !important;
}
:not(:any-link:hover).u-darkblue--bright {
  color: #00aff0 !important;
}
:not(:link:hover).u-darkblueBg, :not(:visited:hover).u-darkblueBg, :not(area[href]:hover).u-darkblueBg {
  background-color: #007ac1 !important;
}
:not(:-moz-any-link:hover).u-darkblueBg {
  background-color: #007ac1 !important;
}
:not(:any-link:hover).u-darkblueBg {
  background-color: #007ac1 !important;
}
:not(:link:hover).u-darkblueBg--bright, :not(:visited:hover).u-darkblueBg--bright, :not(area[href]:hover).u-darkblueBg--bright {
  background-color: #00aff0 !important;
}
:not(:-moz-any-link:hover).u-darkblueBg--bright {
  background-color: #00aff0 !important;
}
:not(:any-link:hover).u-darkblueBg--bright {
  background-color: #00aff0 !important;
}
:not(:link:hover).u-darkblueBg--gradient, :not(:visited:hover).u-darkblueBg--gradient, :not(area[href]:hover).u-darkblueBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#007ac1), to(#093860));
  background: linear-gradient(to bottom, #007ac1, #093860);
}
:not(:-moz-any-link:hover).u-darkblueBg--gradient {
  background: linear-gradient(to bottom, #007ac1, #093860);
}
:not(:any-link:hover).u-darkblueBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#007ac1), to(#093860));
  background: linear-gradient(to bottom, #007ac1, #093860);
}
:not(:link:hover).u-blueBrightBg--gradient, :not(:visited:hover).u-blueBrightBg--gradient, :not(area[href]:hover).u-blueBrightBg--gradient {
  background: -webkit-gradient(linear, left top, right bottom, from(#00aff0), to(#078BBC));
  background: linear-gradient(to bottom right, #00aff0, #078BBC);
}
:not(:-moz-any-link:hover).u-blueBrightBg--gradient {
  background: linear-gradient(to bottom right, #00aff0, #078BBC);
}
:not(:any-link:hover).u-blueBrightBg--gradient {
  background: -webkit-gradient(linear, left top, right bottom, from(#00aff0), to(#078BBC));
  background: linear-gradient(to bottom right, #00aff0, #078BBC);
}
:not(:link:hover).u-green, :not(:visited:hover).u-green, :not(area[href]:hover).u-green {
  color: #25be4a !important;
}
:not(:-moz-any-link:hover).u-green {
  color: #25be4a !important;
}
:not(:any-link:hover).u-green {
  color: #25be4a !important;
}
:not(:link:hover).u-green--bright, :not(:visited:hover).u-green--bright, :not(area[href]:hover).u-green--bright {
  color: #61de6f !important;
}
:not(:-moz-any-link:hover).u-green--bright {
  color: #61de6f !important;
}
:not(:any-link:hover).u-green--bright {
  color: #61de6f !important;
}
:not(:link:hover).u-greenBg, :not(:visited:hover).u-greenBg, :not(area[href]:hover).u-greenBg {
  background-color: #25be4a !important;
}
:not(:-moz-any-link:hover).u-greenBg {
  background-color: #25be4a !important;
}
:not(:any-link:hover).u-greenBg {
  background-color: #25be4a !important;
}
:not(:link:hover).u-greenBg--bright, :not(:visited:hover).u-greenBg--bright, :not(area[href]:hover).u-greenBg--bright {
  background-color: #61de6f !important;
}
:not(:-moz-any-link:hover).u-greenBg--bright {
  background-color: #61de6f !important;
}
:not(:any-link:hover).u-greenBg--bright {
  background-color: #61de6f !important;
}
:not(:link:hover).u-orange, :not(:visited:hover).u-orange, :not(area[href]:hover).u-orange {
  color: #e7692e !important;
}
:not(:-moz-any-link:hover).u-orange {
  color: #e7692e !important;
}
:not(:any-link:hover).u-orange {
  color: #e7692e !important;
}
:not(:link:hover).u-orange--bright, :not(:visited:hover).u-orange--bright, :not(area[href]:hover).u-orange--bright {
  color: #ff8e2d !important;
}
:not(:-moz-any-link:hover).u-orange--bright {
  color: #ff8e2d !important;
}
:not(:any-link:hover).u-orange--bright {
  color: #ff8e2d !important;
}
:not(:link:hover).u-orange--matte, :not(:visited:hover).u-orange--matte, :not(area[href]:hover).u-orange--matte {
  color: #f19346 !important;
}
:not(:-moz-any-link:hover).u-orange--matte {
  color: #f19346 !important;
}
:not(:any-link:hover).u-orange--matte {
  color: #f19346 !important;
}
:not(:link:hover).u-orangeBg, :not(:visited:hover).u-orangeBg, :not(area[href]:hover).u-orangeBg {
  background-color: #e7692e !important;
}
:not(:-moz-any-link:hover).u-orangeBg {
  background-color: #e7692e !important;
}
:not(:any-link:hover).u-orangeBg {
  background-color: #e7692e !important;
}
:not(:link:hover).u-orangeBg--bright, :not(:visited:hover).u-orangeBg--bright, :not(area[href]:hover).u-orangeBg--bright {
  background-color: #ff8e2d !important;
}
:not(:-moz-any-link:hover).u-orangeBg--bright {
  background-color: #ff8e2d !important;
}
:not(:any-link:hover).u-orangeBg--bright {
  background-color: #ff8e2d !important;
}
:not(:link:hover).u-orangeBg--matte, :not(:visited:hover).u-orangeBg--matte, :not(area[href]:hover).u-orangeBg--matte {
  background-color: #f19346 !important;
}
:not(:-moz-any-link:hover).u-orangeBg--matte {
  background-color: #f19346 !important;
}
:not(:any-link:hover).u-orangeBg--matte {
  background-color: #f19346 !important;
}
:not(:link:hover).u-orangeBg--gradient, :not(:visited:hover).u-orangeBg--gradient, :not(area[href]:hover).u-orangeBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#F47508), to(#FFA934));
  background: linear-gradient(to bottom, #F47508, #FFA934);
}
:not(:-moz-any-link:hover).u-orangeBg--gradient {
  background: linear-gradient(to bottom, #F47508, #FFA934);
}
:not(:any-link:hover).u-orangeBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#F47508), to(#FFA934));
  background: linear-gradient(to bottom, #F47508, #FFA934);
}
:not(:link:hover).u-yellow, :not(:visited:hover).u-yellow, :not(area[href]:hover).u-yellow {
  color: #FAB312 !important;
}
:not(:-moz-any-link:hover).u-yellow {
  color: #FAB312 !important;
}
:not(:any-link:hover).u-yellow {
  color: #FAB312 !important;
}
:not(:link:hover).u-yellow--bright, :not(:visited:hover).u-yellow--bright, :not(area[href]:hover).u-yellow--bright {
  color: #F5C72C !important;
}
:not(:-moz-any-link:hover).u-yellow--bright {
  color: #F5C72C !important;
}
:not(:any-link:hover).u-yellow--bright {
  color: #F5C72C !important;
}
:not(:link:hover).u-yellowBg, :not(:visited:hover).u-yellowBg, :not(area[href]:hover).u-yellowBg {
  background-color: #FAB312 !important;
}
:not(:-moz-any-link:hover).u-yellowBg {
  background-color: #FAB312 !important;
}
:not(:any-link:hover).u-yellowBg {
  background-color: #FAB312 !important;
}
:not(:link:hover).u-yellowBg--bright, :not(:visited:hover).u-yellowBg--bright, :not(area[href]:hover).u-yellowBg--bright {
  background-color: #F5C72C !important;
}
:not(:-moz-any-link:hover).u-yellowBg--bright {
  background-color: #F5C72C !important;
}
:not(:any-link:hover).u-yellowBg--bright {
  background-color: #F5C72C !important;
}
:not(:link:hover).u-yellowBg--gradient, :not(:visited:hover).u-yellowBg--gradient, :not(area[href]:hover).u-yellowBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#FAB312), to(#F5C72C));
  background: linear-gradient(to bottom, #FAB312, #F5C72C);
}
:not(:-moz-any-link:hover).u-yellowBg--gradient {
  background: linear-gradient(to bottom, #FAB312, #F5C72C);
}
:not(:any-link:hover).u-yellowBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#FAB312), to(#F5C72C));
  background: linear-gradient(to bottom, #FAB312, #F5C72C);
}
:not(:link:hover).u-gray, :not(:visited:hover).u-gray, :not(area[href]:hover).u-gray {
  color: #bbb !important;
}
:not(:-moz-any-link:hover).u-gray {
  color: #bbb !important;
}
:not(:any-link:hover).u-gray {
  color: #bbb !important;
}
:not(:link:hover).u-gray--bright, :not(:visited:hover).u-gray--bright, :not(area[href]:hover).u-gray--bright {
  color: #eaeaea !important;
}
:not(:-moz-any-link:hover).u-gray--bright {
  color: #eaeaea !important;
}
:not(:any-link:hover).u-gray--bright {
  color: #eaeaea !important;
}
:not(:link:hover).u-gray--medium, :not(:visited:hover).u-gray--medium, :not(area[href]:hover).u-gray--medium {
  color: #717171 !important;
}
:not(:-moz-any-link:hover).u-gray--medium {
  color: #717171 !important;
}
:not(:any-link:hover).u-gray--medium {
  color: #717171 !important;
}
:not(:link:hover).u-grayBg, :not(:visited:hover).u-grayBg, :not(area[href]:hover).u-grayBg {
  background-color: #bbb !important;
}
:not(:-moz-any-link:hover).u-grayBg {
  background-color: #bbb !important;
}
:not(:any-link:hover).u-grayBg {
  background-color: #bbb !important;
}
:not(:link:hover).u-grayBg--bright, :not(:visited:hover).u-grayBg--bright, :not(area[href]:hover).u-grayBg--bright {
  background-color: #eaeaea !important;
}
:not(:-moz-any-link:hover).u-grayBg--bright {
  background-color: #eaeaea !important;
}
:not(:any-link:hover).u-grayBg--bright {
  background-color: #eaeaea !important;
}
:not(:link:hover).u-grayBg--medium, :not(:visited:hover).u-grayBg--medium, :not(area[href]:hover).u-grayBg--medium {
  background-color: #717171 !important;
}
:not(:-moz-any-link:hover).u-grayBg--medium {
  background-color: #717171 !important;
}
:not(:any-link:hover).u-grayBg--medium {
  background-color: #717171 !important;
}
:not(:link:hover).u-red, :not(:visited:hover).u-red, :not(area[href]:hover).u-red {
  color: #dd2121 !important;
}
:not(:-moz-any-link:hover).u-red {
  color: #dd2121 !important;
}
:not(:any-link:hover).u-red {
  color: #dd2121 !important;
}
:not(:link:hover).u-red--matte, :not(:visited:hover).u-red--matte, :not(area[href]:hover).u-red--matte {
  color: #de6161 !important;
}
:not(:-moz-any-link:hover).u-red--matte {
  color: #de6161 !important;
}
:not(:any-link:hover).u-red--matte {
  color: #de6161 !important;
}
:not(:link:hover).u-redBg--gradient, :not(:visited:hover).u-redBg--gradient, :not(area[href]:hover).u-redBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#AF0822), to(#EF2242));
  background: linear-gradient(to bottom, #AF0822, #EF2242);
}
:not(:-moz-any-link:hover).u-redBg--gradient {
  background: linear-gradient(to bottom, #AF0822, #EF2242);
}
:not(:any-link:hover).u-redBg--gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#AF0822), to(#EF2242));
  background: linear-gradient(to bottom, #AF0822, #EF2242);
}
:not(:link:hover).u-purpleBg--gradient, :not(:visited:hover).u-purpleBg--gradient, :not(area[href]:hover).u-purpleBg--gradient {
  background: -webkit-gradient(linear, left top, right bottom, from(#131374), to(#9B77FC));
  background: linear-gradient(to bottom right, #131374, #9B77FC);
}
:not(:-moz-any-link:hover).u-purpleBg--gradient {
  background: linear-gradient(to bottom right, #131374, #9B77FC);
}
:not(:any-link:hover).u-purpleBg--gradient {
  background: -webkit-gradient(linear, left top, right bottom, from(#131374), to(#9B77FC));
  background: linear-gradient(to bottom right, #131374, #9B77FC);
}
:not(:link:hover).u-noBg, :not(:visited:hover).u-noBg, :not(area[href]:hover).u-noBg {
  background: none !important;
}
:not(:-moz-any-link:hover).u-noBg {
  background: none !important;
}
:not(:any-link:hover).u-noBg {
  background: none !important;
}

.u-inheritColor {
  color: inherit !important;
}

/* SVG fills/filters declared as Data URIs are nonfunctional in WebKit
 * https://bugs.webkit.org/show_bug.cgi?id=104169
// Filters for SVGs
.u-filterAllBlue {
    @include mixins.recolor(colors.$base-blue);
}

.u-filterAllWhite {
    @include mixins.recolor(white);
}

.u-filterAllDark {
    @include mixins.recolor(colors.$text);
}

.u-filterAllRed {
    @include mixins.recolor(colors.$base-red);
}
*/
.u-fillCurrent {
  fill: currentColor !important;
}

.u-fillWhite {
  fill: white !important;
}

.u-fillBlue {
  fill: #007ac1 !important;
}

.u-fillDark {
  fill: #222 !important;
}

.u-fillRed {
  fill: #dd2121 !important;
}

.u-fillOrange {
  fill: #e7692e !important;
}

.u-strokeCurrent {
  stroke: currentColor !important;
}

.u-strokeWhite {
  stroke: white !important;
}

.u-strokeBlue {
  stroke: #007ac1 !important;
}

.u-strokeDark {
  stroke: #222 !important;
}

.cursor-pointer {
  cursor: pointer;
}

.u-posRel {
  position: relative !important;
}

.u-posAbs {
  position: absolute !important;
}
.u-posAbsCentered {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.u-posAbsHCentered {
  position: absolute !important;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.u-posFix {
  position: fixed !important;
}

.u-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-flex--column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.u-flex--column.u-flex--reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.u-flex--reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.u-flex--wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.u-flex--justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.u-flex--justify-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.u-flex--align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.u-flex--align-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.u-visuallyHidden {
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden !important;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.u-overflowHidden {
  overflow: hidden !important;
}

.u-overflowXHidden {
  overflow-x: clip !important;
}

.u-overflowYHidden {
  overflow-y: clip !important;
}

.u-displayNone,
.u-hidden {
  display: none !important;
}

.u-block {
  display: block !important;
}

.u-inline {
  display: inline !important;
}

.u-inlineBlock {
  display: inline-block !important;
}

@media only screen and (min-width: 568px) {
  .u-sm-displayNone,
  .u-sm-hidden {
    display: none !important;
  }
  .u-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-sm-block {
    display: block !important;
  }
  .u-sm-inline {
    display: inline !important;
  }
  .u-sm-inlineBlock {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 768px) {
  .u-md-displayNone,
  .u-md-hidden {
    display: none !important;
  }
  .u-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-md-block {
    display: block !important;
  }
  .u-md-inline {
    display: inline !important;
  }
  .u-md-inlineBlock {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 1024px) {
  .u-lg-displayNone,
  .u-lg-hidden {
    display: none !important;
  }
  .u-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-lg-block {
    display: block !important;
  }
  .u-lg-inline {
    display: inline !important;
  }
  .u-lg-inlineBlock {
    display: inline-block !important;
  }
}
.u-size1of1 {
  width: 100% !important;
}

.u-size3of4 {
  width: 75% !important;
}

.u-size2of3 {
  width: 66.666% !important;
}

.u-size1of2 {
  width: 50% !important;
}

.u-size1of3 {
  width: 33.333% !important;
}

.u-size1of4 {
  width: 25% !important;
}

.u-sizeAuto {
  width: auto !important;
}

@media only screen and (min-width: 568px) {
  .u-sm-size1of1 {
    width: 100% !important;
  }
  .u-sm-size3of4 {
    width: 75% !important;
  }
  .u-sm-size2of3 {
    width: 66.666% !important;
  }
  .u-sm-size1of2 {
    width: 50% !important;
  }
  .u-sm-size1of3 {
    width: 33.333% !important;
  }
  .u-sm-size1of4 {
    width: 25% !important;
  }
  .u-sm-sizeAuto {
    width: auto !important;
  }
}
@media only screen and (min-width: 768px) {
  .u-md-size1of1 {
    width: 100% !important;
  }
  .u-md-size3of4 {
    width: 75% !important;
  }
  .u-md-size2of3 {
    width: 66.666% !important;
  }
  .u-md-size1of2 {
    width: 50% !important;
  }
  .u-md-size1of3 {
    width: 33.333% !important;
  }
  .u-md-size1of4 {
    width: 25% !important;
  }
  .u-md-sizeAuto {
    width: auto !important;
  }
}
@media only screen and (min-width: 1024px) {
  .u-lg-size1of1 {
    width: 100% !important;
  }
  .u-lg-size3of4 {
    width: 75% !important;
  }
  .u-lg-size2of3 {
    width: 66.666% !important;
  }
  .u-lg-size1of2 {
    width: 50% !important;
  }
  .u-lg-size1of3 {
    width: 33.333% !important;
  }
  .u-lg-size1of4 {
    width: 25% !important;
  }
  .u-lg-sizeAuto {
    width: auto !important;
  }
}
.u-marginAauto {
  margin: auto !important;
}

.u-paddingAauto {
  padding: auto !important;
}

.u-marginAz {
  margin: 0 !important;
}

.u-paddingAz {
  padding: 0 !important;
}

.u-marginAxxs {
  margin: 0.15625rem !important;
}

.u-paddingAxxs {
  padding: 0.15625rem !important;
}

.u-marginAxs {
  margin: 0.3125rem !important;
}

.u-paddingAxs {
  padding: 0.3125rem !important;
}

.u-marginAsm {
  margin: 0.625rem !important;
}

.u-paddingAsm {
  padding: 0.625rem !important;
}

.u-marginAmd {
  margin: 1rem !important;
}

.u-paddingAmd {
  padding: 1rem !important;
}

.u-marginAlg {
  margin: 1.25rem !important;
}

.u-paddingAlg {
  padding: 1.25rem !important;
}

.u-marginAxl {
  margin: 1.5rem !important;
}

.u-paddingAxl {
  padding: 1.5rem !important;
}

.u-marginAxxl {
  margin: 2rem !important;
}

.u-paddingAxxl {
  padding: 2rem !important;
}

.u-marginYauto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-paddingYauto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.u-marginYz {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-paddingYz {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-marginYxxs {
  margin-top: 0.15625rem !important;
  margin-bottom: 0.15625rem !important;
}

.u-paddingYxxs {
  padding-top: 0.15625rem !important;
  padding-bottom: 0.15625rem !important;
}

.u-marginYxs {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important;
}

.u-paddingYxs {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important;
}

.u-marginYsm {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.u-paddingYsm {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.u-marginYmd {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-paddingYmd {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.u-marginYlg {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.u-paddingYlg {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.u-marginYxl {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.u-paddingYxl {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-marginYxxl {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.u-paddingYxxl {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.u-marginXauto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-paddingXauto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.u-marginXz {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-paddingXz {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-marginXxxs {
  margin-left: 0.15625rem !important;
  margin-right: 0.15625rem !important;
}

.u-paddingXxxs {
  padding-left: 0.15625rem !important;
  padding-right: 0.15625rem !important;
}

.u-marginXxs {
  margin-left: 0.3125rem !important;
  margin-right: 0.3125rem !important;
}

.u-paddingXxs {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important;
}

.u-marginXsm {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important;
}

.u-paddingXsm {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.u-marginXmd {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-paddingXmd {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-marginXlg {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.u-paddingXlg {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.u-marginXxl {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.u-paddingXxl {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.u-marginXxxl {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.u-paddingXxxl {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.u-marginTauto {
  margin-top: auto !important;
}

.u-marginBauto {
  margin-bottom: auto !important;
}

.u-marginLauto {
  margin-left: auto !important;
}

.u-marginRauto {
  margin-right: auto !important;
}

.u-paddingTauto {
  padding-top: auto !important;
}

.u-paddingBauto {
  padding-bottom: auto !important;
}

.u-paddingLauto {
  padding-left: auto !important;
}

.u-paddingRauto {
  padding-right: auto !important;
}

.u-marginTz {
  margin-top: 0 !important;
}

.u-marginBz {
  margin-bottom: 0 !important;
}

.u-marginLz {
  margin-left: 0 !important;
}

.u-marginRz {
  margin-right: 0 !important;
}

.u-paddingTz {
  padding-top: 0 !important;
}

.u-paddingBz {
  padding-bottom: 0 !important;
}

.u-paddingLz {
  padding-left: 0 !important;
}

.u-paddingRz {
  padding-right: 0 !important;
}

.u-marginTxxs {
  margin-top: 0.15625rem !important;
}

.u-marginBxxs {
  margin-bottom: 0.15625rem !important;
}

.u-marginLxxs {
  margin-left: 0.15625rem !important;
}

.u-marginRxxs {
  margin-right: 0.15625rem !important;
}

.u-paddingTxxs {
  padding-top: 0.15625rem !important;
}

.u-paddingBxxs {
  padding-bottom: 0.15625rem !important;
}

.u-paddingLxxs {
  padding-left: 0.15625rem !important;
}

.u-paddingRxxs {
  padding-right: 0.15625rem !important;
}

.u-marginTxs {
  margin-top: 0.3125rem !important;
}

.u-marginBxs {
  margin-bottom: 0.3125rem !important;
}

.u-marginLxs {
  margin-left: 0.3125rem !important;
}

.u-marginRxs {
  margin-right: 0.3125rem !important;
}

.u-paddingTxs {
  padding-top: 0.3125rem !important;
}

.u-paddingBxs {
  padding-bottom: 0.3125rem !important;
}

.u-paddingLxs {
  padding-left: 0.3125rem !important;
}

.u-paddingRxs {
  padding-right: 0.3125rem !important;
}

.u-marginTsm {
  margin-top: 0.625rem !important;
}

.u-marginBsm {
  margin-bottom: 0.625rem !important;
}

.u-marginLsm {
  margin-left: 0.625rem !important;
}

.u-marginRsm {
  margin-right: 0.625rem !important;
}

.u-paddingTsm {
  padding-top: 0.625rem !important;
}

.u-paddingBsm {
  padding-bottom: 0.625rem !important;
}

.u-paddingLsm {
  padding-left: 0.625rem !important;
}

.u-paddingRsm {
  padding-right: 0.625rem !important;
}

.u-marginTmd {
  margin-top: 1rem !important;
}

.u-marginBmd {
  margin-bottom: 1rem !important;
}

.u-marginLmd {
  margin-left: 1rem !important;
}

.u-marginRmd {
  margin-right: 1rem !important;
}

.u-paddingTmd {
  padding-top: 1rem !important;
}

.u-paddingBmd {
  padding-bottom: 1rem !important;
}

.u-paddingLmd {
  padding-left: 1rem !important;
}

.u-paddingRmd {
  padding-right: 1rem !important;
}

.u-marginTlg {
  margin-top: 1.25rem !important;
}

.u-marginBlg {
  margin-bottom: 1.25rem !important;
}

.u-marginLlg {
  margin-left: 1.25rem !important;
}

.u-marginRlg {
  margin-right: 1.25rem !important;
}

.u-paddingTlg {
  padding-top: 1.25rem !important;
}

.u-paddingBlg {
  padding-bottom: 1.25rem !important;
}

.u-paddingLlg {
  padding-left: 1.25rem !important;
}

.u-paddingRlg {
  padding-right: 1.25rem !important;
}

.u-marginTxl {
  margin-top: 1.5rem !important;
}

.u-marginBxl {
  margin-bottom: 1.5rem !important;
}

.u-marginLxl {
  margin-left: 1.5rem !important;
}

.u-marginRxl {
  margin-right: 1.5rem !important;
}

.u-paddingTxl {
  padding-top: 1.5rem !important;
}

.u-paddingBxl {
  padding-bottom: 1.5rem !important;
}

.u-paddingLxl {
  padding-left: 1.5rem !important;
}

.u-paddingRxl {
  padding-right: 1.5rem !important;
}

.u-marginTxxl {
  margin-top: 2rem !important;
}

.u-marginBxxl {
  margin-bottom: 2rem !important;
}

.u-marginLxxl {
  margin-left: 2rem !important;
}

.u-marginRxxl {
  margin-right: 2rem !important;
}

.u-paddingTxxl {
  padding-top: 2rem !important;
}

.u-paddingBxxl {
  padding-bottom: 2rem !important;
}

.u-paddingLxxl {
  padding-left: 2rem !important;
}

.u-paddingRxxl {
  padding-right: 2rem !important;
}

@media only screen and (min-width: 568px) {
  .u-sm-marginAauto {
    margin: auto !important;
  }
  .u-sm-paddingAauto {
    padding: auto !important;
  }
  .u-sm-marginAz {
    margin: 0 !important;
  }
  .u-sm-paddingAz {
    padding: 0 !important;
  }
  .u-sm-marginAxxs {
    margin: 0.15625rem !important;
  }
  .u-sm-paddingAxxs {
    padding: 0.15625rem !important;
  }
  .u-sm-marginAxs {
    margin: 0.3125rem !important;
  }
  .u-sm-paddingAxs {
    padding: 0.3125rem !important;
  }
  .u-sm-marginAsm {
    margin: 0.625rem !important;
  }
  .u-sm-paddingAsm {
    padding: 0.625rem !important;
  }
  .u-sm-marginAmd {
    margin: 1rem !important;
  }
  .u-sm-paddingAmd {
    padding: 1rem !important;
  }
  .u-sm-marginAlg {
    margin: 1.25rem !important;
  }
  .u-sm-paddingAlg {
    padding: 1.25rem !important;
  }
  .u-sm-marginAxl {
    margin: 1.5rem !important;
  }
  .u-sm-paddingAxl {
    padding: 1.5rem !important;
  }
  .u-sm-marginAxxl {
    margin: 2rem !important;
  }
  .u-sm-paddingAxxl {
    padding: 2rem !important;
  }
  .u-sm-marginYauto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-sm-paddingYauto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-sm-marginYz {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-sm-paddingYz {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-sm-marginYxxs {
    margin-top: 0.15625rem !important;
    margin-bottom: 0.15625rem !important;
  }
  .u-sm-paddingYxxs {
    padding-top: 0.15625rem !important;
    padding-bottom: 0.15625rem !important;
  }
  .u-sm-marginYxs {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .u-sm-paddingYxs {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .u-sm-marginYsm {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .u-sm-paddingYsm {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .u-sm-marginYmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .u-sm-paddingYmd {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .u-sm-marginYlg {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .u-sm-paddingYlg {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .u-sm-marginYxl {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .u-sm-paddingYxl {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .u-sm-marginYxxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .u-sm-paddingYxxl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .u-sm-marginXauto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-sm-paddingXauto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-sm-marginXz {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-sm-paddingXz {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-sm-marginXxxs {
    margin-left: 0.15625rem !important;
    margin-right: 0.15625rem !important;
  }
  .u-sm-paddingXxxs {
    padding-left: 0.15625rem !important;
    padding-right: 0.15625rem !important;
  }
  .u-sm-marginXxs {
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  .u-sm-paddingXxs {
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  .u-sm-marginXsm {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .u-sm-paddingXsm {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .u-sm-marginXmd {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-sm-paddingXmd {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-sm-marginXlg {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .u-sm-paddingXlg {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .u-sm-marginXxl {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-sm-paddingXxl {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-sm-marginXxxl {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-sm-paddingXxxl {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-sm-marginTauto {
    margin-top: auto !important;
  }
  .u-sm-marginBauto {
    margin-bottom: auto !important;
  }
  .u-sm-marginLauto {
    margin-left: auto !important;
  }
  .u-sm-marginRauto {
    margin-right: auto !important;
  }
  .u-sm-paddingTauto {
    padding-top: auto !important;
  }
  .u-sm-paddingBauto {
    padding-bottom: auto !important;
  }
  .u-sm-paddingLauto {
    padding-left: auto !important;
  }
  .u-sm-paddingRauto {
    padding-right: auto !important;
  }
  .u-sm-marginTz {
    margin-top: 0 !important;
  }
  .u-sm-marginBz {
    margin-bottom: 0 !important;
  }
  .u-sm-marginLz {
    margin-left: 0 !important;
  }
  .u-sm-marginRz {
    margin-right: 0 !important;
  }
  .u-sm-paddingTz {
    padding-top: 0 !important;
  }
  .u-sm-paddingBz {
    padding-bottom: 0 !important;
  }
  .u-sm-paddingLz {
    padding-left: 0 !important;
  }
  .u-sm-paddingRz {
    padding-right: 0 !important;
  }
  .u-sm-marginTxxs {
    margin-top: 0.15625rem !important;
  }
  .u-sm-marginBxxs {
    margin-bottom: 0.15625rem !important;
  }
  .u-sm-marginLxxs {
    margin-left: 0.15625rem !important;
  }
  .u-sm-marginRxxs {
    margin-right: 0.15625rem !important;
  }
  .u-sm-paddingTxxs {
    padding-top: 0.15625rem !important;
  }
  .u-sm-paddingBxxs {
    padding-bottom: 0.15625rem !important;
  }
  .u-sm-paddingLxxs {
    padding-left: 0.15625rem !important;
  }
  .u-sm-paddingRxxs {
    padding-right: 0.15625rem !important;
  }
  .u-sm-marginTxs {
    margin-top: 0.3125rem !important;
  }
  .u-sm-marginBxs {
    margin-bottom: 0.3125rem !important;
  }
  .u-sm-marginLxs {
    margin-left: 0.3125rem !important;
  }
  .u-sm-marginRxs {
    margin-right: 0.3125rem !important;
  }
  .u-sm-paddingTxs {
    padding-top: 0.3125rem !important;
  }
  .u-sm-paddingBxs {
    padding-bottom: 0.3125rem !important;
  }
  .u-sm-paddingLxs {
    padding-left: 0.3125rem !important;
  }
  .u-sm-paddingRxs {
    padding-right: 0.3125rem !important;
  }
  .u-sm-marginTsm {
    margin-top: 0.625rem !important;
  }
  .u-sm-marginBsm {
    margin-bottom: 0.625rem !important;
  }
  .u-sm-marginLsm {
    margin-left: 0.625rem !important;
  }
  .u-sm-marginRsm {
    margin-right: 0.625rem !important;
  }
  .u-sm-paddingTsm {
    padding-top: 0.625rem !important;
  }
  .u-sm-paddingBsm {
    padding-bottom: 0.625rem !important;
  }
  .u-sm-paddingLsm {
    padding-left: 0.625rem !important;
  }
  .u-sm-paddingRsm {
    padding-right: 0.625rem !important;
  }
  .u-sm-marginTmd {
    margin-top: 1rem !important;
  }
  .u-sm-marginBmd {
    margin-bottom: 1rem !important;
  }
  .u-sm-marginLmd {
    margin-left: 1rem !important;
  }
  .u-sm-marginRmd {
    margin-right: 1rem !important;
  }
  .u-sm-paddingTmd {
    padding-top: 1rem !important;
  }
  .u-sm-paddingBmd {
    padding-bottom: 1rem !important;
  }
  .u-sm-paddingLmd {
    padding-left: 1rem !important;
  }
  .u-sm-paddingRmd {
    padding-right: 1rem !important;
  }
  .u-sm-marginTlg {
    margin-top: 1.25rem !important;
  }
  .u-sm-marginBlg {
    margin-bottom: 1.25rem !important;
  }
  .u-sm-marginLlg {
    margin-left: 1.25rem !important;
  }
  .u-sm-marginRlg {
    margin-right: 1.25rem !important;
  }
  .u-sm-paddingTlg {
    padding-top: 1.25rem !important;
  }
  .u-sm-paddingBlg {
    padding-bottom: 1.25rem !important;
  }
  .u-sm-paddingLlg {
    padding-left: 1.25rem !important;
  }
  .u-sm-paddingRlg {
    padding-right: 1.25rem !important;
  }
  .u-sm-marginTxl {
    margin-top: 1.5rem !important;
  }
  .u-sm-marginBxl {
    margin-bottom: 1.5rem !important;
  }
  .u-sm-marginLxl {
    margin-left: 1.5rem !important;
  }
  .u-sm-marginRxl {
    margin-right: 1.5rem !important;
  }
  .u-sm-paddingTxl {
    padding-top: 1.5rem !important;
  }
  .u-sm-paddingBxl {
    padding-bottom: 1.5rem !important;
  }
  .u-sm-paddingLxl {
    padding-left: 1.5rem !important;
  }
  .u-sm-paddingRxl {
    padding-right: 1.5rem !important;
  }
  .u-sm-marginTxxl {
    margin-top: 2rem !important;
  }
  .u-sm-marginBxxl {
    margin-bottom: 2rem !important;
  }
  .u-sm-marginLxxl {
    margin-left: 2rem !important;
  }
  .u-sm-marginRxxl {
    margin-right: 2rem !important;
  }
  .u-sm-paddingTxxl {
    padding-top: 2rem !important;
  }
  .u-sm-paddingBxxl {
    padding-bottom: 2rem !important;
  }
  .u-sm-paddingLxxl {
    padding-left: 2rem !important;
  }
  .u-sm-paddingRxxl {
    padding-right: 2rem !important;
  }
}
@media only screen and (min-width: 768px) {
  .u-md-marginAauto {
    margin: auto !important;
  }
  .u-md-paddingAauto {
    padding: auto !important;
  }
  .u-md-marginAz {
    margin: 0 !important;
  }
  .u-md-paddingAz {
    padding: 0 !important;
  }
  .u-md-marginAxxs {
    margin: 0.15625rem !important;
  }
  .u-md-paddingAxxs {
    padding: 0.15625rem !important;
  }
  .u-md-marginAxs {
    margin: 0.3125rem !important;
  }
  .u-md-paddingAxs {
    padding: 0.3125rem !important;
  }
  .u-md-marginAsm {
    margin: 0.625rem !important;
  }
  .u-md-paddingAsm {
    padding: 0.625rem !important;
  }
  .u-md-marginAmd {
    margin: 1rem !important;
  }
  .u-md-paddingAmd {
    padding: 1rem !important;
  }
  .u-md-marginAlg {
    margin: 1.25rem !important;
  }
  .u-md-paddingAlg {
    padding: 1.25rem !important;
  }
  .u-md-marginAxl {
    margin: 1.5rem !important;
  }
  .u-md-paddingAxl {
    padding: 1.5rem !important;
  }
  .u-md-marginAxxl {
    margin: 2rem !important;
  }
  .u-md-paddingAxxl {
    padding: 2rem !important;
  }
  .u-md-marginYauto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-md-paddingYauto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-md-marginYz {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-md-paddingYz {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-md-marginYxxs {
    margin-top: 0.15625rem !important;
    margin-bottom: 0.15625rem !important;
  }
  .u-md-paddingYxxs {
    padding-top: 0.15625rem !important;
    padding-bottom: 0.15625rem !important;
  }
  .u-md-marginYxs {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .u-md-paddingYxs {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .u-md-marginYsm {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .u-md-paddingYsm {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .u-md-marginYmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .u-md-paddingYmd {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .u-md-marginYlg {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .u-md-paddingYlg {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .u-md-marginYxl {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .u-md-paddingYxl {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .u-md-marginYxxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .u-md-paddingYxxl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .u-md-marginXauto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-md-paddingXauto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-md-marginXz {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-md-paddingXz {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-md-marginXxxs {
    margin-left: 0.15625rem !important;
    margin-right: 0.15625rem !important;
  }
  .u-md-paddingXxxs {
    padding-left: 0.15625rem !important;
    padding-right: 0.15625rem !important;
  }
  .u-md-marginXxs {
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  .u-md-paddingXxs {
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  .u-md-marginXsm {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .u-md-paddingXsm {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .u-md-marginXmd {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-md-paddingXmd {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-md-marginXlg {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .u-md-paddingXlg {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .u-md-marginXxl {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-md-paddingXxl {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-md-marginXxxl {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-md-paddingXxxl {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-md-marginTauto {
    margin-top: auto !important;
  }
  .u-md-marginBauto {
    margin-bottom: auto !important;
  }
  .u-md-marginLauto {
    margin-left: auto !important;
  }
  .u-md-marginRauto {
    margin-right: auto !important;
  }
  .u-md-paddingTauto {
    padding-top: auto !important;
  }
  .u-md-paddingBauto {
    padding-bottom: auto !important;
  }
  .u-md-paddingLauto {
    padding-left: auto !important;
  }
  .u-md-paddingRauto {
    padding-right: auto !important;
  }
  .u-md-marginTz {
    margin-top: 0 !important;
  }
  .u-md-marginBz {
    margin-bottom: 0 !important;
  }
  .u-md-marginLz {
    margin-left: 0 !important;
  }
  .u-md-marginRz {
    margin-right: 0 !important;
  }
  .u-md-paddingTz {
    padding-top: 0 !important;
  }
  .u-md-paddingBz {
    padding-bottom: 0 !important;
  }
  .u-md-paddingLz {
    padding-left: 0 !important;
  }
  .u-md-paddingRz {
    padding-right: 0 !important;
  }
  .u-md-marginTxxs {
    margin-top: 0.15625rem !important;
  }
  .u-md-marginBxxs {
    margin-bottom: 0.15625rem !important;
  }
  .u-md-marginLxxs {
    margin-left: 0.15625rem !important;
  }
  .u-md-marginRxxs {
    margin-right: 0.15625rem !important;
  }
  .u-md-paddingTxxs {
    padding-top: 0.15625rem !important;
  }
  .u-md-paddingBxxs {
    padding-bottom: 0.15625rem !important;
  }
  .u-md-paddingLxxs {
    padding-left: 0.15625rem !important;
  }
  .u-md-paddingRxxs {
    padding-right: 0.15625rem !important;
  }
  .u-md-marginTxs {
    margin-top: 0.3125rem !important;
  }
  .u-md-marginBxs {
    margin-bottom: 0.3125rem !important;
  }
  .u-md-marginLxs {
    margin-left: 0.3125rem !important;
  }
  .u-md-marginRxs {
    margin-right: 0.3125rem !important;
  }
  .u-md-paddingTxs {
    padding-top: 0.3125rem !important;
  }
  .u-md-paddingBxs {
    padding-bottom: 0.3125rem !important;
  }
  .u-md-paddingLxs {
    padding-left: 0.3125rem !important;
  }
  .u-md-paddingRxs {
    padding-right: 0.3125rem !important;
  }
  .u-md-marginTsm {
    margin-top: 0.625rem !important;
  }
  .u-md-marginBsm {
    margin-bottom: 0.625rem !important;
  }
  .u-md-marginLsm {
    margin-left: 0.625rem !important;
  }
  .u-md-marginRsm {
    margin-right: 0.625rem !important;
  }
  .u-md-paddingTsm {
    padding-top: 0.625rem !important;
  }
  .u-md-paddingBsm {
    padding-bottom: 0.625rem !important;
  }
  .u-md-paddingLsm {
    padding-left: 0.625rem !important;
  }
  .u-md-paddingRsm {
    padding-right: 0.625rem !important;
  }
  .u-md-marginTmd {
    margin-top: 1rem !important;
  }
  .u-md-marginBmd {
    margin-bottom: 1rem !important;
  }
  .u-md-marginLmd {
    margin-left: 1rem !important;
  }
  .u-md-marginRmd {
    margin-right: 1rem !important;
  }
  .u-md-paddingTmd {
    padding-top: 1rem !important;
  }
  .u-md-paddingBmd {
    padding-bottom: 1rem !important;
  }
  .u-md-paddingLmd {
    padding-left: 1rem !important;
  }
  .u-md-paddingRmd {
    padding-right: 1rem !important;
  }
  .u-md-marginTlg {
    margin-top: 1.25rem !important;
  }
  .u-md-marginBlg {
    margin-bottom: 1.25rem !important;
  }
  .u-md-marginLlg {
    margin-left: 1.25rem !important;
  }
  .u-md-marginRlg {
    margin-right: 1.25rem !important;
  }
  .u-md-paddingTlg {
    padding-top: 1.25rem !important;
  }
  .u-md-paddingBlg {
    padding-bottom: 1.25rem !important;
  }
  .u-md-paddingLlg {
    padding-left: 1.25rem !important;
  }
  .u-md-paddingRlg {
    padding-right: 1.25rem !important;
  }
  .u-md-marginTxl {
    margin-top: 1.5rem !important;
  }
  .u-md-marginBxl {
    margin-bottom: 1.5rem !important;
  }
  .u-md-marginLxl {
    margin-left: 1.5rem !important;
  }
  .u-md-marginRxl {
    margin-right: 1.5rem !important;
  }
  .u-md-paddingTxl {
    padding-top: 1.5rem !important;
  }
  .u-md-paddingBxl {
    padding-bottom: 1.5rem !important;
  }
  .u-md-paddingLxl {
    padding-left: 1.5rem !important;
  }
  .u-md-paddingRxl {
    padding-right: 1.5rem !important;
  }
  .u-md-marginTxxl {
    margin-top: 2rem !important;
  }
  .u-md-marginBxxl {
    margin-bottom: 2rem !important;
  }
  .u-md-marginLxxl {
    margin-left: 2rem !important;
  }
  .u-md-marginRxxl {
    margin-right: 2rem !important;
  }
  .u-md-paddingTxxl {
    padding-top: 2rem !important;
  }
  .u-md-paddingBxxl {
    padding-bottom: 2rem !important;
  }
  .u-md-paddingLxxl {
    padding-left: 2rem !important;
  }
  .u-md-paddingRxxl {
    padding-right: 2rem !important;
  }
}
@media only screen and (min-width: 1024px) {
  .u-lg-marginAauto {
    margin: auto !important;
  }
  .u-lg-paddingAauto {
    padding: auto !important;
  }
  .u-lg-marginAz {
    margin: 0 !important;
  }
  .u-lg-paddingAz {
    padding: 0 !important;
  }
  .u-lg-marginAxxs {
    margin: 0.15625rem !important;
  }
  .u-lg-paddingAxxs {
    padding: 0.15625rem !important;
  }
  .u-lg-marginAxs {
    margin: 0.3125rem !important;
  }
  .u-lg-paddingAxs {
    padding: 0.3125rem !important;
  }
  .u-lg-marginAsm {
    margin: 0.625rem !important;
  }
  .u-lg-paddingAsm {
    padding: 0.625rem !important;
  }
  .u-lg-marginAmd {
    margin: 1rem !important;
  }
  .u-lg-paddingAmd {
    padding: 1rem !important;
  }
  .u-lg-marginAlg {
    margin: 1.25rem !important;
  }
  .u-lg-paddingAlg {
    padding: 1.25rem !important;
  }
  .u-lg-marginAxl {
    margin: 1.5rem !important;
  }
  .u-lg-paddingAxl {
    padding: 1.5rem !important;
  }
  .u-lg-marginAxxl {
    margin: 2rem !important;
  }
  .u-lg-paddingAxxl {
    padding: 2rem !important;
  }
  .u-lg-marginYauto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-lg-paddingYauto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-lg-marginYz {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-lg-paddingYz {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-lg-marginYxxs {
    margin-top: 0.15625rem !important;
    margin-bottom: 0.15625rem !important;
  }
  .u-lg-paddingYxxs {
    padding-top: 0.15625rem !important;
    padding-bottom: 0.15625rem !important;
  }
  .u-lg-marginYxs {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .u-lg-paddingYxs {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .u-lg-marginYsm {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .u-lg-paddingYsm {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .u-lg-marginYmd {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .u-lg-paddingYmd {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .u-lg-marginYlg {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .u-lg-paddingYlg {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .u-lg-marginYxl {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .u-lg-paddingYxl {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .u-lg-marginYxxl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .u-lg-paddingYxxl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .u-lg-marginXauto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-lg-paddingXauto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-lg-marginXz {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-lg-paddingXz {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-lg-marginXxxs {
    margin-left: 0.15625rem !important;
    margin-right: 0.15625rem !important;
  }
  .u-lg-paddingXxxs {
    padding-left: 0.15625rem !important;
    padding-right: 0.15625rem !important;
  }
  .u-lg-marginXxs {
    margin-left: 0.3125rem !important;
    margin-right: 0.3125rem !important;
  }
  .u-lg-paddingXxs {
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
  }
  .u-lg-marginXsm {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .u-lg-paddingXsm {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .u-lg-marginXmd {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-lg-paddingXmd {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-lg-marginXlg {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .u-lg-paddingXlg {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .u-lg-marginXxl {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-lg-paddingXxl {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-lg-marginXxxl {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-lg-paddingXxxl {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-lg-marginTauto {
    margin-top: auto !important;
  }
  .u-lg-marginBauto {
    margin-bottom: auto !important;
  }
  .u-lg-marginLauto {
    margin-left: auto !important;
  }
  .u-lg-marginRauto {
    margin-right: auto !important;
  }
  .u-lg-paddingTauto {
    padding-top: auto !important;
  }
  .u-lg-paddingBauto {
    padding-bottom: auto !important;
  }
  .u-lg-paddingLauto {
    padding-left: auto !important;
  }
  .u-lg-paddingRauto {
    padding-right: auto !important;
  }
  .u-lg-marginTz {
    margin-top: 0 !important;
  }
  .u-lg-marginBz {
    margin-bottom: 0 !important;
  }
  .u-lg-marginLz {
    margin-left: 0 !important;
  }
  .u-lg-marginRz {
    margin-right: 0 !important;
  }
  .u-lg-paddingTz {
    padding-top: 0 !important;
  }
  .u-lg-paddingBz {
    padding-bottom: 0 !important;
  }
  .u-lg-paddingLz {
    padding-left: 0 !important;
  }
  .u-lg-paddingRz {
    padding-right: 0 !important;
  }
  .u-lg-marginTxxs {
    margin-top: 0.15625rem !important;
  }
  .u-lg-marginBxxs {
    margin-bottom: 0.15625rem !important;
  }
  .u-lg-marginLxxs {
    margin-left: 0.15625rem !important;
  }
  .u-lg-marginRxxs {
    margin-right: 0.15625rem !important;
  }
  .u-lg-paddingTxxs {
    padding-top: 0.15625rem !important;
  }
  .u-lg-paddingBxxs {
    padding-bottom: 0.15625rem !important;
  }
  .u-lg-paddingLxxs {
    padding-left: 0.15625rem !important;
  }
  .u-lg-paddingRxxs {
    padding-right: 0.15625rem !important;
  }
  .u-lg-marginTxs {
    margin-top: 0.3125rem !important;
  }
  .u-lg-marginBxs {
    margin-bottom: 0.3125rem !important;
  }
  .u-lg-marginLxs {
    margin-left: 0.3125rem !important;
  }
  .u-lg-marginRxs {
    margin-right: 0.3125rem !important;
  }
  .u-lg-paddingTxs {
    padding-top: 0.3125rem !important;
  }
  .u-lg-paddingBxs {
    padding-bottom: 0.3125rem !important;
  }
  .u-lg-paddingLxs {
    padding-left: 0.3125rem !important;
  }
  .u-lg-paddingRxs {
    padding-right: 0.3125rem !important;
  }
  .u-lg-marginTsm {
    margin-top: 0.625rem !important;
  }
  .u-lg-marginBsm {
    margin-bottom: 0.625rem !important;
  }
  .u-lg-marginLsm {
    margin-left: 0.625rem !important;
  }
  .u-lg-marginRsm {
    margin-right: 0.625rem !important;
  }
  .u-lg-paddingTsm {
    padding-top: 0.625rem !important;
  }
  .u-lg-paddingBsm {
    padding-bottom: 0.625rem !important;
  }
  .u-lg-paddingLsm {
    padding-left: 0.625rem !important;
  }
  .u-lg-paddingRsm {
    padding-right: 0.625rem !important;
  }
  .u-lg-marginTmd {
    margin-top: 1rem !important;
  }
  .u-lg-marginBmd {
    margin-bottom: 1rem !important;
  }
  .u-lg-marginLmd {
    margin-left: 1rem !important;
  }
  .u-lg-marginRmd {
    margin-right: 1rem !important;
  }
  .u-lg-paddingTmd {
    padding-top: 1rem !important;
  }
  .u-lg-paddingBmd {
    padding-bottom: 1rem !important;
  }
  .u-lg-paddingLmd {
    padding-left: 1rem !important;
  }
  .u-lg-paddingRmd {
    padding-right: 1rem !important;
  }
  .u-lg-marginTlg {
    margin-top: 1.25rem !important;
  }
  .u-lg-marginBlg {
    margin-bottom: 1.25rem !important;
  }
  .u-lg-marginLlg {
    margin-left: 1.25rem !important;
  }
  .u-lg-marginRlg {
    margin-right: 1.25rem !important;
  }
  .u-lg-paddingTlg {
    padding-top: 1.25rem !important;
  }
  .u-lg-paddingBlg {
    padding-bottom: 1.25rem !important;
  }
  .u-lg-paddingLlg {
    padding-left: 1.25rem !important;
  }
  .u-lg-paddingRlg {
    padding-right: 1.25rem !important;
  }
  .u-lg-marginTxl {
    margin-top: 1.5rem !important;
  }
  .u-lg-marginBxl {
    margin-bottom: 1.5rem !important;
  }
  .u-lg-marginLxl {
    margin-left: 1.5rem !important;
  }
  .u-lg-marginRxl {
    margin-right: 1.5rem !important;
  }
  .u-lg-paddingTxl {
    padding-top: 1.5rem !important;
  }
  .u-lg-paddingBxl {
    padding-bottom: 1.5rem !important;
  }
  .u-lg-paddingLxl {
    padding-left: 1.5rem !important;
  }
  .u-lg-paddingRxl {
    padding-right: 1.5rem !important;
  }
  .u-lg-marginTxxl {
    margin-top: 2rem !important;
  }
  .u-lg-marginBxxl {
    margin-bottom: 2rem !important;
  }
  .u-lg-marginLxxl {
    margin-left: 2rem !important;
  }
  .u-lg-marginRxxl {
    margin-right: 2rem !important;
  }
  .u-lg-paddingTxxl {
    padding-top: 2rem !important;
  }
  .u-lg-paddingBxxl {
    padding-bottom: 2rem !important;
  }
  .u-lg-paddingLxxl {
    padding-left: 2rem !important;
  }
  .u-lg-paddingRxxl {
    padding-right: 2rem !important;
  }
}
/**
 * Text sizes
 */
.u-textXsmall {
  font-size: 0.625rem !important;
}

.u-textSmall {
  font-size: 0.75rem !important;
}

.u-textMedium {
  font-size: 0.9375rem !important;
}

.u-textMediumLarge {
  font-size: 1.0625rem !important;
}

.u-textLarge {
  font-size: 1.25rem !important;
}

.u-textExtraLarge {
  font-size: 1.625rem !important;
}

.u-textExtraExtraLarge {
  font-size: 2.75rem !important;
}

/**
 * Text styles
*/
.u-textItalic {
  font-style: italic;
}

/**
 * Text weight
 */
.u-weightLight {
  font-weight: 300 !important;
}

.u-weightRegular {
  font-weight: 400 !important;
}

.u-weightMedium {
  font-weight: 500 !important;
}

.u-weightBold {
  font-weight: 600 !important;
}

.u-weightBlack {
  font-weight: 900 !important;
}

.u-textCenter {
  text-align: center !important;
}

.u-textLeft {
  text-align: left !important;
}

.u-textRight {
  text-align: right !important;
}

.u-textBalanced {
  text-wrap: balance !important;
}

.u-textPretty {
  text-wrap: balance !important;
  text-wrap: pretty !important;
}

/**
 * Text transform
 */
.u-firstCap::first-letter {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

.u-lowercase {
  text-transform: lowercase;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-dropShadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
          box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px 0;
}

.u-border {
  border: 1px solid currentColor !important;
}
.u-borderRadius {
  border-radius: 0.625rem;
}
.u-borderRadius--left {
  border-radius: 0.625rem 0 0 0.625rem;
}
.u-borderRadius--right {
  border-radius: 0 0.625rem 0.625rem 0;
}
.u-borderRadius--large {
  border-radius: 1.25rem;
}
.u-borderBOnly {
  border-style: none none solid none !important;
}
.u-borderNone {
  border: none !important;
}

.u-borderBold {
  border: 2px solid currentColor !important;
}

.u-borderLight {
  border: 0.5px solid currentColor !important;
}

.u-blurryOverlay:after {
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2px);
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .u-md-blurryOverlay:after {
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(2px);
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
  }
}

.u-darkOverlay:after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .u-md-darkOverlay:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .fadeIn {
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in, -webkit-transform 300ms linear;
    transition: opacity 300ms ease-in, -webkit-transform 300ms linear;
    transition: opacity 300ms ease-in, transform 300ms linear;
    transition: opacity 300ms ease-in, transform 300ms linear, -webkit-transform 300ms linear;
  }
  .fadeIn--up {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  .fadeIn--up.appear {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .fadeIn.appear {
    opacity: 1;
  }
  .bounceIn--left {
    opacity: 0;
  }
  .bounceIn--left.appear {
    opacity: 1;
    -webkit-animation: bounceInLeft 1s both;
            animation: bounceInLeft 1s both;
  }
  @-webkit-keyframes bounceInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
              transform: translateX(-2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
              transform: translateX(30px);
    }
    80% {
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  @keyframes bounceInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
              transform: translateX(-2000px);
    }
    60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
              transform: translateX(30px);
    }
    80% {
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
}
.u-opacityHalf {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDS2hCO0VBQ0k7VUFBQTtBREhKOztBQ01BO0VBQ0k7QURISjs7QUNPQTtFQUNJO0VBQ0EseUJDUlc7RURTWCxXQ3VCVztFRHRCWCxtREVsQmE7RUZtQmI7QURKSjs7QUl1Q0k7RUg5QkE7SUFDSTtJQUFBO0lBQ0E7RURMTjtFQ1FFO0lBQ0k7SUFDQTtFRE5OO0VDU0U7SUFDSTtJQUNBLHlCQ2pDTztJRGtDUDtJQUNBO0VEUE47RUNXRTtJQUVJO0VEVk47QUFDRjtBQ2FBO0VBQ0k7RUFDQTtFQUNBO0FEWEo7QUNhSTtFQUNJO0FEWFI7O0FDZUE7RUFDSSxnQkV6Q2U7RUYwQ2Y7QURaSjs7QUNlQTtFQUNJO0VBQ0E7QURaSjs7QUNlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEWko7O0FDZUE7RUFDSTtFQUNBO0VBQ0EsZ0JFN0RZO0VGOERaO0VBQ0E7RUFDQTtBRFpKO0FDY0k7RUFDSTtBRFpSO0FDZUk7RUFDSTtBRGJSOztBQ2lCQTtFQUNJLGNDMUZXO0VEMkZYLG1CRXJGSztFRnNGTCxvQkk3Rkk7QUwrRVI7O0FDaUJBO0VBQ0ksY0NoR1c7RURpR1gsa0JFNUZJO0FIOEVSOztBQ2lCQTtFQUNJLG9CRWpHVztBSG1GZjs7QUNpQkE7RUFDSSxvQkV0R0s7RUZ1R0w7QURkSjs7QUNpQkE7RUFDSSxrQkU3R0k7RUY4R0o7QURkSjs7QUNpQkE7RUFDSTtBRGRKOztBQ2lCQTtFQUNJO0lBQ0k7RURkTjtFQ2dCTTtJQUNJO0VEZFY7QUFDRjtBQ2tCQTtFQUNJO0VBQ0EsbUJJbElLO0FMa0hUO0FDa0JJO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLGlCSTFJQTtBTDBIUjtBQ2tCUTtFQUNJO0FEaEJaO0FDb0JJO0VBQ0k7QURsQlI7QUNxQkk7RUFDSSxpQkl0SkE7QUxtSVI7O0FDdUJBO0VBQ0k7QURwQko7O0FDdUJBO0VBQ0k7QURwQko7O0FDdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHBCSjtBQ3NCSTtFQUNJO0FEcEJSOztBQ3dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckJKOztBQ3dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEckJKO0FDdUJJO0VBQ0k7RUFDQTtBRHJCUjs7QU0zS0E7RUFDSTtFQUNBO0FOOEtKOztBTXZLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JIbkJLO0VHb0JMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkhqQlk7QUgyTGhCOztBSTVKSTtFRVZBO0lBQ0ksb0JIakNDO0VIMk1QO0FBQ0Y7QU12S0E7RUFDSTtFQUNBO0FOeUtKOztBTXRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOeUtKOztBTXRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeUtKOztBTXBLUTtFQUNJO0VBQ0EsY0psRUc7RUltRUgsZ0JIckRJO0VHc0RKO0FOdUtaO0FNcktZO0VBQ0k7RUFDQTtBTnVLaEI7O0FNaktBOztFQUVJO0VBQUE7RUFDQTtFQUNBO0FOb0tKOztBTWpLQTs7O0VBR0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBTm9LSjs7QU1qS0E7OztFQUdJO0FOb0tKOztBTWpLQTs7RUFFSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vS0o7O0FNaktBO0VBQ0k7RUFDQTtBTm9LSjs7QU1qS0E7RUFDSTtBTm9LSjs7QU1qS0E7RUFDSTtFQUNBO0FOb0tKOztBTWpLQTtFQUNJO0VBQ0E7QU5vS0o7O0FNaktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb0tKOztBTWpLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9LSjs7QU1qS0E7RUFDSTtFQUNBO0FOb0tKOztBTWpLQTs7RUFFSTtFQUNBO0VBQ0E7QU5vS0o7O0FNaktBOztFQUVJO0VBQ0E7RUFDQTtBTm9LSjs7QU0vSlE7RUFDSTtFQUNBLGNKektHO0VJMEtILGdCSDVKSTtFRzZKSjtBTmtLWjtBTWhLWTtFQUNJO0FOa0toQjtBTS9KWTtFQUNJLG1CSnJLRDtFSXNLQztBTmlLaEI7QU0vSmdCO0VBQ0k7RUFBQTtBTmlLcEI7QU01Skk7RUFDSTtBTjhKUjs7QU0xSkE7RUFDSTtJQUNJO0lBQ0E7RU42Sk47RU0xSkU7SUFDSTtJQUNBO0VONEpOO0VNN0lFO0lBQ0k7RU4rSU47RU01SUU7SUFDSTtFTjhJTjtBQUNGO0FNM0lBO0VBQ0k7SUFDSTtFTjZJTjtFTTFJRTtJQUNJO0VONElOO0FBQ0Y7QU16SUE7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBTjJJSjs7QU14SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QU4ySUo7O0FNdElBO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FOeUlKOztBTXRJQTtFQUNJO0lBQ0k7SUFDQTtFTnlJTjtBQUNGO0FNdElBO0VBQ0k7QU53SUo7O0FNcklBOztFQUVJO0VBQ0E7c0JBQUE7RUFFQTtBTndJSjs7QU1ySUE7O0VBRUk7RUFDQTtBTndJSjs7QU1ySUE7RUFDSTtFQUNBO0FOd0lKOztBTXJJQTtFQUNJO0lBQ0k7SUFDQTtFTndJTjtFTXRJRTtJQUNJO0lBQ0E7SUFDQTtFTndJTjtFTXRJRTtJQUNJO0VOd0lOO0VNdElFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU53SU47RU10SUU7SUFDSTtFTndJTjtBQUNGO0FNcklBO0VBQ0k7SUFDSTtJQUNBO0VOdUlOO0FBQ0Y7QU1wSUE7RUFDSTtFQUNBO0FOc0lKOztBTW5JQTtFQUNJO0FOc0lKOztBTW5JQTtFQUNJO0VBQ0E7QU5zSUo7O0FNbklBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FOc0lKOztBTW5JQTtFQUNJO0FOc0lKOztBTW5JQTtBQUVBO0VBQ0k7QU5xSUo7O0FNbElBO0VBQ0k7QU5xSUo7O0FNbElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xSUo7O0FNbElBO0VBQ0k7QU5xSUo7O0FNbElBO0VBQ0k7QU5xSUo7O0FNbElBO0VBQ0k7RUFDQTtBTnFJSjs7QU1sSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcUlKOztBTWxJQTs7O0VBR0k7RUFDQTtBTnFJSjs7QU1sSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcUlKOztBTWxJQTs7O0VBR0k7RUFDQTtBTnFJSjs7QU1sSUE7O0VBRUk7RUFDQTtBTnFJSjs7QU1sSUE7RUFDSTtFQUNBO0FOcUlKOztBTWxJQTtFQUNJO0FOcUlKOztBTWxJQTtFQUNJO0FOcUlKOztBTWxJQTs7O0VBR0k7QU5xSUo7O0FNbElBO0VBQ0k7RUFDQTtBTnFJSjs7QU1sSUE7RUFDSTtFQUNBO0FOcUlKOztBTWxJQTs7RUFFSTtFQUNBO0FOcUlKOztBTWpJSTtFQUNJLGdCSG5jUTtBSHVrQmhCO0FNaklJO0VBQ0k7RUFDQTtBTm1JUjs7QU0vSEE7RUFDSTtFQUNBO0VBQUE7QU5rSUo7O0FNL0hBO0VBQ0k7QU5rSUo7O0FPL2xCQTtFQUNJO01BQUE7VUFBQTtFQUNBLHlCTExXO0VLTVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0EsZ0JKQ1k7RUlBWixhRmZJO0VFZ0JKO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRmJXO0VFY1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa21CSjtBT2htQkk7RUFDSSxxQkY3QkE7QUwrbkJSOztBTzlsQkE7RUFDSSx5QkxoQ1c7RUtpQ1gscUJMakNXO0VLa0NYO0FQaW1CSjs7QUkxY0k7RUc3SUkseUJMNUNPO0VLNkNQLHFCTDdDTztFSzhDUDtBUDJsQlI7QU94bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QVAwbEJSOztBT2psQkE7RUFDSTtFQUNBLHFCTGhFVztFS2lFWCxjTGpFVztBRnFwQmY7O0FPamxCQTtFQUNJLHlCTHBFVztFS3FFWCxxQkxyRVc7RUtzRVg7QVBvbEJKOztBSWplSTtFR3pHSSx5QkxoRk87RUtpRlAscUJMakZPO0VLa0ZQO0FQOGtCUjs7QU9ya0JBO0VBQ0k7RUFDQTtFQUNBO0FQd2tCSjs7QU9wa0JJO0VBRUkseUJMcEdPO0VLcUdQLHFCTHJHTztFS3NHUDtBUHNrQlI7QUluZkk7RUcvRUkseUJMMUdPO0VLMkdQLHFCTDNHTztFSzRHUDtBUHFrQlI7O0FPNWpCQTtFQUNJO0VBQ0E7QVArakJKOztBTzVqQkE7RUFDSTtBUCtqQko7QU83akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCtqQlI7QU81akJJO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhqQlI7O0FPdGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QVB5akJSO0FJMWhCSTtFRzVCUTtFQUNBO1VBQUE7QVB5akJaO0FJMWlCSTtFR1hRO0VBQ0E7VUFBQTtBUHdqQlo7QU9oakJJO0VBQ0k7QVBrakJSO0FPL2lCSTtFQUNJO0VBQ0E7QVBpakJSO0FPN2lCSTtFQUVJO0FQOGlCUjtBTzNpQkk7RUFDSSxrQkp2TUE7RUl3TUE7RUFDQTtFQUFBO0FQNmlCUjtBTzFpQkk7RUFDSSxtQko5TUM7RUkrTUQ7RUFDQTtFQUFBO0FQNGlCUjtBT3ppQkk7RUFDSTtFQUNBO0VBQ0EsV0xqTE87QUY0dEJmO0FPemlCUTtFQUVJLHlCTHJORztFS3NOSCxxQkx0Tkc7RUt1Tkg7VUFBQTtBUDBpQlo7QUk1a0JJO0VHc0NRLHlCTDNORztFSzROSCxxQkw1Tkc7RUs2Tkg7VUFBQTtFQUNBO0FQeWlCWjtBT3RpQlE7RUFDSTtFQUNBO0VBQ0E7QVB3aUJaO0FJdmxCSTtFR2tEWTtFQUNBO0VBQ0EsV0x6TUQ7QUZpdkJmO0FPbmlCSTtFQUNJLHlCTG5QTztFS29QUCxxQkxwUE87RUtxUFA7QVBxaUJSO0FPbmlCUTtFQUVJLHlCTDFQRztFSzJQSCxxQkwzUEc7RUs0UEg7QVBvaUJaO0FJdG1CSTtFR3NFUSx5QkxoUUc7RUtpUUgscUJMalFHO0VLa1FIO0FQbWlCWjtBTy9oQkk7RUFDSSx5QkwzUE87RUs0UFAscUJMNVBPO0VLNlBQO0FQaWlCUjtBTy9oQlE7RUFFSSx5QkwvUEc7RUtnUUgscUJMaFFHO0FGZ3lCZjtBSXBuQkk7RUd3RlEseUJMcFFHO0VLcVFILHFCTHJRRztFS3NRSDtBUCtoQlo7QU81aEJRO0VBQ0k7RUFDQTtFQUNBLGNMOVFHO0FGNHlCZjtBSTluQkk7RUdtR1kseUJMalJEO0VLa1JDO0VBQ0E7QVA4aEJoQjtBT3poQkk7RUFDSSx5QkwvUWM7RUtnUmQscUJMaFJjO0VLaVJkO0FQMmhCUjtBT3poQlE7RUFFSSx5Qkx0Ulc7RUt1UlgscUJMdlJXO0VLd1JYO0FQMGhCWjtBSTdvQkk7RUd1SFEseUJMNVJXO0VLNlJYLHFCTDdSVztFSzhSWDtBUHloQlo7QU90aEJRO0VBQ0k7RUFDQTtFQUNBLGNMblNVO0FGMnpCdEI7QUl2cEJJO0VHa0lZLHlCTHRTTTtFS3VTTjtFQUNBO0FQd2hCaEI7QU9uaEJJO0VBQ0k7RUFDQTtFQUNBO0FQcWhCUjtBT25oQlE7RUFFSTtFQUNBO0VBQ0E7QVBvaEJaO0FJdHFCSTtFR3NKUTtFQUNBO0VBQ0E7QVBtaEJaO0FPaGhCUTtFQUNJO0VBQ0E7RUFDQTtBUGtoQlo7QUlockJJO0VHaUtZO0VBQ0E7RUFDQTtBUGtoQmhCO0FPN2dCSTtFQUNJO0VBQ0E7RUFDQTtBUCtnQlI7QU83Z0JRO0VBRUk7RUFDQTtFQUNBO0FQOGdCWjtBSS9yQkk7RUdxTFE7RUFDQTtFQUNBO0FQNmdCWjtBTzFnQlE7RUFDSTtFQUNBO0VBQ0E7QVA0Z0JaO0FJenNCSTtFR2dNWTtFQUNBO0VBQ0E7QVA0Z0JoQjtBT3ZnQkk7RUFDSTtFQUNBO0VBQ0E7QVB5Z0JSO0FPdmdCUTtFQUVJO0VBQ0E7RUFDQTtBUHdnQlo7QUl4dEJJO0VHb05RO0VBQ0E7RUFDQTtBUHVnQlo7QU9wZ0JRO0VBQ0k7RUFDQTtFQUNBO0FQc2dCWjtBSWx1Qkk7RUcrTlk7RUFDQTtFQUNBO0FQc2dCaEI7QU9qZ0JJO0VBQ0ksc0JMNVhPO0VLNlhQLGtCTDdYTztFSzhYUDtBUG1nQlI7QU9qZ0JRO0VBRUksc0JMbmFHO0VLb2FILGtCTHBhRztFS3FhSDtBUGtnQlo7QUlqdkJJO0VHbVBRLHNCTHphRztFSzBhSCxrQkwxYUc7RUsyYUg7QVBpZ0JaO0FPOWZRO0VBQ0k7RUFDQTtFQUNBLFdMamJHO0FGaTdCZjtBSTN2Qkk7RUc4UFksc0JMcGJEO0VLcWJDO0VBQ0E7QVBnZ0JoQjtBTzNmSTtFQUNJLHlCTHZiTztFS3diUCxxQkx4Yk87RUt5YlA7QVA2ZlI7QU8zZlE7RUFFSTtFQUNBLHFCTDliRztFSytiSCxjTC9iRztBRjI3QmY7QUkxd0JJO0VHa1JRLHlCTGxjRztFS21jSCxxQkxuY0c7RUtvY0g7QVAyZlo7QU94ZlE7RUFDSTtFQUNBLHFCTDFjRztFSzJjSCxjTDNjRztBRnE4QmY7QUlweEJJO0VHNlJZLHlCTDljRDtFSytjQyxxQkwvY0Q7RUtnZEM7QVAwZmhCO0FPcmZJO0VBQ0kseUJMNWRPO0VLNmRQLHFCTDdkTztFSzhkUDtBUHVmUjtBT3JmUTtFQUVJO0VBQ0EscUJMbmVHO0VLb2VILGNMcGVHO0FGMDlCZjtBSW55Qkk7RUdpVFEsc0JMdmVHO0VLd2VILGtCTHhlRztFS3llSDtBUHFmWjtBT2xmUTtFQUNJO0VBQ0EscUJML2VHO0VLZ2ZILGNMaGZHO0FGbytCZjtBSTd5Qkk7RUc0VFkseUJMbmZEO0VLb2ZDLHFCTHBmRDtFS3FmQztBUG9maEI7QU8vZUk7RUFDSSx5QkxoZWU7RUtpZWYscUJMamVlO0VLa2VmO0FQaWZSO0FPL2VRO0VBRUkseUJMcmVVO0VLc2VWLHFCTHRlVTtFS3VlVjtBUGdmWjtBSTV6Qkk7RUdnVlEseUJMM2VVO0VLNGVWLHFCTDdlVztFSzhlWDtBUCtlWjtBTzNlSTtFQUNJO0VBQUE7RUFBQTtFQUFBO0FQNmVSO0FJcDBCSTtFRzBWUTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0FQNmVaO0FPMWVRO0VBQ0k7SUFDSTtJQUFBO0lBQ0E7SUFBQTtFUDRlZDtBQUNGO0FPaGVJO0VBQ0ksZ0JKNWhCVztBSDgvQm5CO0FPL2RJO0VBQ0k7QVBpZVI7QU85ZEk7RUFDSTtBUGdlUjtBTzdkSTtFQUNJO0VBQ0E7RUFDQTtBUCtkUjtBT3RkQTtFQUNJO0VBQUE7RUFDQTtFQUFBO0FQd2RKO0FJdDFCSTtFR2lZSTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0FQd2RSO0FJdjJCSTtFR21aSTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0FQdWRSOztBTy9jQTtFQUNJO0FQa2RKOztBTy9jQTtFQUNJO0lBQ0k7WUFBQTtFUGtkTjtFTy9jRTtJQUNJO1lBQUE7RVBpZE47QUFDRjs7QU94ZEE7RUFDSTtJQUNJO1lBQUE7RVBrZE47RU8vY0U7SUFDSTtZQUFBO0VQaWROO0FBQ0Y7QVF0akNBO0VBQ0k7QVJ3akNKOztBU3ZqQ0E7RUxhRTtFQUNEO0VBQ0M7RUFHRSxpQkFSa0I7RUFtQnBCO0FKa2lDRjs7QVMxakNJO0VMUUY7RUFDRDtFQUNDO0VBS0U7RUFTRjtBSjBpQ0Y7QVM5akNJO0VMSUY7RUFDRDtFQUNDO0VBT0U7RUFPRjtBSmlqQ0Y7QVNqa0NJO0VMQUY7RUFDRDtFQUNDO0VBU0U7RUFLRjtBSndqQ0Y7QVNwa0NJO0VMSkY7RUFDRDtFQUNDO0VBV0U7RUFHRjtBSitqQ0Y7QVN2a0NJO0VBRUk7QVR3a0NSOztBVTlsQ0E7RUFDSSxjUkRXO0VRRVgsbURQTGE7RU9NYjtFQUNBO0VBQ0E7RUFDQTtBVmltQ0o7O0FVN2xDQTtFQUNJLGNSMkJXO0FGcWtDZjs7QVU1bENBO0VBQ0ksZ0JQSGE7QUhrbUNqQjs7QVU1bENBO0VBQ0ksZ0JQTGU7QUhvbUNuQjs7QVUzbENBO0VBQ0ksb0JQdEJLO0FIb25DVDs7QVUzbENBO0VBQ0ksa0JQeEJJO0FIc25DUjs7QVUzbENBO0VBQ0ksbUJQM0JLO0FIeW5DVDs7QVUzbENBO0VBQ0ksbUJQOUJNO0FING5DVjs7QVdub0NBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBWHNvQ0o7QVdwb0NJO0VBQ0ksY1RITztFU0lQO0VBQ0E7RUFDQTtFQUFBO0FYc29DUjtBV3BvQ0k7RUFDSSxjVFRPO0VTVVA7RUFBQTtBWHNvQ1I7QVdub0NJO0VBQ0ksY1RqQk87QUZzcENmO0FXbm9DUTtFQUNJLGNUUEc7RVNRSCxzQlRyQkc7QUYwcENmO0FXbm9DUTtFQUNJLGNUWEc7QUZncENmO0FXam9DSTtFQUNJO0FYbW9DUjtBV2pvQ1E7RUFDSTtFQUNBO0FYbW9DWjtBV2pvQ1E7RUFDSTtBWG1vQ1o7QVcvbkNJO0VBQ0k7QVhpb0NSO0FXL25DUTtFQUNJO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFBQTtBWGlvQ1o7QVc3bkNJO0VBQ0k7RUFBQTtFQUNBO0FYK25DUjs7QVl4cUNBO0VBUEkseUJWSFc7RVVJWDtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBTUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBWjhxQ0o7QVk1cUNJO0VBckJBLHlCQUxHO0VBTUg7RUFDQTtFQUNBO1VBQUE7RUFDQTtBWm9zQ0o7QVkvcUNJO0VBekJBLHlCQUpLO0VBS0w7RUFDQTtFQUNBO1VBQUE7RUFDQTtBWjJzQ0o7QVlsckNJO0VBN0JBLHlCQUhLO0VBSUw7RUFDQTtFQUNBO1VBQUE7RUFDQTtBWmt0Q0o7O0FhN3RDQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHRDSjtBYTV0Q2E7RUFDTDtFQUNBO0FiOHRDUjs7QWExdENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0FiNnRDSjtBYTN0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBYjZ0Q1I7QWExdENJO0VBQ0k7QWI0dENSO0FhenRDSTtFQUNJO0FiMnRDUjtBYXh0Q0k7RUFHSTtFQUNBO1VBQUE7QWJ3dENSO0FhdHRDUTtFQUNJO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QWJ3dENaO0FhcnRDUTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FidXRDWjtBYXB0Q1E7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBYnN0Q1o7O0FjMXhDQTtFQUdJO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlRYSTtFU1lKLGNaVFc7RVlVWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnhDSjtBY3p4Q0k7RUFDSSxxQlpiTztBRnd5Q2Y7QWN4eENJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QWQweENSO0FjdnhDSTtFQUNJO0FkeXhDUjtBY3R4Q0k7RUFDSTtBZHd4Q1I7O0FlM3pDQTs7Ozs7OztFQUNJO0VBQ0EsdUJWSkk7RVVLSjtFQUNBO0VBQ0E7RUFDQTtBZm8wQ0o7QWVsMENJOzs7Ozs7O0VBQ0kscUJiVE87RWFVUDtVQUFBO0FmMDBDUjs7QWdCcjFDQTtFQUNJLHlCZERXO0VjRVg7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdzFDSjtBZ0J0MUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYVhiQztBTHEyQ1Q7QWdCdDFDUTtFQUNJO1VBQUE7QWhCdzFDWjs7QWlCMzJDQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FqQjQyQ0o7QWlCMTJDSTtFQUNJO0VBQUE7RUFDQTtBakI0MkNSO0FpQnoyQ0k7RUFDSTtBakIyMkNSO0FpQngyQ0k7RUFDSTtBakIwMkNSO0FpQngyQ1E7RUFDSTtBakIwMkNaO0FpQnQyQ0k7RUFDSTtBakJ3MkNSO0FpQnQyQ1E7RUFDSTtBakJ3MkNaO0FpQnAyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBakJzMkNSO0FpQnAyQ1E7RUFDSTtVQUFBO0FqQnMyQ1o7O0FrQjM1Q0E7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QWxCODVDSjs7QW1COTVDQTtFQUVJO0VBQ0E7QW5CZzZDSjtBSXYzQ0k7RWU1Q0o7SUFNUTtFbkJpNkNOO0FBQ0Y7QUl0M0NJO0VlbERKO0lBVVE7RW5CazZDTjtBQUNGOztBb0I1NkNBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFrQkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBTUE7RUFDQTtBcEJ5NkNGO0FvQnY2Q0U7RUFFRTtNQUFBO0FwQnc2Q0o7O0FvQnA2Q0E7RUFDRTtFQUNBO0FwQnU2Q0Y7QUl2NkNJO0VnQkZKO0lBS0k7UUFBQTtZQUFBO0lBQ0E7RXBCdzZDRjtBQUNGO0FJajZDSTtFZ0JkSjtJQVVJO0VwQnk2Q0Y7QUFDRjs7QW9CdDZDQTtFQUNFO0VBQ0E7RUFDQTtBcEJ5NkNGO0FvQnY2Q0U7RUFDRTtBcEJ5NkNKO0FvQm42Q0k7RUFDRTtBcEJxNkNOO0FvQm42Q0k7RUFDRTtBcEJxNkNOOztBb0JoNkNBO0VBQ0U7RUFDQTtBcEJtNkNGOztBb0JoNkNBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQSxhZnJGTztFZXNGUDtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QXBCbTZDRjs7QW9CaDZDQTtFQUNFLGNsQnhEYTtFa0J5RGI7RUFDQSxnQmpCbEZjO0VpQm1GZDtFQUNBO0FwQm02Q0Y7O0FvQmg2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXBCbTZDRjs7QW9CaDZDQTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0FwQm02Q0Y7O0FxQm5oREE7RUFFSTtNQUFBO1VBQUE7RUFDQSxhaEJKSTtFZ0JLSjtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0FyQnFoREo7QXFCbmhESTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtBckJxaERSO0FxQjlnREk7RUFDSTtBckJnaERSO0FxQjdnREk7RUFDSTtBckIrZ0RSO0FxQjVnREk7RUFDSTtNQUFBO1VBQUE7QXJCOGdEUjtBcUIzZ0RJO0VBQ0k7TUFBQTtVQUFBO0FyQjZnRFI7QXFCMWdESTtFQUVJO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBLFloQnhDQztFZ0J5Q0Q7QXJCMmdEUjtBcUJ6Z0RRO0VBQ0k7RUFBQTtNQUFBO1VBQUE7QXJCMmdEWjtBcUJ4Z0RnQjtFQUNJO0FyQjBnRHBCO0FxQnZnRGdCO0VBQ0k7QXJCeWdEcEI7QXFCbGdEZ0I7RUFDSTtBckJvZ0RwQjtBcUJqZ0RnQjtFQUNJO0FyQm1nRHBCO0FxQjkvQ1E7RUFDSTtNQUFBO1VBQUE7QXJCZ2dEWjtBcUI5L0NZO0VBQ0k7QXJCZ2dEaEI7QUlsaURJO0VpQkpBO0lBMkNRO0lBQUE7UUFBQTtZQUFBO0VyQisvQ1Y7RXFCNy9DVTtJQUNJO0VyQisvQ2Q7RXFCNy9DYztJQUNJLHNCaEJ0Rlg7RUxxbERQO0VxQjUvQ2M7SUFDSTtFckI4L0NsQjtFcUIzL0NjO0lBQ0k7RXJCNi9DbEI7QUFDRjs7QXNCdmxEQTs7Ozs7Ozs7Q0FBQTtBQVVBO0VBQ0k7RUFDQSx1QmpCaEJJO0VpQmlCSjtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeWxESjtBc0J2bERJO0VBQ0k7QXRCeWxEUjtBc0J0bERJO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBdEJ3bERSO0FJNWtESTtFa0JmQTtJQU1RO0lBQ0E7WUFBQTtFdEJ5bERWO0FBQ0Y7O0FzQnJsREE7RUFDSSxXcEJOVztFb0JpQlg7QXRCOGtESjtBc0J2bERJO0VBQ0k7QXRCeWxEUjtBc0J2bERJO0VBQ0kseUJwQnhDTztFb0J5Q1A7QXRCeWxEUjs7QXNCbGxEQTtFQUNJO0F0QnFsREo7O0FzQmxsREE7RUFDSSxrQm5CekRJO0VtQjBESixnQm5CakRZO0VtQmtEWjtFQUNBO0F0QnFsREo7QUl6bURJO0VrQmdCSjtJQU9RLG1CbkI5REM7RUhvcERQO0FBQ0Y7O0F1QjVwREE7RUFHSTtFQUNBO0F2QjZwREo7QUl2bURJO0VtQnBEQTtJQUVRO0V2QjZwRFY7QUFDRjtBdUIxcERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0cERSO0F1QnpwREk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBdkIycERSOztBd0JsckRBO0VBQ0UseUJ0QkhhO0VzQkliO0VBQ0Esb0JyQkZPO0VxQkdQO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeEJtckRGOztBd0JockRBO0VBQ0UsZ0JyQkRZO0FIb3JEZDs7QXdCaHJEQTtFQUNFO0VBQ0E7QXhCbXJERjs7QXdCaHJEQTtFQUNFO0VBQ0EsYW5CM0JPO0FMOHNEVDtBd0JqckRFO0VBQ0Usa0JyQnpCSTtFcUIwQkosZ0JyQmpCWTtBSG9zRGhCOztBd0JockRBO0VBQ0UsYW5CbkNPO0FMc3REVDtBSW5xREk7RW9CakJKO0lBSUk7RXhCb3JERjtBQUNGOztBd0JqckRBO0VBQ0U7QXhCb3JERjtBSTVxREk7RW9CVEo7SUFJSTtFeEJxckRGO0FBQ0Y7O0F3QmxyREE7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7QXhCcXJERjtBd0JuckRFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0EsZ0JuQnREVztBTDJ1RGY7QUk5ckRJO0VvQkRKO0lBY0k7SUFBQTtRQUFBO1lBQUE7RXhCcXJERjtFd0JuckRFO0lBQ0U7SUFDQTtFeEJxckRKO0V3Qm5yREk7SUFDRTtFeEJxckROO0FBQ0Y7O0F5Qjd2REE7RUFDSTtFQUNBO0F6Qmd3REo7QXlCOXZESTtFQUNJO0F6Qmd3RFI7QXlCOXZEUTtFQUNJO0F6Qmd3RFo7QXlCNXZESTtFQUNJO0VBQ0E7QXpCOHZEUjtBeUIzdkRJO0VBQ0k7RUFDQTtBekI2dkRSO0F5QjF2REk7RUFDSTtFQUNBO0F6QjR2RFI7QXlCMXZEUTtFQUNJO0F6QjR2RFo7QXlCdnZEUTtFQUNJO0F6Qnl2RFo7QXlCdnZEUTtFQUNJO0F6Qnl2RFo7QXlCcnZESTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7QXpCdXZEUjtBeUJwdkRZO0VBQ0k7QXpCc3ZEaEI7QUl2dkRJO0VxQlFRO0lBQ0k7SUFBQTtPQUFBO1lBQUE7RXpCa3ZEZDtBQUNGOztBeUI3dURBO0VBQ0k7QXpCZ3ZESjtBeUI5dURJO0VBQ0k7QXpCZ3ZEUjtBeUI3dURJO0VBQ0k7QXpCK3VEUjs7QXlCM3VEQTtFQUNJO0VBQ0E7QXpCOHVESjs7QXlCM3VEQTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0F6Qjh1REo7QXlCenVEUTtFQUNJO01BQUE7RUFDQSxnQnRCeEVJO0VzQnlFSjtFQUNBO0F6QjJ1RFo7QXlCeHVEUTtFQUNJO01BQUE7RUFDQTtFQUNBO0F6QjB1RFo7QXlCeHVEWTtFQUNJO0F6QjB1RGhCOztBeUJwdURBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBekJ1dURKO0F5QnJ1REk7RUFDSTtFQUNBO0F6QnV1RFI7QXlCcHVESTtFQUNJO0VBQ0E7RUFDQTtBekJzdURSOztBMEIxMURBO0VBQ0k7RUFDQTtFQUNBLGdCckJGSztFcUJFTCxXckJGSztFcUJHTCxnQnJCRk07RXFCRU4sbUJyQkZNO0VxQkdOO0ExQjYxREo7QUl0ekRJO0VzQjVDSjtJQVFRO0lBQUE7UUFBQTtZQUFBO0UxQjgxRE47QUFDRjs7QTBCMzFEQTtFQUNJO0VBQ0Esc0JyQmRJO0VxQmVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCODFESjtBMEIzMURRO0VBQ0k7VUFBQTtBMUI2MURaOztBMEJ4MURBO0VBQ0k7RUFDQTtBMUIyMURKO0EwQnoxREk7RUFDSTtBMUIyMURSO0EwQnoxRFE7RUFDSTtFQUFBO0ExQjIxRFo7O0EwQnQxREE7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0ExQnkxREo7O0EwQnQxREE7RUFDSTtBMUJ5MURKO0EwQnYxREk7RUFDSTtBMUJ5MURSO0FJajJESTtFc0JPQTtJQUlRO0lBQ0EsZ0JyQnhESjtFTGs1RE47QUFDRjtBMEJ2MURJO0VBQ0ksc0JyQjdEQTtFcUI4REE7RUFDQTtBMUJ5MURSOztBMEJyMURBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBMUJ3MURKOztBMkJoNkRBO0VBQ0k7RUFDQTtVQUFBO0VBQ0EsY3pCbUNXO0V5QmxDWDtFQUNBO0VBQ0E7QTNCbTZESjtBMkJqNkRJO0VBQ0kseUJ6QktPO0FGODVEZjs7QTJCLzVEQTtFQUNJO0EzQms2REo7O0E0Qjk2REE7RUFDSSx5QjFCRlc7RTBCR1g7RUFDQTtVQUFBO0VBQ0EsYzFCZ0NXO0UwQi9CWDtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0E1QjQ2REo7QUloNURJO0V3QjNDSjtJQVdRO1lBQUE7RTVCbzdETjtBQUNGO0E0Qi82REk7RUFDSSx5QjFCTk87RTBCT1A7VUFBQTtBNUJpN0RSOztBNEI3NkRBO0VBQ0k7RUFDQSxrQnpCdEJJO0FIczhEUjs7QTRCNzZEQTtFQUNJO0VBQ0E7RUFDQSxtQnpCMUJNO0V5QjJCTixnQnpCbEJVO0V5Qm1CVixzQnZCckNLO0FMcTlEVDs7QTRCNzZEQTtFQUNJO0VBQ0Esa0J6Qm5DSTtFeUJvQ0osZ0J6QjNCWTtFeUI0Qlo7QTVCZzdESjs7QTRCNzZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qmc3REo7O0E0Qjc2REE7RUFDSSxzQnZCdERJO0V1QnVESjtBNUJnN0RKO0E0Qjk2REk7RUFDSSxnQnZCekRDO0FMeStEVDtBNEI3NkRJO0VBQ0k7RUFDQTtBNUIrNkRSOztBNEIzNkRBO0VBQ0k7QTVCODZESjtBSXA4REk7RXdCcUJKO0lBSVE7SUFDQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7RTVCKzZETjtFNEI3NkRNO0lBQ0k7RTVCKzZEVjtFNEI1NkRNO0lBQ0k7RTVCODZEVjtFNEIzNkRNO0lBQ0k7SUFDQTtPQUFBO0lBQUE7T0FBQTtJQUNBO09BQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUI2NkRWO0FBQ0Y7O0E2QjVnRUE7RUFDSTtBN0IrZ0VKOztBOEI5Z0VBO0VBQ0k7RUFDQTtBOUJpaEVKOztBOEI5Z0VBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0E5QmloRUo7O0ErQnRoRUE7RUFDSSxjN0JtQ1c7RTZCbENYO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0EvQnloRUo7O0ErQnRoRUE7RUFDSTtBL0J5aEVKOztBK0J0aEVBO0VBQ0kseUI3QmhCVztFNkJpQlg7QS9CeWhFSjtBK0J2aEVJO0VBQ0k7QS9CeWhFUjs7QStCcmhFQTtFQUNJO0VBQ0E7QS9Cd2hFSjtBSXJnRUk7RTJCckJKO0lBS1E7SUFDQTtFL0J5aEVOO0FBQ0Y7O0ErQnRoRUE7RUFDSSxtQjdCR1c7RTZCRlg7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnloRUo7QUl2aEVJO0UyQlhKO0lBWVE7RS9CMGhFTjtBQUNGOztBK0J2aEVBO0VBQ0k7TUFBQTtVQUFBO0VBQ0EseUI3QnBEVztFNkJxRFgsYzdCZlc7RTZCZ0JYO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQSxrQjVCekRJO0U0QjBESjtFQUNBO01BQUE7VUFBQTtFQUNBLGlCMUI5REk7QUx3bEVSOztBZ0N2bEVBO0VBR0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUtBO0VBQ0E7RUFNQTtFQUFBO0FoQytrRUo7QUluakVJO0U0QjdDSjtJQWNRO0lBQ0E7RWhDc2xFTjtBQUNGO0FnQ25sRUk7RUFDSTtFQUFBO0VBQ0E7QWhDcWxFUjtBZ0NsbEVJO0VBQ0k7RUFDQTtBaENvbEVSO0FnQ2psRUk7RUFDSTtFQUNBO0FoQ21sRVI7QWdDaGxFSTtFQUNJO0VBQ0E7QWhDa2xFUjtBZ0Mva0VJO0VBQ0k7RUFDQTtBaENpbEVSO0FnQzlrRUk7RUFDSTtBaENnbEVSO0FnQzdrRUk7RUFFSTtFQUNBO0FoQzhrRVI7QUlwbEVJO0U0QkdBO0lBTVE7SUFDQTtFaEMra0VWO0FBQ0Y7O0FpQ3RvRUE7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBakN5b0VKO0FJbG1FSTtFNkI1Q0o7SUFRUTtJQUFBO1FBQUE7WUFBQTtFakMwb0VOO0FBQ0Y7O0FpQ3ZvRUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQSxhNUJsQlM7QUw0cEVUOztBaUN2b0VBO0VBQ0k7VUFBQTtBakMwb0VKOztBaUN2b0VBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FqQzBvRUo7O0FpQ3ZvRUE7RUFDSTtFQUFBO0VBQUE7RUFDQSxhNUJoQ0s7QUwwcUVUO0FpQ3hvRUk7RUFDSTtBakMwb0VSO0FpQ3ZvRUk7RUFDSTtBakN5b0VSO0FpQ3JvRVE7RUFDSSxtQi9CNUNHO0UrQjZDSDtFQUNBO0FqQ3VvRVo7O0FrQ25yRUE7RUFDSSx5QmhDSFc7RWdDSVgsY2hDa0NXO0VnQ2pDWDtFQUNBO0VBQ0E7RUFDQTtBbENzckVKO0FJanBFSTtFOEIzQ0o7SUFTUTtFbEN1ckVOO0FBQ0Y7O0FrQ3ByRUE7RUFDSTtBbEN1ckVKOztBa0NwckVBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQSxjaENnQlc7RWdDZlg7RUFDQTtBbEN1ckVKO0FJbHFFSTtFOEIxQko7SUFRUTtJQUNBO0VsQ3dyRU47QUFDRjs7QWtDcnJFQTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FsQ3dyRUo7QWtDdHJFSTtFQUNJO0VBQ0E7QWxDd3JFUjtBSXByRUk7RThCYko7SUFhUTtFbEN3ckVOO0VrQ3RyRU07SUFDSTtFbEN3ckVWO0FBQ0Y7O0FrQ3ByRUE7RUFDSTtFQUNBO0VBQ0EsYTdCeERLO0U2QnlETDtFQUNBO1VBQUE7RUFDQTtBbEN1ckVKO0FJcnNFSTtFOEJRSjtJQVNRO0lBQ0E7SUFDQSxvQjdCL0RBO0k2QmdFQSx1QjdCaEVBO0k2QmlFQTtJQUNBO1lBQUE7RWxDd3JFTjtBQUNGOztBa0N0ckVBO0VBQ0ksbUIvQi9ETztFK0JnRVAsZ0IvQnpEZTtFK0IwRGY7RUFDQSxtQjdCdkVNO0U2QndFTjtBbEN5ckVKO0FJdnRFSTtFOEJ5Qko7SUFRUTtJQUNBO0VsQzByRU47QUFDRjs7QWtDdnJFQTtFQUNJO0FsQzByRUo7O0FrQ3ZyRUE7RUFDSSx5QmhDdkZXO0VnQ3dGWDtFQUNBLG1CL0JwRks7RStCcUZMLGdCL0I1RWU7RStCNkVmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJFSjtBSTd1RUk7RThCMENKO0lBWVEsbUIvQjNGRztFSHN4RVQ7QUFDRjtBa0N6ckVJO0VBQ0k7RUFDQTtBbEMyckVSOztBbUNqeUVBO0VBQ0EseUJqQ0ZlO0FGc3lFZjtBbUNueUVJO0VBQ0k7RUFDQTtFQUNBLGlCOUJSQTtFOEJTQSxpQjlCUkM7RThCUUQsb0I5QlJDO0FMNnlFVDtBbUNueUVRO0VBRUk7QW5Db3lFWjtBbUNseUVZO0VBQ0k7VUFBQTtFQUNBO0VBQUE7QW5Db3lFaEI7O0FtQzl4RUE7RUFDSSx5QmpDdkJXO0VpQ3dCWDtBbkNpeUVKOztBbUM5eEVBO0VBQ0k7RUFDQSxvQmhDekJXO0VnQzBCWDtFQUNBO0FuQ2l5RUo7O0FtQzl4RUE7RUFDSSx5QmpDbENXO0VpQ21DWDtFQUNBO0FuQ2l5RUo7QW1DL3hFSTtFQUNJLGtCaEN2Q0E7QUh3MEVSO0FtQzl4RUk7RUFDSTtBbkNneUVSOztBbUM1eEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DK3hFSjtBbUM3eEVJO0VBQ0k7QW5DK3hFUjs7QW1DMXhFQTtFQUNJO0FuQzZ4RUo7O0FtQzF4RUE7RUFDSTtFQUNBO0VBQ0E7QW5DNnhFSjs7QUluekVJO0UrQitDQTtJQUNJLHNCOUIvRkM7SThCK0ZELHlCOUIvRkM7RUx1MkVQO0VtQ3R3RU07SUFDSTtJQUNBO0VuQ3d3RVY7RW1DcHdFRTtJQUNJLHNCOUJ2R0E7SThCdUdBLHVCOUJ2R0E7SThCd0dBO0VuQ3N3RU47RW1DbndFRTtJQUNJLG9CaEN2R087RUg0MkViO0VtQ2x3RUU7SUFDSSxxQjlCaEhBO0k4QmdIQSx3QjlCaEhBO0VMbzNFTjtFbUNqd0VFO0lBQ0ksYTlCakhDO0VMbzNFUDtFbUNod0VFO0lBQ0k7SUFDQTtJQUNBLHFCOUIxSEE7SThCMEhBLHNCOUIxSEE7SThCMkhBO0lBQUE7RW5Da3dFTjtBQUNGO0FvQzczRUE7RUFDSSxtQi9CREs7QUxnNEVUO0FvQzczRUk7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsaUIvQlRBO0UrQlVBO0FwQyszRVI7QW9DNzNFUTtFQUNJO0FwQyszRVo7QW9DNTNFUTtFQUNJO0FwQzgzRVo7QW9DMTNFSTtFQUNJLGtCakNoQkE7RWlDaUJBO0VBQ0E7RUFBQTtBcEM0M0VSO0FvQ3ozRUk7RUFDSSxpQi9CNUJBO0FMdTVFUjtBb0N2M0VRO0VBQ0k7QXBDeTNFWjtBb0N2M0VZO0VBQ0k7VUFBQTtBcEN5M0VoQjs7QXFDMzVFQTtFQUNJO0VBQ0E7RUFBQTtFQXNCQTtFQUNBLG1CaEMxQks7RWdDMkJMO1VBQUE7QXJDeTRFSjtBcUMvNUVJO0VBQ0k7RUFDQTtFQUFBO0FyQ2k2RVI7QXFDOTVFSTtFQUNJO0VBQ0E7RUFBQTtBckNnNkVSO0FxQzc1RUk7RUFDSTtFQUNBO0VBQUE7QXJDKzVFUjtBcUM1NUVJO0VBQ0k7RUFDQTtFQUFBO0FyQzg1RVI7QUl2NEVJO0VpQzVDSjtJQTZCUTtJQUNBO0VyQzA1RU47QUFDRjs7QXFDcjVFQTtFQUNJO0FyQ3c1RUo7O0FxQ3I1RUE7RUFDSTtBckN3NUVKO0FxQ3Q1RUk7RUFDSTtFQUNBO0FyQ3c1RVI7QXFDcjVFSTtFQUNJO0VBQ0E7RUFBQTtBckN1NUVSO0FxQ3A1RUk7RUFDSSxvQmxDbkRPO0VrQ29EUCxnQmxDNUNPO0VrQzZDUDtFQUNBO0FyQ3M1RVI7QXFDbjVFSTtFQUNJLHdCaENoRUM7QUxxOUVUOztBcUNqNUVBO0VBQ0k7RUFDQTtFQUNBLGdCbENyRFU7RWtDc0RWO0VBQ0E7QXJDbzVFSjtBSTk2RUk7RWlDcUJKO0lBUVEsbUJsQ3BFQztFSHk5RVA7QUFDRjs7QXFDbDVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCbEN0RVc7QUgyOUVmOztBcUNsNUVBO0VBQ0k7RUFDQSxvQmxDbkZXO0VrQ29GWCxnQmxDeEVVO0VrQ3lFVjtFQUNBLG1CaEN6Rkk7QUw4K0VSO0FxQ241RUk7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FyQ3E1RVI7QXFDbDVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7QXJDbTVFUjs7QXFDLzRFQTtFQUNJO01BQUE7VUFBQTtBckNrNUVKO0FJeDlFSTtFaUNxRUo7SUFJUTtRQUFBO1lBQUE7RXJDbTVFTjtBQUNGO0FxQ2o1RUk7RUFDSTtBckNtNUVSOztBc0MzZ0ZBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXRDOGdGSjtBSXQrRUk7RWtDM0NKO0lBTVE7SUFDQTtFdEMrZ0ZOO0FBQ0Y7O0FzQzNnRkE7RUFDSSxrQm5DVkk7RW1DV0o7RUFDQTtBdEM4Z0ZKO0FzQzVnRkk7RUFDSSxtQm5DWkc7RW1DYUg7RUFBQTtFQUNBO0VBQ0E7QXRDOGdGUjtBc0MzZ0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcENuQ087RW9Db0NQO0VBQ0E7VUFBQTtBdEM2Z0ZSO0FJcmdGSTtFa0MvQko7SUEyQlEsbUJuQ2xDRTtFSCtpRlI7RXNDM2dGTTtJQUNJO0V0QzZnRlY7QUFDRjs7QUk3Z0ZJO0VrQ0lKO0lBR1E7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0V0QzJnRk47QUFDRjs7QUlyaEZJO0VrQ2FKO0lBR1E7RXRDMGdGTjtBQUNGOztBc0N2Z0ZBO0VBQ0k7RUFDQTtFQUNBO0F0QzBnRko7QUlqaUZJO0VrQ29CSjtJQU1RO0V0QzJnRk47QUFDRjs7QXVDamxGQTtFQUVJO0VBQ0E7RUFBQTtFQUFBO0VBRUE7RUFDQTtFQUNBO1VBQUE7RUFDQTtBdkNrbEZKO0FJL2lGSTtFbUMzQ0o7SUFXUTtJQUNBO0lBQ0E7RXZDbWxGTjtBQUNGO0F1Q2hsRlE7RUFDSTtVQUFBO0VBQ0E7RUFBQTtFQUNBO0F2Q2tsRlo7QXVDaGxGWTtFQUNJO1VBQUE7QXZDa2xGaEI7QXVDM2tGWTtFQUNJO1VBQUE7QXZDNmtGaEI7O0F1Q3ZrRkE7RUFDSTtFQUNBLHFEQUNJO0F2Q3lrRlI7O0F1Q3RrRkE7RUFDSTtFQUNBO0VBQUE7RUFDQTtBdkN5a0ZKOztBdUN0a0ZBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7QXZDeWtGSjs7QXVDdGtGQTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0F2Q3lrRko7O0F1Q3ZrRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXZDMGtGSjs7QXVDdmtGQTtFQUNJLGtCcENsRUk7RW9DbUVKLGdCcEN4RFU7RW9DeURWO01BQUE7RUFDQTtBdkMwa0ZKOztBdUN2a0ZBO0VBQ0ksdUJsQy9FSTtFa0NnRko7QXZDMGtGSjs7QXVDdmtGQTtFQUNJLG9CcENoRks7RW9DaUZMLGdCcEN4RVc7RW9DeUVYO0VBQ0E7QXZDMGtGSjtBdUN4a0ZJO0VBQ0k7QXZDMGtGUjtBdUN4a0ZBO0VBQ0k7QXZDMGtGSjs7QXVDdGtGQTtFQUNJO0VBQ0E7QXZDeWtGSjs7QXVDdGtGQTtFQUNJO0VBQ0E7TUFBQTtVQUFBO0F2Q3lrRko7O0F1Q3RrRkE7RUFDSTtBdkN5a0ZKOztBd0NuckZBO0VBQ0k7QXhDc3JGSjs7QXdDbnJGQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBLFNuQ1JLO0VtQ1NMO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFDQTtNQUFBO0VBRUE7RUFDQTtFQUNBO0F4Q3FyRko7QXdDbnJGSTtFQUNJO0F4Q3FyRlI7QUkxcEZJO0VvQ3hDSjtJQWlCUSxZbkNyQkE7SW1Dc0JBO0lBQUE7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0V4Q3FyRk47QUFDRjs7QXdDbHJGQTtFQUNJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QXhDcXJGSjtBSTVxRkk7RW9DaEJKO0lBVVE7SUFBQTtJQUNBO0lBQ0E7T0FBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0V4Q3NyRk47QUFDRjtBd0NwckZJO0VBQ0k7QXhDc3JGUjtBSXpyRkk7RW9DRUE7SUFJUTtJQUNBO0V4Q3VyRlY7QUFDRjtBd0NwckZJO0VBQ0k7QXhDc3JGUjtBd0NuckZJO0VBQ0k7QXhDcXJGUjs7QXdDanJGQTtFQUNJO0F4Q29yRko7QUl6c0ZJO0VvQ29CSjtJQUlRO0V4Q3FyRk47QUFDRjs7QXdDanJGQTtFQUNJO0VBQ0EsbUJyQ3BFTztFcUNxRVAsZ0JyQzdEVTtFcUM4RFY7TUFBQTtFQUNBO0F4Q29yRko7O0F3Q2pyRkE7RUFDSTtFQUFBO0F4Q29yRko7O0F3Q2pyRkE7RUFDSTtFQUNBO0F4Q29yRko7O0F5QzV3RkE7RUFDSSxtQnRDS0s7RXNDSkwsZ0J0Q2FlO0VzQ1pmLHFCcENKSTtFb0NJSix3QnBDSkk7RW9DS0o7RUFDQTtFQUNBO0F6Qyt3Rko7QXlDN3dGSTtFQUNJO1VBQUE7RUFDQTtFQUNBLHNCcENaQTtFb0NZQSx1QnBDWkE7RW9DYUE7VUFBQTtBekMrd0ZSOztBeUMzd0ZBO0VBQ0k7SUFDSTtZQUFBO0V6Qzh3Rk47RXlDM3dGRTtJQUNJO1lBQUE7RXpDNndGTjtBQUNGOztBeUNweEZBO0VBQ0k7SUFDSTtZQUFBO0V6Qzh3Rk47RXlDM3dGRTtJQUNJO1lBQUE7RXpDNndGTjtBQUNGO0EwQ3J5RkE7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QTFDdXlGSjtBMENyeUZJO0VBQ0k7RUFBQTtFQUFBO0VBQUE7QTFDdXlGUjtBMENweUZJO0VBQ0k7VUFBQTtBMUNzeUZSO0EwQ255Rkk7RUFDSTtBMUNxeUZSO0EwQ2x5Rkk7RUFDSTtBMUNveUZSOztBMENoeUZBO0VBQ0ksbUJ2Q2ZPO0V1Q2dCUCxnQnZDUlU7RXVDU1Y7TUFBQTtFQUNBO0ExQ215Rko7O0EyQzF6RkE7RUFDSTtFQUNBO0VBQ0EsdUJ0Q1BJO0VzQ1FKO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTNDNnpGSjtBSS94Rkk7RXVDMUNKO0lBZVE7RTNDOHpGTjtBQUNGO0EyQzV6Rkk7RUFDSTtBM0M4ekZSOztBMkMxekZBO0VBQ0k7RUFDQSxrQnhDdkJJO0FIbzFGUjs7QTJDMXpGQTtFQUNJO0VBQ0Esa0J4QzVCSTtFd0M2Qko7RUFDQSxnQnhDcEJlO0V3Q3FCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0Q3ZDSztFc0N1Q0wsc0J0Q3ZDSztFc0N3Q0w7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBM0M2ekZKOztBMkMxekZBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtLQUFBO0VBQ0E7QTNDNnpGSjs7QTJDMXpGQTtFQUNJLGdCeEM3Q1c7RXdDOENYO0VBQ0EsZ0J0QzNESztFc0M0REw7RUFDQTtBM0M2ekZKOztBMkMxekZBO0VBQ0k7RUFBQTtFQUNBLG1CeEM1REs7RXdDNkRMLGdCeENuRFU7RXdDb0RWO0VBQ0E7QTNDNnpGSjs7QTJDMXpGQTtFQUVJLG9CeEN0RVc7RXdDdUVYLGdCeEMvRFc7RXdDZ0VYO0VBQ0E7QTNDNHpGSjs7QTJDeHpGQTtFQUNJO0VBQ0E7QTNDMnpGSjtBMkN6ekZJO0VBQ0k7RUFDQTtBM0MyekZSO0EyQ3h6Rkk7RUFDSTtFQUNBO0EzQzB6RlI7O0EyQ3R6RkE7RUFDSTtFQUNBO0EzQ3l6Rko7O0E0Q3o1RkE7RUFDSTtBNUM0NUZKOztBNEN6NUZBO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E1QzQ1Rko7O0E0Q3o1RkE7RUFDSSx1QnZDZkk7RXVDZ0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM0NUZKO0FJbjRGSTtFd0NoQ0o7SUFVUTtJQUNBO0U1QzY1Rk47QUFDRjtBNEM1NUZBO0VBQ0k7RUFBQTtNQUFBO1VBQUE7RUFDQTtBNUM4NUZKO0FJNzRGSTtFd0NuQko7SUFLUTtJQUFBO1FBQUE7WUFBQTtFNUMrNUZOO0FBQ0Y7O0E0QzM1RkE7RUFDSTtBNUM4NUZKO0FJdDVGSTtFd0NUSjtJQUlRO0lBQ0E7RTVDKzVGTjtBQUNGOztBNEM1NUZJO0VBQ0ksZ0J6Q2xDTztBSGk4RmY7QTRDNTVGSTtFQUNJO0VBQUE7RUFDQTtFQUNBO0E1Qzg1RlI7QUlyNkZJO0V3Q0lBO0lBTVE7RTVDKzVGVjtBQUNGO0E0QzU1Rkk7RUFDSTtFQUNBLG1CdkMxREU7QUx3OUZWO0FJOTZGSTtFd0NjQTtJQUtRO0U1Qys1RlY7QUFDRjtBNEM1NUZJO0VBQ0k7RUFDQSxnQnpDMURPO0FIdzlGZjtBNEMzNUZJO0VBQ0ksZ0J6QzlETztFeUMrRFA7QTVDNjVGUjtBNEMxNUZJO0VBQ0k7RUFDQSxpQnZDL0VBO0V1QytFQSxZdkMvRUE7RXVDZ0ZBO0E1QzQ1RlI7QUloOEZJO0V3Q2lDQTtJQU1RO0U1QzY1RlY7QUFDRjs7QTRDejVGQTtFQUNJO0VBQ0EsdUJ2QzVGSTtFdUM2Rko7VUFBQTtFQUNBO0E1QzQ1Rko7QUk1OEZJO0V3QzRDSjtJQU9RLGF2QzdGRTtFTDAvRlI7QUFDRjtBNEMzNUZJO0VBQ0ksZ0J6Q3hGTztFeUN5RlA7QTVDNjVGUjs7QTRDejVGQTtFQUNJO0E1QzQ1Rko7O0E0Q3o1RkE7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0E1QzQ1Rko7QTRDMTVGSTtFQUNJO0VBQ0E7VUFBQTtBNUM0NUZSO0E0Q3o1Rlk7RUFDSSxjMUN2R0Q7QUZrZ0dmOztBNENyNUZBO0VBQ0ksa0J6QzFISTtFeUMySEosZ0J6Q2xIWTtFeUNtSFosdUJ2Q2xJSTtBTDBoR1I7O0E0Q3I1RkE7RUFDSSxvQnpDaklXO0V5Q2tJWCxnQnpDMUhXO0V5QzJIWCxrQnZDcklLO0FMNmhHVDs7QTRDcjVGQTtFQUNJO0E1Q3c1Rko7QTRDdDVGSTtFQUNJO0E1Q3c1RlI7O0E0Q3A1RkE7RUFDSTtFQUNBO0VBQUE7QTVDdTVGSjtBNENyNUZJO0VBQ0k7QTVDdTVGUjtBNENwNUZJO0VBQ0k7RUFDQTtBNUNzNUZSO0E0Q3A1RlE7RUFDSTtBNUNzNUZaOztBNENqNUZBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBNUNvNUZKO0E0Q2w1Rkk7RUFDSTtFQUNBO0E1Q281RlI7O0E0Q2g1RkE7RUFDSSxvQnpDNUtXO0V5QzZLWCxnQnpDcktXO0V5Q3NLWDtBNUNtNUZKOztBNENoNUZBO0VBRUk7TUFBQTtFQUNBLGMxQ3hMVztFMEMyTFg7RUFDQSxzQnZDN0xJO0V1QzZMSix1QnZDN0xJO0FMNmtHUjs7QTRDNzRGQTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7VUFBQTtBNUNnNUZKO0E0Qzk0Rkk7RUFDSTtVQUFBO0E1Q2c1RlI7O0E0QzU0RkE7RUFDSTtFQUNBLG9CekN6TUs7RXlDME1MO0VBQUE7QTVDKzRGSjs7QTZDNWxHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QytsR0o7O0E2QzVsR0E7RUFDSSx1QnhDVEk7RXdDVUosb0IxQ05LO0UwQ09MLGdCMUNJWTtFMENIWixtQnhDWEs7RXdDWUw7RUFDQTtBN0MrbEdKO0E2QzdsR0k7RUFDSTtFQUNBO0E3QytsR1I7QTZDNWxHSTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0E3QzhsR1I7QTZDM2xHSTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7QTdDNmxHUjtBNkMxbEdJO0VBQ0k7RUFDQTtBN0M0bEdSOztBNkN4bEdBO0VBQ0ksZ0IxQ3ZCVTtFMEN3QlY7RUFDQTtBN0MybEdKOztBOENqb0dJO0VBQ0ksbUJ6Q0hBO0V5Q0dBLHNCekNIQTtBTHVvR1I7QThDaG9HUTtFQUNJO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QTlDa29HWjs7QStDOW5HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaW9HSjs7QStDN25HSTtFQUNJO0EvQ2dvR1I7O0ErQzNuR0k7RUFDSTtFQUNBO0EvQzhuR1I7O0ErQ3puR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzRuR1I7O0ErQ3ZuR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMG5HUjs7QStDcm5HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N3bkdSOztBK0NwbkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3VuR1I7O0ErQ2xuR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DcW5HUjs7QStDaG5HSTtFQUNJO0VBQ0E7QS9DbW5HUjs7QStDOW1HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpbkdSOztBK0M3bUdBO0VBQ0k7QS9DZ25HSjs7QStDN21HQTtFQUNJO0EvQ2duR0o7O0ErQzdtR0E7RUFDSTtBL0NnbkdKOztBK0M3bUdBO0VBQ0k7QS9DZ25HSjs7QStDN21HQTtFQUNJO0EvQ2duR0o7O0ErQzdtR0E7RUFDSTtBL0NnbkdKOztBK0M3bUdBO0VBQ0k7QS9DZ25HSjs7QStDN21HQTtFQUNJO0VBQ0E7QS9DZ25HSjs7QStDN21HQTtFQUNJO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLGUxQ3BKSztFMENxSkw7RUFDQTtFQUNBO0EvQ2duR0o7QUl0dEdJO0UyQzRGSjtJQWFRO0lBQUE7SUFBQTtJQUNBO0UvQ2luR047QUFDRjs7QStDOW1HQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBL0NpbkdKOztBK0M5bUdBO0VBQ0k7TUFBQTtFQUNBO0VBQ0E7RUFDQTtBL0NpbkdKOztBK0NqbUdBO0VBQ0k7SUFDSTtZQUFBO0UvQ29tR047RStDam1HRTtJQUNJO1lBQUE7RS9DbW1HTjtBQUNGOztBK0MxbUdBO0VBQ0k7SUFDSTtZQUFBO0UvQ29tR047RStDam1HRTtJQUNJO1lBQUE7RS9DbW1HTjtBQUNGO0ErQ2htR0E7RUFDSTtFQUNBO0EvQ2ttR0o7O0ErQy9sR0E7RUFDSTtFQUNBO0EvQ2ttR0o7QStDaG1HSTtFQUNJO0VBQ0Esb0I1Q2xOTztBSG96R2Y7QStDL2xHSTtFQUNJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QS9DaW1HUjtBK0M5bEdJO0VBQ0k7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QS9DZ21HUjtBSXB4R0k7RTJDd0xJO0lBQ0ksb0IxQ3BPSDtFTG0wR1A7RStDNWxHTTtJQUNJLG9CMUN4T0g7RUxzMEdQO0FBQ0Y7QStDM2xHSTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0EvQzZsR1I7QStDMWxHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBL0M0bEdSO0ErQ3psR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBL0MybEdSO0ErQ3hsR0k7RUFDSTtLQUFBO1VBQUE7QS9DMGxHUjtBK0N2bEdJO0VBQ0k7RUFDQTtVQUFBO0EvQ3lsR1I7QUl6ekdJO0UyQ3FPSTtJQUNJO0UvQ3VsR1Y7QUFDRjtBSXh6R0k7RTJDcU9JO0lBQ0k7RS9Dc2xHVjtBQUNGO0ErQ3BsR2dCO0VBQ0k7QS9Dc2xHcEI7QStDbGxHSTtFQUNJO0VBQ0E7QS9Db2xHUjtBK0NqbEdJO0VBQ0k7QS9DbWxHUjtBK0NwbEdJO0VBQ0k7QS9DbWxHUjtBK0NwbEdJO0VBQ0k7QS9DbWxHUjtBK0NwbEdJO0VBQ0k7QS9DbWxHUjtBK0NwbEdJO0VBQ0k7QS9DbWxHUjtBK0NobEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da2xHUjs7QStDM2tHQTtFQUNJO0VBQ0E7RUFNQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0EvQ3lrR0o7QUl4MUdJO0UyQ3FRSjtJQUtRO0UvQ2tsR047QUFDRjtBK0M1a0dJO0VBQ0k7RUFBQTtFQUNBO0VBQUE7RUFDQTtBL0M4a0dSO0ErQzNrR0k7RUFDSTtBL0M2a0dSO0ErQzNrR1E7RUFDSTtBL0M2a0daO0ErQzNrR1k7RUFDSTtBL0M2a0doQjtBK0N4a0dJO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QS9DMGtHUjtBSXQzR0k7RTJDeVNBO0lBTVE7SUFBQTtFL0Mya0dWO0FBQ0Y7QStDemtHUTtFQUNJO0VBQUE7RUFDQTtFQUFBO0EvQzJrR1o7QStDemtHWTtFQUNJO0VBQUE7RUFBQTtFQUFBO0EvQzJrR2hCO0ErQ3RrR1k7O0VBRUk7QS9Dd2tHaEI7O0ErQ2xrR0E7RUFDSTtFQUNBO0EvQ3FrR0o7O0ErQ2xrR0E7RUFDSTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QS9DcWtHSjtBK0Nua0dJO0VBQ0k7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QS9DcWtHUjs7QStDamtHQTtFQUNJO0EvQ29rR0o7O0ErQ2prR0E7Ozs7RUFJSTtFQUFBO0EvQ29rR0o7QUlqNkdJO0UyQ3lWSjs7OztJQU9RO0lBQUE7RS9Dd2tHTjtBQUNGO0ErQ3RrR0k7Ozs7RUFDSTtFQUNBO0VBQUE7QS9DMmtHUjtBSWg3R0k7RTJDbVdBOzs7O0lBS1E7SUFDQTtJQUFBO0UvQytrR1Y7QUFDRjs7QStDM2tHQTs7OztFQUlJO0VBQ0EsbUI1Q3haTztFNEN5WlAsZ0I1Q2paVTtFNENrWlY7TUFBQTtFQUNBO0EvQzhrR0o7O0ErQzNrR0E7RUFDSTtBL0M4a0dKOztBK0N6a0dJO0VBQ0k7RUFDQTtFQUNBO0EvQzRrR1I7QUk5OEdJO0UyQytYQTtJQU1RO0UvQzZrR1Y7QUFDRjs7QStDemtHQTtFQUNJO0EvQzRrR0o7QStDMWtHSTtFQUNJO0EvQzRrR1I7QStDemtHSTtFQUNJO0EvQzJrR1I7QStDeGtHSTtFQUNJO0EvQzBrR1I7QStDdmtHSTtFQUNJO0EvQ3lrR1I7QStDdGtHUTtFQUNJO0EvQ3drR1o7QStDdGtHSTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QS9Dd2tHUjtBK0Nya0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBL0N1a0dSOztBK0Nsa0dBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtBL0Nxa0dKOztBK0Nsa0dBO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7VUFBQTtBL0Nxa0dKOztBK0Nsa0dBO0VBQ0k7VUFBQTtBL0Nxa0dKOztBK0Nsa0dBO0VBQ0k7VUFBQTtBL0Nxa0dKOztBK0Nsa0dBO0VBQ0k7VUFBQTtBL0Nxa0dKOztBK0Nsa0dBO0VBQ0k7SUFDSTtZQUFBO0UvQ3FrR047RStDbGtHRTtJQUNJO1lBQUE7RS9Db2tHTjtBQUNGOztBK0Mza0dBO0VBQ0k7SUFDSTtZQUFBO0UvQ3FrR047RStDbGtHRTtJQUNJO1lBQUE7RS9Db2tHTjtBQUNGO0ErQ2prR0E7QUFDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO1VBQUE7RUFFQTtLQUFBO01BQUE7VUFBQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DZ2tHSjs7QStDN2pHQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0M4akdKOztBK0MzakdBO0VBQ0k7QS9DOGpHSjs7QStDM2pHQTtFQUNJO0VBQ0E7QS9DOGpHSjs7QStDM2pHQTs7RUFFSTtVQUFBO0EvQzhqR0o7O0ErQzNqR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0EvQzZqR0o7O0ErQzFqR0E7O0VBRUk7RUFFQTtBL0M0akdKOztBK0N6akdBO0VBQ0k7QS9DNGpHSjs7QStDempHQTtFQUNJO0EvQzRqR0o7O0ErQ3pqR0E7RUFDSTtFQUNBO0VBR0E7RUFDQTtBL0MwakdKO0ErQ3ZqR0k7RUFDSTtBL0N5akdSOztBK0NyakdBO0VBQ0k7QS9Dd2pHSjs7QStDcmpHQTtFQUNJO0EvQ3dqR0o7O0ErQ3JqR0E7RUFDSTtBL0N3akdKOztBK0NyakdBO0VBQ0k7QS9Dd2pHSjs7QStDcmpHQTtFQUNJO0EvQ3dqR0o7O0ErQ3JqR0E7RUFDSTtBL0N3akdKOztBK0NyakdBO0VBQ0k7RUFDQTtFQUNBO0EvQ3dqR0o7O0ErQ3JqR0E7RUFDSTtBL0N3akdKOztBK0NyakdBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QS9DdWpHSjtBK0NyakdJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBL0N1akdSOztBK0NuakdBO0VBQ0k7QS9Dc2pHSjs7QStDbmpHQTtBQUVBO0VBQ0k7QS9DcWpHSjs7QStDbGpHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3FqR0o7O0ErQ2xqR0E7RUFDSTtBL0NxakdKOztBK0NsakdBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7QS9DcWpHSjtBK0NuakdJO0VBQ0k7RUFBQTtBL0NxakdSOztBZ0Q5dEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEaXVISjs7QWdEOXRIQTtFQUVJO0VBQ0E7RUFDQTtBaERndUhKO0FnRDF0SEk7RUFDSTtFQUNBO0FoRDR0SFI7QWdEMXRIUTtFQUpKO0lBS1E7RWhENnRIVjtBQUNGO0FnRDN0SFE7RUFSSjtJQVdZO0VoRDR0SGQ7QUFDRjtBSXpzSEk7RTRDL0JBO0lBZVE7RWhENnRIVjtBQUNGO0FnRHp0SEk7RUFDSTtFQUNBO0FoRDJ0SFI7QWdEenRIUTtFQUpKO0lBS1E7RWhENHRIVjtBQUNGO0FnRDF0SFE7RUFSSjtJQVdZO0VoRDJ0SGQ7QUFDRjtBSTV0SEk7RTRDWEE7SUFlUTtFaEQ0dEhWO0FBQ0Y7QWdEenRISTtFQUNJO0FoRDJ0SFI7QUlwdUhJO0U0Q1FBO0lBSVk7RWhENHRIZDtBQUNGOztBZ0R2dEhJO0VBQ0k7RUFNQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtBaERxdEhSOztBZ0RqdEhBO0VBQ0k7RUFBQTtFQUNJO0VBQUE7QWhEb3RIUjs7QWdEaHRISTtFQUNJO0VBQ0E7RUFDQTtBaERtdEhSO0FnRGh0SE07RUFDRTtFQUNBO0VBQ0E7QWhEa3RIUjs7QWdEOXNIQTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBaERpdEhKOztBZ0Q5c0hBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FoRGd0SEo7QUlueEhJO0U0QzBESjtJQVlRO0VoRGl0SE47QUFDRjtBZ0Qvc0hJO0VBRUk7RUFBQTtBaERndEhSOztBZ0Q1c0hBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBLG1CN0M5SE87RTZDK0hQLGdCN0N2SFU7RTZDd0hWLGMzQzFJSztFMkMySUw7TUFBQTtFQUNBO0VBQ0E7QWhEK3NISjtBSTd5SEk7RTRDcUZKO0lBWVE7RWhEZ3RITjtBQUNGOztBZ0Q3c0hBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBLGtCN0NsSkk7RTZDbUpKLGdCN0M1SVc7RTZDNklYO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBaERndEhKO0FnRC9zSEk7RUFDSTtBaERpdEhSOztBaUQvMkhBO0VBQ0k7RUFNQTtNQUFBO1VBQUE7RUFDQTtFQUVBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUNBO0FqRDQySEo7QUlyMEhJO0U2Q3BESjtJQUlRO0VqRHkzSE47QUFDRjs7QWlEOTJIQTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtLQUFBO0FqRGkzSEo7O0FrRHI0SEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBbER1NEhGO0FrRHA0SEE7RUFDRTtBbERzNEhGOztBa0RwNEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1NEhGOztBa0RyNEhBO0VBQ0U7RUFBQTtNQUFBO1VBQUE7QWxEdzRIRjs7QWtEdDRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FsRHc0SEY7O0FrRHQ0SEE7O0VBRUU7VUFBQTtBbER5NEhGOztBa0R2NEhBO0VBQ0U7TUFBQTtBbEQwNEhGOztBa0R4NEhBO0VBQ0U7TUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FsRDI0SEY7O0FrRHo0SEE7RUFDRTtVQUFBO0VBQ0E7QWxENDRIRjs7QWtEMTRIQTtFQUNFO01BQUE7QWxENjRIRjtBa0Q1NEhFO0VBQ0U7TUFBQTtBbEQ4NEhKOztBa0QzNEhBO0VBQ0U7TUFBQTtFQUNBO0VBRUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBbEQ2NEhGOztBa0QzNEhBO0VBQ0U7QWxEODRIRjs7QWtENTRIQTtBQU9FO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QWxEeTRISjs7QWtEcjRIQTtBQUNBO0VBQ0U7VUFBQTtBbER3NEhGO0FrRHY0SEU7Ozs7Ozs7RUFPRTtVQUFBO0FsRHk0SEo7QWtEdjRIRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHk0SEo7QWtEdjRIRTtFQUNFO0VBQUE7QWxEeTRISjtBa0R2NEhFO0VBQ0U7RUFBQTtBbER5NEhKO0FrRHY0SEU7RUFDRTtFQUFBO0FsRHk0SEo7QWtEdjRIRTtFQUNFO0VBQUE7QWxEeTRISjs7QWtEcjRIQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FsRHU0SEo7QWtEdDRISTtFQUNFO0FsRHc0SE47QWtEcjRIRTtFQUNFO0FsRHU0SEo7O0FrRG40SEU7RUFDRTtNQUFBO0FsRHM0SEo7O0FrRGw0SEU7RUFDRTtNQUFBO0FsRHE0SEo7O0FtRDNnSUE7RUFDSTtFQUNBO0VBQ0Esc0I5Q0pJO0U4Q0tKO0VBQ0E7RUFDQTtBbkQ4Z0lKO0FJeitISTtFK0MzQ0o7SUFTWTtJQUNBO0VuRCtnSVY7QUFDRjtBbUQ5Z0lJO0VBQ0k7RUFDQTtBbkRnaElSO0FtRDlnSVE7RUFDSTtBbkRnaElaO0FtRDdnSVE7RUFDSTtBbkQrZ0laO0FtRDVnSVE7RUFDSTtBbkQ4Z0laO0FtRDFnSUk7RUFDSTtFQUNBO0FuRDRnSVI7QW1EMWdJUTtFQUNJLFdqRENHO0FGMmdJZjs7QW1EdmdJQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBLFM5QzVDSztFOEM2Q0wsdUI5QzlDSTtBTHdqSVI7O0FtRHZnSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBnSUo7O0FtRHZnSUE7RUFDSSxzQmpEcEJXO0VpRHFCWDtFQUNBO0FuRDBnSUo7O0FtRHZnSUE7RUFDSSxvQmhENURLO0VnRDZETCxnQmhEakRlO0VnRGtEZjtFQUNBO0VBQ0E7QW5EMGdJSjs7QW1EdmdJQTtFQUNJO0FuRDBnSUo7O0FtRHZnSUE7RUFDSSxXakR0Q1c7RWlEdUNYLGdCaEQ1RFU7RWdENkRWO01BQUE7RUFDQTtBbkQwZ0lKOztBbUR2Z0lBO0VBQ0ksb0I5Q25GSTtFOENvRko7QW5EMGdJSjs7QW1EdmdJQTtFQUNJO0FuRDBnSUo7O0FtRHZnSUE7RUFDSSxvQjlDMUZJO0U4QzJGSjtBbkQwZ0lKO0FtRHhnSUk7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBbkQwZ0lSO0FtRHZnSVE7RUFDSTtVQUFBO0FuRHlnSVo7QUkzaklJO0UrQ3VEZ0I7SUFDSTtZQUFBO0VuRHVnSXRCO0FBQ0Y7QW1EbGdJSTtFQUNJO0FuRG9nSVI7QW1EbmdJUTtFQUNJO0FuRHFnSVo7QUl0a0lJO0UrQ3FFUTtJQUNJO1lBQUE7RW5Eb2dJZDtBQUNGOztBbUQvL0hBO0VBQ0k7QW5Ea2dJSjs7QW1ELy9IQTtFQUNJO0VBQUE7RUFBQTtFQUNBLFM5Q3JJSztFOENzSUw7TUFBQTtVQUFBO0FuRGtnSUo7QW1EaGdJSTtFQUNJLHNCOUN4SUE7QUwwb0lSOztBbUQ5L0hBO0VBQ0k7RUFDQTtFQUNBLGtCOUNoSks7RThDZ0pMLG1COUNoSks7RThDaUpMO0VBQUE7QW5EaWdJSjtBbUQvL0hJO0VBQ0k7QW5EaWdJUjs7QW1ENy9IQTtFQUNJO0VBQUE7RUFBQTtFQUNBLG9CaER2Sks7RWdEd0pMLFM5QzNKSztFOEM0Skw7QW5EZ2dJSjs7QW1ENy9IQTtFQUNFO0FuRGdnSUY7O0FtRDkvSEE7RUFDRTtBbkRpZ0lGOztBbUQvL0hBO0VBQ0k7QW5Ea2dJSjs7QW1ELy9IQTtFQUNJO0FuRGtnSUo7O0FtRC8vSEE7RUFDSTtNQUFBO1VBQUE7RUFDQSxXakQxSVc7RWlEMklYO0VBQUE7RUFBQTtFQUNBLG9CaEQ3S1c7RWdEOEtYLGdCaERuS2U7RWdEb0tmLFM5Q25MSztFOENvTEw7TUFBQTtVQUFBO0VBQ0Esc0I5Q3ZMSztFOEN1TEwseUI5Q3ZMSztBTHlySVQ7QW1EaGdJSTtFQUNJO0FuRGtnSVI7O0FtRDkvSEE7RUFDSTtBbkRpZ0lKO0FtRC8vSEk7RUFDSTtBbkRpZ0lSOztBbUQ3L0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhEMUxlO0VnRDJMZjtFQUNBLGdCOUNyTVc7RThDc01YO0VBQ0E7QW5EZ2dJSjtBbUQ5L0hJO0VBQ0k7QW5EZ2dJUjtBbUQ5L0hRO0VBQ0k7QW5EZ2dJWjs7QW1EMy9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5Qy9OSztFOENnT0w7QW5EOC9ISjtBbUQ1L0hJO0VBQ0k7QW5EOC9IUjtBbUQ1L0hRO0VBQ0ksV2pEak1HO0VpRGtNSDtBbkQ4L0haO0FtRDMvSFE7RUFDSSxjakRsT0c7RWlEbU9IO0FuRDYvSFo7QW1Eei9ISTtFQUVRO0lBQ0k7RW5EMC9IZDtFbUR4L0hjO0lBQ0k7RW5EMC9IbEI7QUFDRjtBbURwL0hRO0VBQ0k7QW5Ecy9IWjtBbURwL0hZO0VBQ0k7QW5Ecy9IaEI7QW1EbC9IUTtFQUdZO0lBQ0k7RW5Eay9IdEI7RW1ELytIa0I7SUFDSTtFbkRpL0h0QjtBQUNGOztBbUQxK0hBO0VBQ0k7RUFBQTtBbkQ2K0hKO0FtRDMrSEk7RUFDSTtBbkQ2K0hSO0FtRDMrSFE7RUFDSTtBbkQ2K0haOztBbUR4K0hBO0VBQ0k7QW5EMitISjs7QW1EeCtIQTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FuRDIrSEo7O0FtRHgrSEE7RUFDSTtBbkQyK0hKOztBbUR6K0hBO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FuRDQrSEo7O0FtRDErSEE7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO1VBQUE7QW5ENitISjs7QW1EMStIQTtFQUNJO0FuRDYrSEo7O0FtRDMrSEE7RUFDSTtFQUFBO0VBQUE7RUFBQTtFQUNBO1VBQUE7QW5EOCtISjs7QW1EMytIQTtFQUNJO0VBQ0E7RUFDQTtBbkQ4K0hKOztBbUQzK0hBO0VBQ0k7RUFDQTtFQUNBO0FuRDgrSEo7O0FtRDUrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0FuRCsrSEo7QUlueElJO0UrQytSSjtJQVFRO0VuRGcvSE47QUFDRjs7QW1ENytIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZy9ISjs7QW1ENytIQTtFQUNJO0FuRGcvSEo7O0FtRDcrSEE7RUFDSTtFQUNBO0FuRGcvSEo7O0FtRDcrSEE7RUFDSTtBbkRnL0hKOztBbUQ3K0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBbkRnL0hKOztBb0R6MklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDQySUo7O0FvRHoySUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ0MklKO0FJMTBJSTtFZ0R6Q0o7SUFVUSxzQi9DbkJBO0VMZzRJTjtFb0QzMklNO0lBQ0ksbUJqRGZEO0VINDNJVDtBQUNGOztBb0R6MklBO0VBQ0k7QXBENDJJSjs7QW9EejJJQTtFQUNJO0FwRDQySUo7O0FvRHoySUE7RUFDSTtFQUNBO0FwRDQySUo7O0FvRHoySUE7RUFDSTtFQUNBO0FwRDQySUo7O0FvRHoySUE7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSx5Qi9DcERNO0FMZzZJVjs7QW9EejJJQTtFQUNJO0VBQ0Esd0IvQ3pETTtFK0MwRE47RUFDQTtBcEQ0MklKO0FvRDEySUk7RUFDSTtBcEQ0MklSO0FvRHoySVE7RUFDQTtBcEQyMklSO0FvRHgySVE7RUFDQTtBcEQwMklSO0FvRHgySVE7RUFDQTtBcEQwMklSO0FvRHYySVE7RUFDSTtBcER5MklaO0FvRHQySVk7RUFDUTtBcER3MklwQjtBb0R0MklnQjtFQUNKO0FwRHcySVo7QW9EdDJJZ0I7RUFDSjtBcER3MklaO0FvRHQySWdCO0VBQ0o7QXBEdzJJWjs7QW9EbjJJQTtFQUNJO0VBQUE7RUFBQTtFQUNBLGEvQy9GSTtFK0NnR0osb0IvQzlGSTtFK0M4RkoscUIvQzlGSTtBTG84SVI7QUl4NUlJO0VnRCtDSjtJQU1RLFMvQ2xHQztFTHk4SVA7QUFDRjs7QW9EcDJJQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0EsdUIvQzFHSTtFK0MyR0o7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxtQmpEL0dLO0VpRGdITCxnQmpEbEdZO0VpRG1HWixjL0NuSEs7RStDb0hMO01BQUE7VUFBQTtFQUNBLGlCL0NwSEk7RStDcUhKO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtBcER1MklKO0FJaDdJSTtFZ0R5REo7SUFtQlE7RXBEdzJJTjtBQUNGOztBb0RyMklBOztFQUVJO0FwRHcySUo7QW9EdDJJSTs7O0VBRUk7RUFDQTtVQUFBO0FwRHkySVI7O0FvRHIySUE7RUFDSTtBcER3MklKOztBb0RyMklBO0VBQ0ksdUIvQzlJSTtFK0MrSUo7RUFDQTtFQUNBO0VBQ0E7QXBEdzJJSjs7QW9EdDJJQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0EsdUIvQ3ZKSTtFK0N3Sko7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsZS9DeEpJO0UrQ3lKSixlL0N4Sks7RStDeUpMO0FwRHkySUo7QW9EdjJJUTtFQUNBO0FwRHkySVI7O0FvRHIySUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FwRHcySUo7O0FvRHIySUE7RUFDSTtFQUNBO0VBQ0E7QXBEdzJJSjs7QW9EcjJJQTtFQUNJO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3MklKO0FvRHQySUk7RUFDSTtBcER3MklSO0FvRHIySUk7RUFDSTtBcER1MklSO0FvRHAySUk7RUFDSTtBcERzMklSO0FvRG4ySVE7RUFDQTtBcERxMklSOztBb0RoMklBO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG0ySUo7QW9EbDJJUTtFQUNJO0lBQ0E7RXBEbzJJVjtBQUNGO0FvRHYySVE7RUFDSTtJQUNBO0VwRG8ySVY7QUFDRjs7QXFEbmpKQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQSxTaERITTtBTHlqSlY7O0FxRG5qSkE7RUFDSSxrQmxETEk7RWtETUo7RUFDQTtFQUNBO0FyRHNqSko7QXFEcGpKSTtFQUNJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBckRzakpSOztBcURsakpBO0VBQ0ksdUJoRHpCSTtFZ0QwQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEQ3Qkk7RWdEOEJKO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FyRHFqSko7QXFEbmpKSTtFQUNJO0VBQUE7QXJEcWpKUjtBcURsakpJO0VBQ0k7RUFBQTtBckRvakpSO0FxRGpqSkk7RUFDSTtFQUFBO0FyRG1qSlI7QXFEaGpKSTtFQUNJO0VBQUE7QXJEa2pKUjtBcUQvaUpJO0VBQ0k7RUFBQTtBckRpakpSO0FxRDlpSkk7RUFDSTtFQUFBO0FyRGdqSlI7QXFEN2lKSTtFQUNJO0VBQUE7QXJEK2lKUjtBcUQ1aUpJO0VBQ0k7RUFBQTtBckQ4aUpSO0FxRDNpSkk7RUFDSTtFQUFBO0FyRDZpSlI7QXFEMWlKSTtFQUNJO0VBQUE7QXJENGlKUjtBcUR6aUpJO0VBQ0k7VUFBQTtBckQyaUpSO0FJcmtKSTtFaUQ4Qkk7SUFDSSxtQmxEMUVEO0VIb25KVDtBQUNGOztBcUR0aUpBO0VBQ0ksb0JsRHJGSztBSDhuSlQ7O0FxRHRpSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxxQmhEOUZJO0VnRCtGSixvQmhEL0ZJO0FMd29KUjtBSTVsSkk7RWlEOENKO0lBUVE7SUFDQTtFckQwaUpOO0FBQ0Y7QXFEeGlKSTtFQUNJO0FyRDBpSlI7O0FxRHRpSkE7RUFDSTtFQUNBO0VBRUE7VUFBQTtFQUNBO0FyRHlpSko7O0FxRHRpSkE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBckR5aUpKOztBcUR0aUpBO0VBQ0ksbUJoRDVISztFZ0Q2SEw7QXJEeWlKSjs7QXFEdGlKQTtFQUNJO01BQUE7RUFDQTtFQUNBO0VBQ0E7QXJEeWlKSjs7QXFEdGlKQTtFQUNJLHVCaER6SUk7RWdEMElKO0VBQ0E7QXJEeWlKSjtBcUR2aUpJO0VBQ0k7QXJEeWlKUjtBcUR0aUpJO0VBQ0k7QXJEd2lKUjtBcURyaUpJO0VBQ0k7QXJEdWlKUjtBcURwaUpJO0VBQ0k7QXJEc2lKUjtBcURuaUpJO0VBQ0k7QXJEcWlKUjs7QXFEamlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRG9pSko7O0FxRGppSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEb2lKSjs7QXFEamlKQTtFQUNJO0VBQ0E7QXJEb2lKSjs7QXFEamlKQTtFQUNJO0VBQ0E7RUFDQTtBckRvaUpKOztBcURqaUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEb2lKSjs7QXNEdnVKQTtFQUNJO0VBQ0E7RUFDQTtBdEQwdUpKO0FzRHh1Skk7RUFDSTtVQUFBO0F0RDB1SlI7QXNEdnVKSTtFQUNJO1VBQUE7QXREeXVKUjtBc0R0dUpJO0VBQ0k7VUFBQTtBdER3dUpSO0FzRHJ1Skk7RUFDSTtVQUFBO0F0RHV1SlI7QXNEcHVKZ0I7RUFDSTtVQUFBO0F0RHN1SnBCO0FzRHB1Skk7RUFDSTtVQUFBO0F0RHN1SlI7QXNEbnVKSTtFQUNJO1VBQUE7QXREcXVKUjs7QXVEOXZKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RGl3Sko7O0F1RDl2SkE7RUFDSTtFQUNBO0VBQ0EscUJsRFRLO0VrRFVMO0F2RGl3Sko7QUlodUpJO0VtRHJDSjtJQU9RO0V2RGt3Sk47QUFDRjtBSS90Skk7RW1EM0NKO0lBV1E7RXZEbXdKTjtBQUNGOztBdURod0pBO0VBQ0k7RUFDQTtFQUNBLGdCcERWVTtFb0RXVjtNQUFBO0VBQ0E7QXZEbXdKSjs7QXVEaHdKQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBdkRtd0pKOztBdURod0pBO0VBQ0ksb0JwRG5DSztFb0RvQ0wsZ0JwRHpCWTtBSDR4SmhCOztBdURod0pBO0VBQ0k7QXZEbXdKSjs7QXVEaHdKQTtFQUNJO0VBQUE7QXZEbXdKSjs7QXdEanpKQTtFQUNJO0F4RG96Sko7QUl6d0pJO0VvRDVDSjtJQUlRO0lBQ0E7SUFDQTtFeERxekpOO0FBQ0Y7QUkxd0pJO0VvRGxESjtJQVVRO0lBQ0E7SUFDQTtFeERzekpOO0FBQ0Y7QXdEcHpKSTtFQUNJO0VBQUE7QXhEc3pKUjtBd0RwekpRO0VBQ0k7QXhEc3pKWjtBd0RsekpJO0VBQ0k7RUFBQTtBeERvekpSO0F3RGx6SlE7RUFDSSxhdERaWTtBRmcwSnhCO0F3RGh6Skk7RUFDSTtFQUFBO0F4RGt6SlI7QXdEaHpKUTtFQUNJLGF0RGhCUztBRmswSnJCO0F3RDl5Skk7RUFDSTtFQUFBO0F4RGd6SlI7QXdEOXlKUTtFQUNJLGF0RGxCWTtBRmswSnhCO0F3RDV5Skk7RUFDSTtFQUFBO0F4RDh5SlI7QXdENXlKUTtFQUNJLGF0RHhCWTtBRnMwSnhCO0F3RDF5Skk7RUFDSTtFQUFBO0F4RDR5SlI7QXdEMXlKUTtFQUNJLGF0RHRDVTtBRmsxSnRCO0F3RHh5Skk7RUFDSTtFQUFBO0F4RDB5SlI7QXdEeHlKUTtFQUNJO0F4RDB5Slo7QXdEdHlKSTtFQUNJO0VBQUE7QXhEd3lKUjtBd0R0eUpRO0VBQ0k7QXhEd3lKWjtBd0RweUpJO0VBQ0k7RUFBQTtBeERzeUpSO0F3RHB5SlE7RUFDSTtBeERzeUpaO0F3RGx5Skk7RUFDSTtFQUFBO0F4RG95SlI7QXdEbHlKUTtFQUNJLGF0RDdEVTtBRmkySnRCO0F3RGh5Skk7RUFDSTtFQUNBO0F4RGt5SlI7QXdEL3hKSTtFQUNJO0VBQ0E7QXhEaXlKUjtBd0Q5eEpJO0VBQ0k7RUFDQTtBeERneUpSO0F3RDd4Skk7RUFDSTtFQUNBO0F4RCt4SlI7O0F3RDN4SkE7RUFDSTtBeEQ4eEpKOztBd0QzeEpBO0VBQ0k7RUFDQSxXdER0Rlc7QUZvM0pmO0F3RDV4Skk7RUFDSTtFQUNBO0F4RDh4SlI7O0F5RGg2SkE7RUFFSTtBekRrNkpKO0F5RGg2SlE7RUFDUTtFQUFBO0F6RGs2SmhCO0F5RGg2SmdCO0VBQ0k7QXpEazZKcEI7QXlEaDZKb0I7RUFDSTtFQUNBO0F6RGs2SnhCO0F5RDk1SmdCO0VBQ0k7RUFDQTtBekRnNkpwQjtBeUQvNUpnQjtFQUNRO0VBQ0E7QXpEaTZKeEI7QXlENTVKZ0I7RUFDSTtFQUFBO0F6RDg1SnBCO0F5RDc1SlE7RUFDUTtFQUNBO0F6RCs1SmhCO0F5RDk1Slk7RUFDUTtFQUNBO0F6RGc2SnBCO0F5RDc1SmdCO0VBQ0k7RUFDQTtBekQrNUpwQjtBeUQ5NUpZO0VBQ1E7RUFDQTtBekRnNkpwQjs7QXlEMTVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBekQ2NUpGOztBeUQxNUpBO0VBQ0k7RUFDQTtFQUNBO0F6RDY1Sko7O0F5RDE1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXpENjVKRjs7QXlEMTVKQTtFQUNJO0VBQ0E7QXpENjVKSjs7QXlEMTVKQTtFQUNJO0VBQ0E7QXpENjVKSjs7QTBEcitKQTtFQUNJO0VBQUE7RUFBQTtFQUNBLFd4RGtDVztFd0RqQ1g7RUFDQTtFQUNBO0VBQ0EsZ0JyRE5JO0VxRE9KO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTFEdytKSjtBMER0K0pJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxrQnJEakJDO0VxRGtCRCxvQnZEZkM7RXVEZ0JEO0VBQ0EsZ0J2RFJPO0FIZy9KZjs7QTBEcitKQTtFQUlJLG9CdkR4Qks7RXVEeUJMO0VBQ0Esa0JyRC9CSztFcURnQ0w7RUFDQTtFQUNBO0ExRHErSko7QTBEbitKSTtFQUNJO0ExRHErSlI7QTBEbCtKSTtFQUNJO0ExRG8rSlI7QTBEaitKSTtFQUNJO0ExRG0rSlI7QTBEaCtKSTtFQUNJO0ExRGsrSlI7QTBELzlKUTtFQUNJO0ExRGkrSlo7QTBELzlKSTtFQUNJO0ExRGkrSlI7QTBEOTlKUTtFQUNJO0ExRGcrSlo7QTBEOTlKSTtFQUNJO1VBQUE7RUFDQTtBMURnK0pSO0EwRDU5SlE7RUFDSTtVQUFBO0VBQ0E7QTFEODlKWjs7QTJEaGlLQTtFQUNDLG1CdERGTztBTHFpS1I7QTJEamlLQztFQUNDO0VBQ0Esa0J0RFJNO0VzRFFOLGF0RFJNO0VzRFNOO0EzRG1pS0Y7QTJEaGlLQztFQUNDO0VBQ0Esb0J0RGhCUTtFc0RnQlIsZXREaEJRO0FMa2pLVjtBMkQvaEtDO0VBQ0MsY3pEZmE7RXlEZ0JiLGdCeERKYztFd0RLZDtBM0RpaUtGO0EyRDloS0M7RUFDQztBM0RnaUtGO0EyRDdoS0M7RUFDQztLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsY3pEOUJhO0V5RCtCYjtFQUNBO0VBQ0E7RUFDQTtFQUFBO0EzRCtoS0Y7QUl2M0pJO0V1RHJLRDtFQUNBO0EzRCtoS0g7QTJEM2hLQztFQUNDLGN6RHhDYTtFeUR5Q2I7QTNENmhLRjs7QTJEdmhLQzs7RUFDQztFQUNBO0VBQUE7QTNEMmhLRjtBMkR4aEtDOztFQUNDO0VBQ0E7RUFBQTtBM0QyaEtGO0EyRHhoS0M7O0VBQ0MsY3pEMURhO0V5RDJEYjtBM0QyaEtGO0EyRHhoS0M7O0VBQ0MsY3pEL0RhO0V5RGdFYjtFQUNBO0VBQ0E7RUFDQTtBM0QyaEtGO0EyRHhoS0M7O0VBQ0M7QTNEMmhLRjtBMkR4aEtDOztFQUNDLGN6RDlFYTtFeUQrRWI7RUFBQTtBM0QyaEtGO0EyRHhoS0M7O0VBQ0MsY3pEbEVhO0V5RG1FYjtBM0QyaEtGO0EyRHhoS0M7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENGhLRjtBMkR6aEtDOztFQUNDO0EzRDRoS0Y7QTJEemhLQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0Q0aEtGO0EyRHpoS0M7O0VBQ0M7RUFDQTtBM0Q0aEtGO0EyRHpoS0M7O0VBQ0M7RUFDQTtBM0Q0aEtGO0EyRHpoS0M7O0VBQ0M7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q0aEtGO0EyRHpoS0M7O0VBQ0MsbUJ6RC9IYTtFeURnSWI7QTNENGhLRjtBMkR6aEtDOztFQUNDO0VBQ0E7QTNENGhLRjs7QTREanFLQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0E1RG9xS0o7O0E0RGpxS0E7RUFDSSx1QnZEVkk7RXVEY0osZ0J6RENZO0V5REFaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEaXFLSjtBNEQvcEtJO0VBQ0k7QTVEaXFLUjtBNEQ5cEtJO0VBQ0k7RUFBQTtBNURncUtSOztBNEQ1cEtBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQSxhdkRqQ0s7RXVEa0NMO0VBQ0E7RUFDQTtBNUQrcEtKO0E0RDdwS0k7RUFDSSxvQnpEcENDO0V5RHFDRDtBNUQrcEtSOztBNEQzcEtBO0VBQ0k7RUFDQSxhdkQ5Q0s7RXVEK0NMO0E1RDhwS0o7O0E0RDNwS0E7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0Esa0J6RHRESTtFeUR1REo7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0EsYXZEMURLO0V1RDJETDtBNUQ4cEtKOztBNkQ1dEtBO0VBQ0k7RUFDQTtBN0QrdEtKOztBOEQ1dEtJO0VBQ0k7RUFDQTtFQUNBLGdCM0RTUTtFMkRSUjtBOUQrdEtSO0E4RDd0S1E7RUFDSTtBOUQrdEtaO0E4RDV0S1E7RUFDSTtFQUNBLGlCekRmSjtFeURnQkk7QTlEOHRLWjtBOEQ1dEtRO0VBQ0k7RUFDQSxxQnpEbEJKO0FMZ3ZLUjtBOEQ1dEtRO0VBQ0kscUJ6RHJCSjtFeURzQkk7QTlEOHRLWjtBOEQ1dEtRO0VBQ0k7RUFDQSxzQnpEMUJKO0FMd3ZLUjs7QThEenRLQTtFQUNJLGtCM0RoQ0k7RTJEaUNKLGdCM0RwQlk7QUhndktoQjs7QThEenRLQTtFQUNJLG1CM0RoQ0s7RTJEaUNMLGdCM0R0QmdCO0UyRHVCaEI7QTlENHRLSjs7QThEenRLQTtFQUNJLHdCekQ5Q0s7QUwwd0tUOztBOER6dEtBO0VBQ0ksb0IzRDlDVztBSDB3S2Y7O0ErRDF3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBL0Q2d0tKO0FJM3VLSTtFMkQzQ0o7SUFZUTtFL0Q4d0tOO0FBQ0Y7QStENXdLSTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBLGtCNURmQTtFNERnQkE7RUFDQTtNQUFBO1VBQUE7QS9EOHdLUjtBK0Qzd0tJO0VBQ0ksaUIxRDNCQTtFMEQ0QkE7RUFBQTtBL0Q2d0tSO0ErRDN3S1E7RUFDSTtFQUNBO0EvRDZ3S1o7QStEMXdLUTtFQUNJLGM3RG5DRztFNkRvQ0g7RUFDQTtVQUFBO0EvRDR3S1o7QStEendLUTtFQUNJO0VBQUE7RUFDQTtVQUFBO0VBQ0E7QS9EMndLWjtBK0R2d0tJO0VBQ0ksb0I1RDVDTztFNEQ2Q1A7RUFDQTtBL0R5d0tSO0ErRHR3S0k7RUFDSSx5QjdEdERPO0U2RHVEUDtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQjVEMURDO0U0RDJERDtFQUNBO0VBQ0E7QS9Ed3dLUjtBK0R0d0tRO0VBQ0k7RUFDQTtBL0R3d0taO0ErRHJ3S1E7RUFDSTtFQUNBLHFCN0R6RUc7RTZEMEVILFc3RHJDRztBRjR5S2Y7QStEcndLWTtFQUNJLFc3RHhDRDtBRit5S2Y7QStEbndLUTtFQUNJO0VBQ0E7QS9EcXdLWjtBK0Rqd0tJO0VBQ0ksYzdEbkZPO0U2RG9GUDtBL0Rtd0tSOztBK0QvdktBO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBL0Rrd0tKOztBK0QvdktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ea3dLSjs7QStEL3ZLQTtFQUNJO0EvRGt3S0o7O0ErRC92S0E7RUFDSTtFQUNBLGtCNUQvR0k7QUhpM0tSOztBK0QvdktBO0VBQ0kseUI3RHBIVztFNkRxSFg7QS9Ea3dLSjs7QStEL3ZLQTtFQUNJLHlCN0RoSFc7RTZEaUhYO0EvRGt3S0o7O0ErRC92S0E7RUFDSTtFQUNBO0EvRGt3S0o7O0ErRGh3S0E7RUFDSTtFQUNBO0EvRG13S0o7O0FnRXI0S0E7RUFDSTtFQUNBO0VBQ0EsYTNESks7QUw0NEtUO0FnRXQ0S0k7RUFDSTtBaEV3NEtSO0FnRXQ0S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEV3NEtaO0FnRXI0S1E7RUFDSSxjOURqQkc7RThEa0JILGdCN0RKSTtFNkRLSjtFQUFBO0FoRXU0S1o7QWdFcDRLUTtFQUNJLFc5RG5CRztBRnk1S2Y7O0FpRTU1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFKzVLSjtBaUU3NUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUrNUtSO0FpRTc1S1E7RUFDSTtFQUNBO1VBQUE7QWpFKzVLWjtBaUUzNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNjVLUjtBaUUxNUtJO0VBQ0ksbUI1RHpDQTtFNER5Q0Esc0I1RHpDQTtFNEQwQ0EscUI1RDFDQTtFNEQwQ0Esc0I1RDFDQTtBTHM4S1I7QWlFejVLSTtFQUNJO0VBQ0EsdUI1RGpEQTtFNERrREEsVy9EWk87RStEYVAsZ0I5RHRDTztFOER1Q1A7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBakUyNUtSO0FpRXg1S0k7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBLFc1RDFEQztBTG85S1Q7QWlFdjVLSTtFQUNJLFcvRDNCTztFK0Q0QlA7TUFBQTtFQUNBO0FqRXk1S1I7QWlFdDVLSTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FqRXc1S1I7QWlFcjVLSTtFQUNJLFcvRHhDTztBRis3S2Y7QWlFcDVLSTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBakVzNUtSO0FpRXA1S1E7RUFDSSx1QjVEekZIO0FMKytLVDs7QWtFNStLQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0EsdUI3RExJO0U2RE1KLFdoRWdDVztFZ0UvQlg7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBLGE3RFZLO0U2RFdMO0VBQ0E7QWxFKytLSjtBa0U3K0tJO0VBQ0k7QWxFKytLUjtBa0U1K0tJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQSxtQjdEckJDO0U2RHNCRDtBbEU4K0tSO0FrRTUrS0k7RUFDSTtLQUFBO0FsRTgrS1I7QWtFNStLSTtFQUNJLFdoRVNPO0VnRVJQLGdCL0RkVztFK0RlWDtBbEU4K0tSO0FrRTUrS0k7RUFDSTtBbEU4K0tSO0FrRTUrS0k7RUFDSSxrQi9EbkNBO0UrRG9DQSxnQi9EekJPO0UrRDBCUDtBbEU4K0tSOztBa0UzK0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4K0tKOztBbUUxaExBO0VBQ0ksV2pFa0NXO0VpRWpDWCxrQmhFQ0k7RWdFQUosZ0JoRVNZO0VnRVJaLG1COUROSztFOERPTDtBbkU2aExKOztBbUUxaExBO0VBQ0ksbUI5RFZJO0U4RFVKLHNCOURWSTtFOERXSixvQjlEWks7QUx5aUxUOztBbUUxaExBO0VBQ0k7RUFDQTtBbkU2aExKOztBbUUxaExBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QW5FNmhMSjs7QW1FM2hMQTtFQUNJO0VBQ0EscUI5RHpCSztFOEQwQkw7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EscUI5RDVCSztFOEQ2Qkw7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FuRThoTEo7QW1FNWhMSTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7QW5FOGhMUjtBbUU1aExRO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQSxxQjlEOUNIO0U4RCtDRztFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FuRThoTFo7O0FtRXpoTEE7RUFDSTtFQUNBO0VBQ0EscUI5RDFESztFOEQyREw7VUFBQTtFQUNBO0FuRTRoTEo7QUk3aUxJO0UrRFlKO0lBUVE7SUFDQTtJQUNBO0VuRTZoTE47QUFDRjtBSTlpTEk7RStETUo7SUFjUTtJQUNBO0lBQ0E7SUFDQSxvQmhFeEVPO0VIc21MYjtBQUNGO0FtRTVoTEk7RUFDSSxvQmhFNUVPO0VnRTZFUCxnQmhFbEVTO0VnRW1FVDtBbkU4aExSO0FtRTVoTFE7RUFDSSxzQmpFOUNHO0VpRStDSDtFQUNBO0VBQ0E7QW5FOGhMWjtBbUUzaExRO0VBQ0ksc0JqRXJERztFaUVzREg7QW5FNmhMWjtBbUV6aExJO0VBQ0ksa0JoRTNGQTtFZ0U0RkEsZ0JoRWxGVztFZ0VtRlg7RUFDQTtBbkUyaExSO0FtRXpoTFE7RUFDSSxzQjlEeEdIO0U4RHdHRyx5QjlEeEdIO0FMbW9MVDtBbUV2aExJO0VBQ0ksb0JoRXpHTztBSGtvTGY7O0FtRXJoTEE7RUFDSSxrQmhFM0dJO0VnRTRHSixnQmhFbEdlO0VnRW1HZjtFQUNBLG9COURwSEk7RThEb0hKLHVCOURwSEk7RThEcUhKLHdCOURySEk7QUw2b0xSOztBbUVyaExBO0VBQ0ksbUJoRXhISztFZ0V5SEwsZ0JoRTVHYTtFZ0U2R2Isb0I5RDNISTtFOEQySEosdUI5RDNISTtBTG1wTFI7O0FtRXBoTEk7RUFDSTtBbkV1aExSO0FtRXJoTFE7RUFDSTtBbkV1aExaO0FtRXBoTFE7RUFDSTtBbkVzaExaOztBb0V6cExBO0VBQ0kscUIvREZLO0UrREdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXBFNHBMSjtBSXJuTEk7RWdFaERKO0lBWVE7RXBFNnBMTjtBQUNGO0FvRTNwTFE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtBcEU2cExSO0FvRTNwTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtLQUFBO0FwRTZwTFo7QW9FMXBMUTtFQUNJLGEvRGxDSDtFK0RtQ0csbUIvRG5DSDtFK0RvQ087RUFDQTtFQUNBO0VBQ0E7QXBFNHBMaEI7QUlocExJO0VnRWxCSTtJQVNRLG9CakV4Q0Q7RUhxc0xiO0VvRTNwTGM7SUFDSSxvQmpFekNMO0VIc3NMYjtBQUNGOztBcUV6c0xBO0VBQ0k7RUFDQSxnQmhFRE07RWdFRU4sbUJoRUZNO0VnRUdOO0FyRTRzTEo7QXFFMXNMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FyRTRzTFI7QUk3cUxJO0VpRTNDSjtJQWdCUTtJQUNBO0VyRTRzTE47QUFDRjtBcUUxc0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FyRTRzTFI7QUkxckxJO0VpRXZCQTtJQVFRO0VyRTZzTFY7QUFDRjs7QXFFenNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNHNMSjs7QXFFenNMQTtFQUNJO0VBQ0Esc0JoRTVDSTtFZ0U2Q0o7RUFBQTtFQUNBO0FyRTRzTEo7QUk5c0xJO0VpRUZKO0lBT1E7RXJFNnNMTjtBQUNGO0FJN3NMSTtFaUVSSjtJQVdRO0VyRThzTE47QUFDRjs7QXFFM3NMQTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmxFaEVJO0VrRWlFSixnQmxFckRhO0FIbXdMakI7QXFFNXNMSTtFQUNJO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBckU4c0xSOztBcUUxc0xBO0VBQ0kscUJoRTFFSztFZ0UyRUw7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLHNCaEVsRks7RWdFa0ZMLHVCaEVsRks7RWdFbUZMO0VBQ0E7RUFDQTtFQUNBO0FyRTZzTEo7QXFFM3NMSTtFQUNJO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBckU2c0xSO0FxRTNzTFE7RUFDSTtBckU2c0xaO0FxRTNzTFk7RUFDSSxtQm5FakdEO0VtRWtHQztBckU2c0xoQjtBcUV6c0xRO0VBQ0ksY25FckdHO0FGZ3pMZjtBcUV4c0xRO0VBQ0k7RUFDQTtBckUwc0xaO0FxRXZzTFE7RUFDSTtFQUNBO0FyRXlzTFo7QXFFdHNMUTtFQUNJLG1CbkV0SEc7RW1FdUhIO0FyRXdzTFo7QXFFcnNMUTtFQUNJO0VBQ0EsV25FeEhHO0FGK3pMZjs7QXFFbHNMQTtFQUNJO0VBQ0E7RUFDQTtBckVxc0xKOztBcUVsc0xBO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcXNMSjs7QXNFaDFMQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0EsU2pFUEs7RWlFUUw7TUFBQTtVQUFBO0F0RW0xTEo7QXNFajFMSTtFQUNJO0VBQ0E7RUFDQSxXcEV3Qk87RW9FdkJQO0VBQ0EsbUJqRVpFO0VpRWFGO1VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0EsaUJqRXJCQTtFaUVzQkE7RUFDQTtFQUFBO0VBQUE7QXRFbTFMUjtBSTV6TEk7RWtFbkNBO0lBZVE7SUFBQTtJQUFBO0lBQ0E7SUFDQTtFdEVvMUxWO0FBQ0Y7QXNFbDFMUTtFQUNJLGNwRS9CRztFb0VnQ0g7RUFBQTtBdEVvMUxaO0FzRWgxTEk7RUFDSTtBdEVrMUxSOztBdUVyM0xBO0VBQ0k7QXZFdzNMSjs7QXVFcjNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlsRVZLO0VrRVdMLGFsRVhLO0VrRVlMO0VBQ0E7RUFDQSx3QmxFaEJLO0VrRWlCTDtVQUFBO0F2RXczTEo7QUlwMUxJO0VtRTdDSjtJQVlRO0V2RXkzTE47QUFDRjtBdUV2M0xJO0VBQ0k7RUFDQTtBdkV5M0xSO0F1RXQzTEk7RUFDSTtBdkV3M0xSO0F1RXIzTEk7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0F2RXUzTFI7QUkxMkxJO0VtRWZBO0lBS1E7UUFBQTtZQUFBO0V2RXczTFY7QUFDRjtBSXoyTEk7RW1FckJBO0lBU1E7UUFBQTtZQUFBO0V2RXkzTFY7QUFDRjtBdUV2M0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0F2RXkzTFo7O0F1RXIzTEE7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7QXZFdzNMSjs7QXVFcjNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGFsRTVESztBTG83TFQ7QUlqNExJO0VtRUtKO0lBT1E7RXZFeTNMTjtBQUNGOztBdUV0M0xBO0VBQ0ksV3JFL0JXO0VxRWdDWDtFQUNBLHVCbEV2RUk7QUxnOExSOztBdUV0M0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFeTNMSjs7QXVFdDNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckVwRlc7RXFFcUZYO0VBQ0E7QXZFeTNMSjtBdUV2M0xJO0VBQ0k7QXZFeTNMUjtBdUV0M0xJO0VBQ0k7QXZFdzNMUjtBdUVyM0xnSTtFQUNJO0F2RXUzTHBJOztBdUVuM0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXMzTEo7O0F1RW4zTEE7RUFDSTtFQUNBO0VBQ0E7QXZFczNMSjtBdUVyM0xBO0VBQ1E7QXZFdTNMUjs7QXVFbjNMQTtFQUNJO0F2RXMzTEo7O0F1RW4zTEE7RUFDSTtVQUFBO0F2RXMzTEo7O0F1RW4zTEE7RUFDSTtFQUVBO0F2RXMzTEo7O0F3RTkvTEE7RUFDSSx5QnRFRFc7RXNFRVg7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQSxzQm5FUEs7RW1FT0wseUJuRVBLO0VtRVFMO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBeEVpZ01KO0F3RTMvTEk7RUFDSTtFQUFBO0VBQUE7RUFBQTtBeEU2L0xSO0F3RTEvTEk7RUFDSTtVQUFBO0F4RTQvTFI7O0F3RXAvTEE7RUFDSTtBeEV1L0xKOztBeUV0aE1BO0VBQ0kscUJwRUZJO0VvRUVKLHdCcEVGSTtFb0VHSjtFQUFBO0F6RXloTUo7QXlFdmhNSTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLGFwRVRBO0VvRVVBO01BQUE7RUFDQTtBekV5aE1SO0F5RXRoTUk7RUFDSTtFQUNBO0F6RXdoTVI7QXlFcGhNSTtFQUNJO0VBQ0E7QXpFc2hNUjtBeUVuaE1JO0VBQ0k7RUFDQTtFQUNBO0F6RXFoTVI7QXlFbGhNSTtFQUNJO0VBQ0E7RUFDQTtBekVvaE1SOztBMEVuak1BO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBLG9CdkVQVztFdUVRWCxZckVYSTtFcUVZSjtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXNqTUo7QTBFcGpNSTtFQUNJO0VBQUE7QTFFc2pNUjtBMEVuak1JO0VBQ0k7RUFBQTtBMUVxak1SO0EwRWxqTUk7RUFDSTtFQUFBO0ExRW9qTVI7QTBFampNSTtFQUNJO0VBQUE7QTFFbWpNUjtBMEVoak1JO0VBR0k7RUFDQTtBMUVnak1SO0EwRTdpTUk7RUFDSTtBMUUraU1SOztBMEUzaU1BO0VBQ0k7RUFDQTtFQUNBLGdCdkVuQ1U7RXVFb0NWLG1CckVwREs7QUxrbU1UOztBMEUxaU1JO0VBQ0ksb0J2RXJETztFdUVzRFAsZ0J2RTlDTztFdUUrQ1A7RUFDQTtBMUU2aU1SO0FJdGpNSTtFc0VLQTtJQU9RLGtCdkUxREo7RUh3bU1OO0FBQ0Y7O0EwRTFpTUE7RUFFSSxzQnJFckVJO0FMaW5NUjs7QTBFcGlNQTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0EsbUJ2RXpFTztFdUUwRVAsZ0J2RWxFVTtFdUVtRVYscUJ2RTVFTTtFdUU2RU47RUFBQTtFQUFBO0ExRXVpTUo7QTBFcmlNSTtFQUNJLGtCdkV0RkE7RXVFdUZBLGdCdkU1RU87QUhtbk1mO0FJNWtNSTtFc0VtQ0E7SUFLUSxvQnZFeEZIO0VIZ29NUDtBQUNGOztBMEVwaU1BO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0ExRXVpTUo7QUkva01JO0VzRTJDSTtJQUNJO0UxRXVpTVY7QUFDRjtBSXRtTUk7RXNFbUVJO0lBQ0k7RTFFc2lNVjtBQUNGOztBMEVsaU1BO0VBQ0ksZ0J2RXpHWTtFdUUwR1o7RUFDQSxvQnJFMUhJO0VxRTBISix1QnJFMUhJO0FMK3BNUjtBMEVuaU1JO0VBQ0k7RUFBQTtBMUVxaU1SO0EwRW5pTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyRXJJSjtBTDBxTVI7O0EyRXZxTUE7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QTNFMHFNSjtBMkV2cU1JO0VBTko7SUFPUTtFM0UwcU1OO0FBQ0Y7O0EyRXZxTUE7RUFDSTtFQUFBO0VBQ0E7QTNFMHFNSjs7QTJFdnFNQTtFQUNJO0VBQ0EsZ0J4RUxlO0V3RU1mO0EzRTBxTUo7O0EyRXZxTUE7RUFDSSxvQnhFckJXO0V3RXNCWCxnQnhFZFc7RXdFZVg7RUFDQTtBM0UwcU1KO0FJbnBNSTtFdUUzQko7SUFPUSxrQnhFMUJBO0VIcXNNTjtBQUNGOztBMkV4cU1BO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBLG9CeEV2Q1c7RXdFd0NYLGdCeEU3QmU7RXdFOEJmO01BQUE7VUFBQTtFQUNBO0VBQ0Esb0J0RTdDSztFc0U2Q0wscUJ0RTdDSztFc0U4Q0w7QTNFMnFNSjtBMkV6cU1JO0VBQ0k7RUFDQTtBM0UycU1SO0EyRXpxTVE7RUFDSTtFQUNBO0EzRTJxTVo7QTJFdnFNSTtFQUVJO0VBQ0E7QTNFd3FNUjtBMkU3cE1RO0VBQ0k7RUFDQTtBM0UrcE1aOztBMkUxcE1BO0VBQ0k7RUFDQTtFQUNBLFd6RS9DVztFeUVnRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTNFNnBNSjs7QTRFeHZNQTtFQUNJO0VBQ0EsbUJ2RUpLO0V1RUtMLFcxRWdDVztFMEUvQlgsb0J6RUhLO0V5RUlMLGdCekVLVztFeUVKWDtFQUNBLGV2RVBLO0FMa3dNVDtBNEV6dk1JO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0Esb0J6RVZPO0V5RVdQLGF2RWhCQTtFdUVpQkEsbUJ2RWhCQztBTDJ3TVQ7QTRFeHZNSTtFQUNJLGdCekVSTztFeUVTUCxvQnpFbEJDO0V5RW1CRDtBNUUwdk1SO0E0RXZ2TUk7RUFDSSxXMUVXTztFMEVWUDtBNUV5dk1SO0E0RXZ2TVE7RUFDSTtFQUNBO0VBQUE7QTVFeXZNWjtBNEVydk1JO0VBQ0ksZ0J6RXhCTztFeUV5QlA7RUFDQTtBNUV1dk1SOztBNEVudk1BO0VBQ0k7RUFDQSx1QnZFN0NJO0V1RThDSjtFQUNBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7QTVFc3ZNSjtBNEVwdk1JO0VBUko7SUFTUTtFNUV1dk1OO0FBQ0Y7QTRFcnZNSTtFQVpKO0lBYVE7RTVFd3ZNTjtBQUNGO0FJN3ZNSTtFd0VUSjtJQWlCUTtJQUNBO0lBQ0E7RTVFeXZNTjtBQUNGO0E0RXZ2TUk7RUFDSTtNQUFBO0VBQ0E7RUFDQTtFQUNBLG9CekVqRUM7RXlFa0VEO0VBQUE7RUFDQTtBNUV5dk1SO0E0RXR2TUk7RUFDSTtFQUNBO0E1RXd2TVI7QTRFcnZNSTtFQUNJLGdCekVuRU87QUgwek1mOztBNkVyME1BO0VBR0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBN0VzME1KO0E2RXAwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXMwTVI7QTZFbDBNUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0E3RW0wTVo7QTZFOXpNUTtFQUNJO0VBQ0E7QTdFZzBNWjtBNkU1ek1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTh6TVI7QTZFNXpNUTtFQVJKO0lBU1E7SUFDQTtFN0Urek1WO0FBQ0Y7O0E2RTN6TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0U4ek1KO0E2RTV6TUk7RUFDSTtBN0U4ek1SO0E2RTN6TUk7RUFDSTtBN0U2ek1SO0E2RTF6TUk7RUFDSTtBN0U0ek1SOztBOEU5M01BO0VBQ0U7RUFDQTtFQUNBO0E5RWk0TUY7QThFLzNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBOUVpNE1KOztBK0UzNE1BO0VBQ0M7RUFDQTtFQUNBLHVCMUVMTztFMEVNUDtFQUNBO0VBQ0E7QS9FODRNRDtBK0U1NE1DO0VBQ0M7QS9FODRNRjtBK0UvNE1DO0VBQ0M7QS9FODRNRjtBK0UzNE1DO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlMUVqQk87QUw4NU1UO0ErRTE0TUM7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxhMUUzQk07RTBFNEJOLHNCMUUxQk07QUxzNk1SO0ErRXo0TUM7RUFDQztFQUNBO0VBQ0EsVzdFSWE7QUZ1NE1mO0ErRXg0TUM7RUFDQztLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7QS9FMDRNRjtBSXp2TUk7RTJFOUlEO0EvRTA0TUg7QUlodk1JO0UyRXRKRDtFQUNBO0EvRXk0TUg7QStFcjRNQztFQUNDO01BQUE7VUFBQTtBL0V1NE1GO0ErRXA0TUM7RUFDQztBL0VzNE1GOztBZ0ZsOE1BOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0VBQ0k7RUFFQTtFQUFBO0VBQ0Esc0IzRXJCSTtFMkVzQkosYzlFZVc7RThFZFg7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQSxTM0UxQks7RTJFMkJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtOE1KO0FnRmo4TUk7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBaEZtOE1SO0FnRmg4TUk7RUFDSTtBaEZrOE1SO0FnRi83TUk7RUFDSTtBaEZpOE1SO0FnRjk3TUk7RUFDSTtBaEZnOE1SO0FnRjc3TUk7RUFDSTtBaEYrN01SOztBZ0YzN01BO0VBQ0ksbUI3RTNESztFNkU0REwsZ0I3RWxEVTtFNkVtRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4N01KO0FJeDlNSTtFNEVtQko7SUFVUSxtQjdFbkVFO0VIa2dOUjtBQUNGOztBZ0Y1N01BO0VBQ0kseUI5RXpDVztFOEUwQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRis3TUo7O0FnRjU3TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGKzdNSjs7QWdGNTdNQTtFQUNJLG9CN0UvRks7RTZFZ0dMLHFCM0VsR0k7RTJFbUdKO0FoRis3TUo7QWdGNzdNSTtFQUNJLG9CM0V4R0E7QUx1aU5SO0FnRjU3TUk7RUFDSTtFQUNBO0VBQ0E7QWhGODdNUjs7QWlGMWlOQTtFQUNJLGdCOUVZWTtBSGlpTmhCOztBa0YxaU5BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QWxGNGlOSjs7QWtGemlOQTtFQUNJO0VBQ0E7QWxGNGlOSjs7QWtGemlOQTtFQUNJO0FsRjRpTko7O0FrRnppTkE7RUFDSTtBbEY0aU5KOztBa0Z4aU5JO0VBQ0k7RUFDQTtBbEYyaU5SO0FrRnppTlE7RUFDSTtBbEYyaU5aO0FrRnhpTlE7RUFDSTtBbEYwaU5aO0FrRnZpTlE7RUFDSTtFQUNBO0VBQ0E7QWxGeWlOWjtBa0Z2aU5ZO0VBQ0k7QWxGeWlOaEI7QWtGbmlOUTtFQUNJO0FsRnFpTlo7QWtGbGlOUTtFQUNJO0FsRm9pTlo7QWtGamlOUTtFQUNJO0FsRm1pTlo7O0FrRjloTkE7RUFDSTtBbEZpaU5KOztBa0Y5aE5BO0VBQ0k7SUFDSTtFbEZpaU5OO0FBQ0Y7QWtGOWhOQTtFQUNJO0VBQ0E7QWxGZ2lOSjs7QWtGN2hOQTtFQUNJO0FsRmdpTko7O0FrRjdoTkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYraE5KOztBa0YxaE5RO0VBQ0k7RUFDQTtBbEY2aE5aOztBSW5sTkk7RThFNERBO0lBQ0k7RWxGMmhOTjtBQUNGO0FrRnhoTkE7RUFFSTtFQUNBO0VBQ0E7QWxGeWhOSjs7QWtGdGhOQTtFQUNJO0VBQ0E7RUFDQTtBbEZ5aE5KOztBa0Z0aE5BO0VBQ0k7RUFDQTtLQUFBO01BQUE7VUFBQTtBbEZ5aE5KOztBa0Z0aE5BO0VBQ0k7QWxGeWhOSjs7QWtGdGhOQTtFQUNJO0VBQ0Esa0IvRWpJSTtBSDBwTlI7O0FrRnRoTkE7RUFDSSx1QjdFM0lJO0FMb3FOUjs7QWtGcmhOQTtFQUNJO0FsRndoTko7O0FrRnJoTkE7RUFDSTtFQUNBO0VBQ0E7QWxGd2hOSjs7QWtGcmhOQTtFQUNJO0VBQ0E7QWxGd2hOSjs7QWtGcmhOQTtFQUNJO0FsRndoTko7O0FrRnJoTkE7RUFDSSx5QmhGaktXO0VnRmtLWDtFQUNBO0VBQ0E7RUFDQTtBbEZ3aE5KOztBa0ZyaE5BO0VBQ0k7QWxGd2hOSjs7QWtGcmhOQTtFQUNJO0FsRndoTko7O0FrRnJoTkE7RUFDSTtBbEZ3aE5KOztBa0ZyaE5BO0VBQ0k7QWxGd2hOSjs7QWtGcmhOQTtFQUNJO0FsRndoTko7O0FrRnJoTkE7RUFDSTtBbEZ3aE5KOztBSXZwTkk7RThFa0lKO0lBRVE7RWxGd2hOTjtBQUNGOztBa0ZyaE5BO0VBQ0k7RUFDQTtBbEZ3aE5KOztBa0ZyaE5BO0VBQ0k7QWxGd2hOSjs7QWtGcmhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRndoTko7O0FrRnJoTkE7Ozs7Ozs7RUFRSTtBbEZ1aE5KOztBa0YvZ05JO0VBQ0k7QWxGa2hOUjs7QWtGbmhOSTtFQUNJO1VBQUE7QWxGa2hOUjs7QWtGN2dOSTtFQUNJO0VBQ0E7QWxGZ2hOUjs7QWtGNWdOQTtFQUNJO0FsRitnTko7O0FrRnhnTkE7RUFDSTtBbEYyZ05KOztBa0Z2Z05BO0VBQ0k7QWxGMGdOSjs7QWtGdGdOSTtFQUNJLGtCL0V4UUE7RStFeVFBO0FsRnlnTlI7QWtGdGdOSTtFQUNJLHdCN0VoUkM7RTZFaVJELHNCN0VqUkM7QUx5eE5UOztBa0ZwZ05BO0VBQ0k7RUFDQTtFQUNBO0FsRnVnTko7O0FrRnBnTkE7RUFDSTtBbEZ1Z05KOztBa0ZwZ05BO0VBQ0k7RUFDQSx1QjdFaFNJO0U2RWlTSjtBbEZ1Z05KOztBa0ZwZ05BO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FsRnVnTko7QWtGcmdOSTtFQUNJO0VBQ0E7TUFBQTtFQUNBO0FsRnVnTlI7QWtGcGdOSTtFQUNJO0VBQ0E7QWxGc2dOUjs7QWtGbGdOQTtFQUNJO0VBQ0E7RUFDQTtBbEZxZ05KOztBa0ZqZ05JO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QWxGb2dOUjtBa0ZsZ05RO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QWxGb2dOWjtBa0ZsZ05ZO0VBQ0k7QWxGb2dOaEI7QWtGLy9NUTtFQUNJO0VBQ0EsZ0IvRWpVSztFK0VrVUw7QWxGaWdOWjtBa0Y5L01RO0VBRUk7TUFBQTtFQUNBO0FsRisvTVo7QWtGMy9NSTtFQUNJO01BQUE7VUFBQTtFQUNBLHVCN0U1VkE7RTZFNlZBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBLGM3RWpXQztFNkVrV0Q7TUFBQTtVQUFBO0VBQ0EsdUI3RWxXQTtFNkVtV0E7RUFBQTtFQUNBO0FsRjYvTVI7QWtGMy9NUTtFQUNJO0VBQ0EscUJoRjlWRztFZ0YrVkg7QWxGNi9NWjtBa0YzL01ZO0VBQ0ksY2hGbFdEO0FGKzFOZjtBa0Z6L01RO0VBQTZCO0FsRjQvTXJDO0FrRjEvTVE7RUFDSTtBbEY0L01aO0FrRnovTVE7RUFDSTtBbEYyL01aO0FrRnovTVk7RUFDSTtBbEYyL01oQjtBa0Z2L01RO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQSx5QjdFallKO0U2RWtZSSxzQjdFbFlKO0U2RW1ZSTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0FsRnkvTVo7QWtGdC9NUTtFQUNJO01BQUE7RUFDQTtBbEZ3L01aO0FrRnIvTVE7RUFDSTtFQUNBO0FsRnUvTVo7QWtGcC9NUTs7Ozs7RUFFSSxnQi9FellJO0UrRTBZSjtBbEZ5L01aO0FrRnYvTVk7Ozs7O0VBQ0k7VUFBQTtBbEY2L01oQjtBa0Z4L01JO0VBQ0k7RUFDQTtFQUNBO0FsRjAvTVI7QWtGcitNSTtFQUNJO0VBQ0E7QWxGdStNUjtBa0ZwK01JO0VBQ0k7QWxGcytNUjtBa0ZuK01JO0VBQ0k7QWxGcStNUjtBa0ZsK01JO0VBQ0ksdUI3RXZjQTtBTDI2TlI7QWtGbCtNUTtFQUNJO0FsRm8rTVo7QWtGbCtNZ0I7RUFDSTtBbEZvK01wQjtBa0ZsK01nQjtFQUNJO0VBQ0E7QWxGbytNcEI7QWtGbCtNZ0I7RUFDSTtFQUNBO0FsRm8rTXBCO0FrRi85TVk7RUFDSTtBbEZpK01oQjtBa0YvOU1ZO0VBQ0k7RUFDQTtBbEZpK01oQjtBa0YvOU1ZO0VBQ0k7RUFDQTtBbEZpK01oQjtBa0Y1OU1JO0VBQ0k7QWxGODlNUjtBa0YzOU1JO0VBQ0k7QWxGNjlNUjtBa0YxOU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FsRjQ5TVI7QWtGejlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBbEYyOU1SO0FrRng5TUk7RUFDSTtBbEYwOU1SO0FrRnY5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZ5OU1SO0FrRmg5TVE7RUFDSTtFQUNBO0FsRms5TVo7QWtGLzhNUTtFQUNJO0FsRmk5TVo7QWtGOThNUTtFQUNJO0FsRmc5TVo7QWtGNzhNUTtFQUNJO0FsRis4TVo7QWtGMzhNSTtFQUNJO0FsRjY4TVI7QWtGMzhNUTtFQUNJO0VBQ0E7QWxGNjhNWjtBa0Z6OE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGMjhNUjtBa0Z4OE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGMDhNUjtBa0Z2OE1JO0VBQ0k7RUFDQTtBbEZ5OE1SO0FrRmg4TUk7RUFDSTtBbEZrOE1SO0FrRjc3TVE7RUFDSTtBbEYrN01aO0FrRjE3TVE7RUFDSSxrQi9FNWtCSjtFK0U2a0JJO0VBQ0E7QWxGNDdNWjtBa0Z4N01JO0VBQ0ksaUI3RXhsQkM7RTZFd2xCRCxvQjdFeGxCQztBTGtoT1Q7QWtGeDdNUTtFQUNJLFdoRnRqQkc7RWdGdWpCSCxvQi9FeGxCRztFK0V5bEJILGdCL0Uva0JJO0FIeWdPaEI7QWtGdDdNWTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBLGM3RXZtQlA7RTZFd21CTztNQUFBO1VBQUE7QWxGdzdNaEI7QWtGcDdNZ0I7RUFDSTtFQUFBO01BQUE7VUFBQTtBbEZzN01wQjtBa0ZsN01ZO0VBQ0k7QWxGbzdNaEI7QWtGbDdNZ0I7RUFFSSx5QmhGcG5CTDtFZ0ZxbkJLLHFCaEZybkJMO0FGd2lPZjtBa0ZqN01vQjtFQUNJO0VBQ0E7QWxGbTdNeEI7QWtGOTZNWTtFQUlJLHFCaEZob0JEO0VnRmlvQkMsdUI3RXBvQlI7RTZFcW9CUSxXaEYvbEJEO0VnRmdtQkM7RUFDQTtFQUNBO0FsRjY2TWhCO0FrRnY2TVE7RUFDSTtBbEZ5Nk1aO0FrRm42TVE7RUFDSTtBbEZxNk1aO0FrRmw2TVE7RUFDSTtFQUNBO0FsRm82TVo7QWtGajZNUTtFQUNJO0VBQ0EsYTdFL3BCSDtFNkVncUJHLG1CN0VocUJIO0FMbWtPVDtBa0ZsNk1ZO0VBQ0k7QWxGbzZNaEI7QWtGOTVNWTtFQUNJO0VBQ0E7QWxGZzZNaEI7QWtGNTVNUTtFQUNJO0FsRjg1TVo7QWtGMzVNUTtFQUNJO0FsRjY1TVo7QWtGNTVNWTtFQUNJO0FsRjg1TWhCO0FrRno1TUk7RUFFUTtJQUNJO0lBQ0E7RWxGMDVNZDtBQUNGO0FrRnQ1TUk7RUFDSTtFQUNBO0VBQ0EsY2hGcnNCTztFZ0Zzc0JQO0VBQ0E7RUFDQTtBbEZ3NU1SO0FrRnI1TUk7RUFDSSxrQi9FNXNCQTtBSG1tT1I7QWtGcDVNSTtFQUNJLGNoRi9yQk87RWdGZ3NCUDtFQUNBLGtCL0VsdEJBO0FId21PUjs7QWtGaDVNSTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBbEZtNU1SO0FrRmg1TUk7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FsRms1TVI7QWtGLzRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpNU1SO0FrRi80TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpNU1aOztBa0YzNE1JO0VBQ0k7QWxGODRNUjs7QWtGMTRNQTtFQUNJO0FsRjY0TUo7QWtGMzRNSTtFQUNJLFdoRm51Qk87QUZnbk9mO0FrRjE0TUk7RUFDSTtFQUFBO0FsRjQ0TVI7QWtGejRNSTtFQUNJLFdoRjN1Qk87RWdGNHVCUDtFQUFBO0FsRjI0TVI7QWtGeDRNSTtFQUNJO0FsRjA0TVI7QWtGdjRNSTtFQUNJO0FsRnk0TVI7QWtGdDRNSTtFQUNJO0FsRnc0TVI7QUlsbk9JO0U4RTZ1QlE7SUFDSTtFbEZ3NE1kO0FBQ0Y7QWtGcjRNUTtFQUNJO0VBQ0E7QWxGdTRNWjtBa0ZwNE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGczRNWjtBa0ZwNE1ZO0VBQ0k7TUFBQTtVQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBbEZxNE1oQjtBa0ZsNE1ZO0VBRUkscUJoRm4wQkQ7QUZzc09mO0FrRmo0TWdCO0VBQ0kscUJoRnQwQkw7RWdGdTBCSyx5QmhGdjBCTDtFZ0Z3MEJLO0VBQ0E7RUFDQTtFQUNBO0FsRm00TXBCO0FrRjczTVk7RUFDSTtBbEYrM01oQjtBa0Y3M01nQjtFQUNJO0FsRiszTXBCO0FrRjczTWdCO0VBQ0k7QWxGKzNNcEI7QWtGMzNNWTtFQUNJO0FsRjYzTWhCOztBbUZ6dE9BO0VBQ0k7RUFDQTtFQUNBLG1EaEZQYTtFZ0ZRYjtFQUNBO0FuRjR0T0o7QW1GMXRPSTtFQUNJO0FuRjR0T1I7QW1GenRPSTtFQUNJLGdCaEZDUTtBSDB0T2hCO0FtRnh0T0k7RUFDSTtFQUNBO0VBQ0EsZ0JoRkxRO0VnRk1SO0VBQ0E7RUFDQTtBbkYwdE9SO0FtRnh0T1k7RUFDSTtBbkYwdE9oQjtBbUZ0dE9JO0VBQ0ksY2pGOUJPO0VpRitCUCxtQmhGekJDO0VnRjBCRCxvQjlFakNBO0FMeXZPUjtBbUZydE9JO0VBQ0ksY2pGcENPO0VpRnFDUCxvQmhGakNPO0FId3ZPZjtBbUZwdE9JO0VBQ0ksb0JoRnRDQztBSDR2T1Q7QW1GbnRPSTtFQUNJLG9CaEYxQ0M7RWdGMkNEO0FuRnF0T1I7QW1GbHRPSTtFQUNJLG9CaEYvQ0M7RWdGZ0REO0FuRm90T1I7O0FtRmh0T0E7RUFDSTtBbkZtdE9KO0FtRmp0T0k7RUFDSTtBbkZtdE9SOztBb0Y3d09BO0VoRktFO0VnRkhFO0VBQ0EsZ0IvRUhJO0FMbXhPUjs7QW9GN3dPQTtFQUNJO0FwRmd4T0o7O0FvRjl3T0E7RUFDSTtBcEZpeE9KOztBb0Y5d09BO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBcEZpeE9KO0FvRi93T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QXBGaXhPUjtBb0Y5d09JO0VBQ0k7QXBGZ3hPUjs7QXFGOXlPQTtFQUNJO0VBQ0E7QXJGaXpPSjtBcUYveU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGaXpPUjtBcUYveU9RO0VBQ0kseUJuRlZHO0FGMnpPZjtBcUYveU9ZO0VBQ0ksY25Gd0JEO0FGeXhPZjtBcUY3eU9RO0VBQ0k7QXJGK3lPWjtBcUY3eU9ZO0VBQ0k7QXJGK3lPaEI7QXFGMXlPWTtFQUNJO0FyRjR5T2hCO0FxRnp5T1k7RUFDSTtBckYyeU9oQjtBcUZ6eU9nQjtFQUNJO0FyRjJ5T3BCOztBcUZweU9BO0VBQ0k7RUFDQTtBckZ1eU9KOztBcUZweU9BO0VBQ0k7QXJGdXlPSjs7QXFGcHlPQTtFQUNJO0VBQ0E7QXJGdXlPSjs7QXNGMTFPQTtFQUdJO0VBQUE7RUFDQTtFQUNBO0F0RjIxT0o7QXNGeDFPUTtFQUNJO0VBQUE7RUFDQTtFQUNBO0F0RjAxT1o7QUkxek9JO0VrRm5DSTtJQU1RO0lBQUE7RXRGMjFPZDtBQUNGOztBc0Z0MU9BO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtBdEZ5MU9KOztBc0Z0MU9BO0VBR0k7RUFDQSx5QnBGL0JXO0FGczNPZjtBc0ZyMU9JO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXRGdTFPUjtBc0ZyMU9JO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtVQUFBO0F0RnUxT1I7QXNGcDFPSTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F0RnMxT1I7O0FzRmwxT0E7RUFDSTtFQUVBLG1CbkZyRE87RW1Gc0RQLGdCbkY5Q1U7RW1GK0NWO01BQUE7RUFDQTtFQUNBO0F0Rm8xT0o7QXNGbDFPSTtFQUNJO0F0Rm8xT1I7QUkzMk9JO0VrRnNCQTtJQUlRO0V0RnExT1Y7QUFDRjs7QXNGajFPQTtFQUNJLGdCbkZqRVc7RW1Ga0VYO0VBQ0E7RUFBQTtFQUNBO0F0Rm8xT0o7QXNGbDFPSTtFQUNJO0VBQUE7QXRGbzFPUjtBSTEzT0k7RWtGK0JKO0lBV1E7SUFBQTtJQUNBO0V0Rm8xT047RXNGbDFPTTtJQUNJO0V0Rm8xT1Y7QUFDRjs7QXNGOTBPQTs7O0VBR0k7QXRGaTFPSjtBSXo0T0k7RWtGcURKOzs7SUFNUTtFdEZvMU9OO0FBQ0Y7O0FzRmoxT0E7RUFDSTtBdEZvMU9KOztBc0ZoMU9JO0VBQ0k7QXRGbTFPUjs7QXNGcDFPSTtFQUNJO0F0Rm0xT1I7O0FzRnAxT0k7RUFDSTtBdEZtMU9SOztBc0ZwMU9JO0VBQ0k7QXRGbTFPUjs7QXNGcDFPSTtFQUNJO0F0Rm0xT1I7O0FzRi8wT0E7RUFDSTtFQUNBO0VBQ0E7QXRGazFPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXVGNThPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzhPSjs7QXdGamlQQTtFQUNJO0VBQ0E7QXhGb2lQSjtBd0ZsaVBJO0VBQ0k7QXhGb2lQUjtBSTkvT0k7RW9GdkNBO0lBSVE7RXhGcWlQVjtBQUNGO0F3RmxpUEk7RUFDSTtBeEZvaVBSO0F3RmppUEk7RUFDSSxXdEZrQk87QUZpaFBmOztBd0YvaFBBO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0F4RmtpUEo7QXdGaGlQSTtFQUNJO0VBQ0E7S0FBQTtBeEZraVBSO0FJcGhQSTtFb0Z0Qko7SUFZUTtJQUNBO0V4RmtpUE47RXdGaGlQTTtJQUNJO0V4RmtpUFY7QUFDRjtBd0ZqaVBZO0VBSEo7SUFJUTtPQUFBO0V4Rm9pUGQ7QUFDRjs7QXdGL2hQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuRnBESTtFbUZxREosdUJuRnZESTtFbUZ3REo7VUFBQTtBeEZraVBKO0F3RmhpUEk7RUFDSTtBeEZraVBSO0FJL2lQSTtFb0ZHSjtJQWNRO0V4RmtpUE47QUFDRjtBd0ZoaVBJO0VBQ0k7QXhGa2lQUjtBd0ZoaVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJuRjNFSDtFbUYyRUcsb0JuRjNFSDtBTDZtUFQ7O0F3RjdoUEE7RUFDSSxtQnJGMUVNO0VxRjJFTixnQnJGdEVXO0VxRnVFWCxxQm5GckZLO0VtRnFGTCx3Qm5GckZLO0VtRnNGTDtBeEZnaVBKO0FJdmtQSTtFb0ZtQ0o7SUFPUTtFeEZpaVBOO0FBQ0Y7O0F3RjloUEE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0F4RmlpUEo7O0F3RjloUEE7RUFDSSxrQm5GaEdPO0VtRmlHUDtFQUNBO0F4RmlpUEo7QXdGL2hQSTtFQUNJO0F4RmlpUFI7QXdGOWhQSTtFQUNJO0F4RmdpUFI7QXdGemhQSTtFQUNJO1VBQUE7RUFDQTtBeEYyaFBSO0F3RnpoUFE7RUFDSTtFQUNBO0VBQ0Esa0JyRnRISjtFcUZ1SFE7RUFDQTtBeEYyaFBoQjtBSTNtUEk7RW9GdUVBO0lBYVE7WUFBQTtJQUNBLHNCbkY5SEQ7RUx5cFBUO0FBQ0Y7O0F3RnZoUEE7RUFDSTtFQUNBLGdCbkZ0SU07RW1GdUlOLG1CbkZ2SU07RW1Gd0lOO0F4RjBoUEo7QXdGeGhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBeEYwaFBSO0FJL25QSTtFb0YwRko7SUFlUTtJQUNBO0V4RjBoUE47QUFDRjtBd0Z4aFBRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBeEYwaFBaOztBd0Z0aFBBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0F4RnloUEo7QXdGdmhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0RnRJTztBRitwUGY7QXdGdmhQUTtFQUNJO0VBQ0E7QXhGeWhQWjs7QXdGcmhQQTtFQUNJLG1CbkZuTEk7QUwyc1BSO0FJL3BQSTtFb0ZzSUo7SUFJUTtPQUFBO1lBQUE7RXhGeWhQTjtBQUNGOztBd0Z2aFBBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBLHVCbkYvTEk7RW1GZ01KLG1CbkYvTEs7RW1GZ01MLG9CckY3TEs7RXFGOExMO0F4RjBoUEo7QXdGemhQSTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBeEYyaFBSO0F3RjFoUFE7RUFDSTtBeEY0aFBaOztBd0Z0aFBBO0VBQ0k7RUFDQSxzQnRGM01XO0VzRjRNWDtFQUNBO0F4RnloUEo7O0F3RnRoUEE7QUFFQTtFQUNJO0VBQ0E7QXhGd2hQSjtBd0Z0aFBJO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0F4RndoUFI7QXdGdGhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBeEZ3aFBaO0F3RnBoUEk7RUFDSTtFQUNBO0VBQUE7QXhGc2hQUjs7QXdGamhQSTtFQUNJO0VBQ0E7QXhGb2hQUjtBd0ZoaFBRO0VBQ0k7VUFBQTtBeEZraFBaOztBeUZ4d1BBO0VBQ0k7QXpGMndQSjs7QXlGeHdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYyd1BKO0F5Rnp3UEk7RUFDSTtFQUNBLG1CdEZWRztFc0ZXSCxnQnRGSE07RXNGSU47QXpGMndQUjtBSTV1UEk7RXFGbkNBO0lBT1E7RXpGNHdQVjtBQUNGOztBeUZ4d1BBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQSxtQnBGaENLO0VvRmlDTCxnQnBGOUJNO0FMeXlQVjtBSS92UEk7RXFGakJKO0lBUVE7RXpGNHdQTjtBQUNGO0F5RjF3UEk7RUFDSTtFQUNBO0F6RjR3UFI7QXlGMXdQUTtFQUNJO0F6RjR3UFo7QXlGMXdQWTtFQUNJO0F6RjR3UGhCOztBeUZ0d1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXpGeXdQSjs7QXlGdHdQQTtFQUNJO0VBQ0EsdUJwRmpFSTtFb0ZrRUo7VUFBQTtFQUNBLFd2RjdCVztFdUY4Qlg7RUFDQTtFQUNBO0F6Rnl3UEo7QXlGdndQSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXpGeXdQUjtBeUZ0d1BJO0VBQ0kseUJ2RjlETztFdUYrRFA7RUFDQTtFQUNBLGdCdEZ0RU87RXNGdUVQLGlCcEZwRkE7RW9GcUZBO0F6Rnd3UFI7QXlGcndQSTtFQUNJLGdCcEZ2RkE7QUw4MVBSO0F5RnB3UEk7RUFDSSxrQnRGM0ZBO0FIaTJQUjs7QXlGandQSTtFQUNJLFd2RjdETztFdUY4RFA7QXpGb3dQUjtBeUZqd1BJO0VBQ0k7QXpGbXdQUjs7QTBGeDJQQTtFQUdJO01BQUE7VUFBQTtFQUNBLGN4RmdDVztFd0YvQlg7RUFBQTtFQUFBO0VBQ0EsYXJGVEk7RXFGVUosc0JyRlZJO0VxRlVKLHVCckZWSTtFcUZXSjtFQUNBO0ExRnkyUEo7QTBGdjJQSTtFQUNJO0VBQ0E7RUFDQSxjeEZoQk87QUZ5M1BmO0EwRnYyUFE7RUFDSSx5QnhGbkJHO0V3Rm9CSCxxQnhGcEJHO0V3RnFCSDtBMUZ5MlBaO0EwRnQyUFE7RUFDSSxjeEZ6Qkc7QUZpNFBmO0EwRnIyUFE7RUFDSTtBMUZ1MlBaO0EwRmwyUFE7RUFDSTtBMUZvMlBaO0EwRmgyUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGazJQUjtBMEZoMlBRO0VBQ0k7RUFDQTtBMUZrMlBaO0EwRjkxUEk7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxnQnJGbkRPO0VxRm9EUCxlckZwRE87QUxvNVBmO0EwRjcxUEk7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0ExRisxUFI7O0EwRjMxUEE7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxnQnJGbkVXO0VxRm9FWCxlckZwRVc7QUxrNlBmOztBMEYzMVBBO0VBQ0k7QTFGODFQSjtBMEY1MVBJO0VBQ0k7RUFDQTtBMUY4MVBSO0FJNzNQSTtFc0Y2QkE7SUFLUTtJQUNBO0UxRisxUFY7QUFDRjs7QTBGMzFQQTtFQUNJO0ExRjgxUEo7O0EwRjMxUEE7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUNBLHNCckZsR0k7RXFGbUdKLGFyRnBHSztFcUZxR0wsc0JyRnZHSztFcUZ3R0w7RUFDQTtBMUY4MVBKOztBMEYzMVBBO0VBQ0ksb0JyRjVHSTtFcUY2R0o7QTFGODFQSjs7QTBGMzFQQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBMUY4MVBKO0EwRjUxUEk7RUFDSTtBMUY4MVBSOztBMEYxMVBBO0VBQ0ksV3hGeEZXO0V3RnlGWDtFQUFBO0VBQUE7RUFDQSxhckZoSUk7RXFGaUlKO0VBQUE7QTFGNjFQSjtBMEYzMVBJO0VBQ0k7QTFGNjFQUjtBMEYzMVBRO0VBQ0k7QTFGNjFQWjtBMEYxMVBRO0VBQ0k7QTFGNDFQWjtBMEZ4MVBJO0VBQ0k7QTFGMDFQUjtBMEZ2MVBJO0VBQ0k7RUFDQTtBMUZ5MVBSO0EwRnQxUEk7RUFDSTtBMUZ3MVBSOztBMEZwMVBBO0VBQ0k7TUFBQTtFQUNBLG9CdkYxSlc7RXVGMkpYO0VBQ0E7RUFDQTtBMUZ1MVBKO0EwRnIxUEk7RUFDSTtFQUVBO0ExRnMxUFI7QTBGbjFQSTtFQUNJO0ExRnExUFI7O0EwRmoxUEE7RUFDSTtFQUNBO0ExRm8xUEo7O0EwRmoxUEE7RUFDSSxvQnZGakxLO0V1RmtMTCxnQnZGdktZO0V1RndLWjtFQUNBO0VBQ0E7QTFGbzFQSjs7QTBGajFQQTtFQUNJLGN4RnpMVztFd0YwTFgsb0J2RjNMVztFdUY0TFgsZ0J2RmxMVztFdUZtTFg7QTFGbzFQSjs7QTBGLzBQQTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQSxvQnZGdk1LO0V1RnlNTDtBMUZpMVBKO0EwRi8wUEk7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtBMUZpMVBSO0EwRi8wUFE7RUFDSSxtQnhGL01HO0V3RmdOSDtBMUZpMVBaO0EwRi8wUFk7RUFDSSxxQnhGbk5EO0FGb2lRZjtBMEY1MFBnQjtFQUNJLG1CeEZ4Tkw7QUZzaVFmO0FJNzJQSTtFc0ZxQ1EseUJ4RnRNRztFd0Z1TUgsV3hGdk1HO0FGa2hRZjtBSTczUEk7RXNGc0RRLHlCeEYzTUc7RXdGNE1ILFd4RjVNRztBRnNoUWY7QTBGcjBQWTtFQUNJLG1CeEZ2UEQ7RXdGd1BDLHFCckZ0UFA7RXFGdVBPO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnUwUGhCO0EwRnAwUFk7RUFDSTtFQUNBO0VBQ0E7QTFGczBQaEI7QTBGbDBQUTtFQUNJO0VBQ0E7QTFGbzBQWjtBMEZqMFBRO0VBQ0k7RUFDQTtBMUZtMFBaOztBMkZubFFBO0VBQ0ksV3pGa0NXO0FGb2pRZjs7QTJGbmxRQTtFQUNJO0VBQUE7RUFDQTtBM0ZzbFFKO0FJampRSTtFdUZ2Q0o7SUFLUTtFM0Z1bFFOO0FBQ0Y7O0EyRnBsUUE7RUFDSTtFQUNBO0VBQ0E7QTNGdWxRSjs7QTJGcGxRQTtFQUNJLGN6RnRCVztFeUZ1Qlgsb0J4Rm5CVztFd0ZvQlgsZ0J4RlJVO0V3RlNWO0VBQ0E7RUFDQTtBM0Z1bFFKOztBMkZwbFFBO0VBQ0ksbUJ4RnZCTztFd0Z3QlA7QTNGdWxRSjtBSTFrUUk7RXVGZko7SUFLUTtFM0Z3bFFOO0FBQ0Y7O0EyRnJsUUE7RUFDSSxvQnhGcENXO0V3RnFDWDtFQUNBLG1CdEZ6Q0k7QUxpb1FSO0EyRnRsUUk7RUFDSTtBM0Z3bFFSO0EyRnJsUUk7RUFDSSxnQnRGakRDO0FMd29RVDs7QTJGbmxRQTtFQUNJLGdCdEZuRE07QUx5b1FWOztBMkZubFFBOzs7O0VBSUk7QTNGc2xRSjtBSXRtUUk7RXVGWUo7Ozs7SUFPUTtFM0YwbFFOO0FBQ0Y7O0EyRnZsUUE7RUFDSSx5QnpGN0RXO0FGdXBRZjs7QTJGdmxRQTtFQUNJO0VBQ0E7RUFDQTtBM0YwbFFKOztBMkZ2bFFBO0VBQ0ksbUJ4RnhFTTtFd0Z5RU47QTNGMGxRSjtBMkZ4bFFJO0VBQ0ksY3pGN0NPO0FGdW9RZjs7QTJGdGxRQTtFQUNJLG9CeEZwRlc7RXdGcUZYO0VBQ0E7QTNGeWxRSjs7QTJGdGxRQTtFQUNJO0EzRnlsUUo7O0EyRnRsUUE7RUFDSTtFQUNBLHNCdEZsR0k7RXNGbUdKO1VBQUE7RUFDQTtFQUNBLGF0Rm5HTTtBTDRyUVY7O0EyRnRsUUE7RUFDSSxrQnhGckdJO0V3RnNHSjtBM0Z5bFFKOztBMkZ0bFFBO0VBQ0k7RUFDQTtBM0Z5bFFKOztBMkZ0bFFBO0VBQ0k7QTNGeWxRSjtBMkZ2bFFJO0VBQ0k7QTNGeWxRUjtBMkZ0bFFJO0VBQ0k7QTNGd2xRUjs7QTJGcGxRQTtFQUNJO0EzRnVsUUo7O0EyRnBsUUE7RUFDSSxzQnRGbklJO0VzRm9JSjtBM0Z1bFFKO0FJL3FRSTtFdUZzRko7SUFLUTtFM0Z3bFFOO0FBQ0Y7O0EyRnJsUUE7RUFDSSxvQnhGeklXO0V3RjBJWDtBM0Z3bFFKOztBNEZ6dVFBO0VBQ0k7TUFBQTtBNUY0dVFKOztBNkZ4dVFBOzs7eUVBQUE7QUFLQTtFQUNJLG1CMUZGSztFMEZHTDtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO1VBQUE7QTdGMHVRSjs7QTZGeHVRQTtFQUNJO1VBQUE7QTdGMnVRSjs7QTZGeHVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMnVRSjs7QTZGeHVRQTtFQUNJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTdGMnVRSjs7QTZGeHVRQTtFQUNJO0VBQ0E7QTdGMnVRSjs7QTZGeHVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMnVRSjtBNkZ6dVFJO0VBQ0k7QTdGMnVRUjs7QTZGdnVRQTtFQUNJO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTs7RUFFSTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0lBQ0k7SUFDQTtFN0YwdVFOO0FBQ0Y7QTZGdnVRQTtFQUNJO0VBQ0E7RUFDQTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO0VBQ0E7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO0VBQ0E7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7QTdGeXVRSjs7QTZGdHVRQTs7RUFFSTtFQUNBO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7RUFDQTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7RUFDQTtBN0Z5dVFKOztBNkZ0dVFBOztFQUVJO1VBQUE7RUFDQTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7QTdGeXVRSjs7QTZGdHVRQTs7RUFFSTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtFQUNBO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtBN0Z5dVFKOztBNkZ0dVFBOztFQUVJO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO1VBQUE7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtBN0Z5dVFKOztBNkZ0dVFBO0VBQ0k7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0E3Rnl1UUo7O0E2RnR1UUE7RUFDSTtFQUNBO0VBQ0E7QTdGeXVRSjs7QTZGdHVRQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QTdGeXVRSjtBSTVrUkk7RXlGMlZKO0lBV1E7RTdGMHVRTjtBQUNGOztBNkZ2dVFBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7RUFDQTtBN0YwdVFKOztBNkZ2dVFBO0VBQ0k7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0VBQUE7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0E3RjB1UUo7O0E2RnZ1UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QTdGMHVRSjs7QTZGdnVRQTtFQUNJO0lBQ0k7SUFDQTtFN0YwdVFOO0U2Rnh1UUU7SUFDSTtFN0YwdVFOO0U2Rnh1UUU7SUFDSTtFN0YwdVFOO0FBQ0Y7QTZGdnVRQTtFQUNJO0lBQ0k7RTdGeXVRTjtFNkZ2dVFFO0lBQ0k7RTdGeXVRTjtFNkZ2dVFFO0lBQ0k7SUFDQTtFN0Z5dVFOO0U2RnZ1UUU7SUFDSTtJQUNBO0U3Rnl1UU47RTZGdnVRRTtJQUNJO0U3Rnl1UU47RTZGdnVRRTtJQUNJO0U3Rnl1UU47RTZGdnVRRTtJQUNJO0U3Rnl1UU47QUFDRjtBNkZ0dVFBO0VBQ0k7RUFDQTtBN0Z3dVFKOztBNkZydVFBOztFQUVJO0VBQ0E7QTdGd3VRSjs7QTZGcnVRQTtFQUNJO0VBQ0E7QTdGd3VRSjs7QTZGcnVRQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7Ozs7Ozs7S0FBQTtBN0ZrdlFKO0E2Rm51UUE7QUFFQTtFQUNJO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QTdGd3ZRSjtBNkZodVFBO0FBRUE7RUFDSTs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0E3Rml2UUo7QThGcjFSQTs7K0RBQUE7QUFJQTtFQUNJO0E5RnMxUko7O0E4Rm4xUkE7RUFDSTtBOUZzMVJKOztBOEZuMVJBOzs7Ozs7RUFNSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGczFSSjs7QThGbjFSQTs7Ozs7O0VBTUk7RUFDQTtBOUZzMVJKOztBOEZuMVJBO0VBQ0kseUI1RnhDVztFNEZ5Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNGL0JZO0UyRmdDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnMxUko7QThGcDFSSTtFQUNJLHlCNUZwRE87RTRGcURQLHFCNUZyRE87RTRGc0RQO0E5RnMxUlI7O0E4RmwxUkE7RUFDSTtFQUNBO0E5RnExUko7O0E4RmwxUkE7RUFDSTtBOUZxMVJKOztBOEZsMVJBO0VBQ0k7QTlGcTFSSjs7QThGbDFSQTtFQUNJO0E5RnExUko7O0E4RmwxUkE7RUFDSTtBOUZxMVJKOztBOEZsMVJBO0VBQ0k7QTlGcTFSSjs7QThGajFSQTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0E5Rm8xUko7QUkvM1JJO0UwRndDSjtJQU1RO0U5RnExUk47QUFDRjtBOEZuMVJnQztFQUV4QjtBOUZvMVJSO0E4RmoxUkk7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBOUZtMVJSOztBOEYvMFJBO0VBQ0k7RUFDQTtBOUZrMVJKO0E4RmgxUkk7RUFDSSxjNUZqSE87QUZtOFJmOztBOEY5MFJBOztFQUVJO0E5RmkxUko7O0E4RjkwUkE7RUFDSTtBOUZpMVJKOztBOEY5MFJBO0VBQ0k7QTlGaTFSSjs7QThGOTBSQTtFQUNJO0E5RmkxUko7O0E4RjkwUkE7RUFDSTtFQUNBO0E5RmkxUko7O0E4RjkwUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaTFSSjs7QThGOTBSQTtFQUNJO0VBQ0E7QTlGaTFSSjs7QThGOTBSQTtFQUNJO0E5RmkxUko7O0E4RjkwUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZpMVJKOztBOEY5MFJBO0VBQ0k7QTlGaTFSSjs7QThGOTBSQTtFQUNJO0E5RmkxUko7O0E4RjkwUkE7RUFDSTtBOUZpMVJKOztBOEY5MFJBO0VBQ0k7QTlGaTFSSjs7QThGOTBSQTtFQUNJO0VBQ0E7QTlGaTFSSjs7QThGOTBSQTs7RUFFSTtBOUZpMVJKOztBOEY5MFJBO0VBQ0k7QTlGaTFSSjs7QThGOTBSQTtFQUNJO0E5RmkxUko7O0E4RjkwUkE7RUFDSTtFQUNBO0VBQ0E7QTlGaTFSSjs7QThGOTBSQTtFQUNJO0VBQ0k7QTlGaTFSUjs7QThGOTBSQTtFQUNJO0E5RmkxUko7O0E4RjkwUkE7RUFFSTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFOUZnMVJOO0U4RjcwUkU7SUFDSTtJQUNBO0U5RiswUk47RThGNTBSRTtJQUNJO0U5RjgwUk47QUFDRjtBOEYzMFJBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7Ozs7OztJQU1JO0U5RjQwUk47RThGejBSRTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0U5RjIwUk47RThGeDBSRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5RjAwUk47RThGdjBSRTtJQUNJO0U5RnkwUk47RThGdDBSRTtJQUNJO0lBQ0E7RTlGdzBSTjtFOEZyMFJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZ1MFJOO0U4RnAwUkU7O0dBQUE7RUFHQTtJQUNJO0U5RnMwUk47RThGbjBSRTtJQUNJO0U5RnEwUk47RThGbDBSRTtJQUNJO0U5Rm8wUk47RThGajBSRTtJQUNJO0U5Rm0wUk47RThGaDBSRTtJQUNJO0U5RmswUk47RThGL3pSRTtJQUNJO0U5RmkwUk47RThGOXpSRTtJQUNJO0U5RmcwUk47RThGN3pSRTs7OztJQUlJO0U5Rit6Uk47RThGNXpSRTs7SUFFSTtJQUNBO0lBQ0E7RTlGOHpSTjtFOEYzelJFOztJQUVJO0lBQ0E7RTlGNnpSTjtFOEYxelJFOzs7O0lBSUk7RTlGNHpSTjtFOEZ6elJFO0lBQ0k7SUFDQTtJQUNBO0U5RjJ6Uk47RThGeHpSRTs7SUFFSTtFOUYwelJOO0U4RnZ6UkU7OztJQUdJO0U5Rnl6Uk47RThGdHpSRTs7Ozs7SUFLSTtJQUNBO0U5Rnd6Uk47RThGcnpSRTtJQUNJO0U5RnV6Uk47RThGcHpSRTs7Ozs7Ozs7SUFRSTtJQUNBO0U5RnN6Uk47RThGbnpSRTs7OztJQUlJO0U5RnF6Uk47RThGbHpSRTs7SUFFSTtJQUNBO0lBQ0E7RTlGb3pSTjtFOEZqelJFO0E5Rm16Uko7QThGL3lSSTtFQUdJLGtCM0ZsWkE7RTJGbVpBO0VBQ0E7RUFDQTtFQUNBO0E5Rit5UlI7QThGN3lSUTtFQUNJLHlCNUZ6Wkc7QUZ3c1NmO0E4RjV5UlE7RUFDSTtFQUNBO0E5Rjh5Ulo7QThGM3lSQTtFQUNJO0VBQ0E7QTlGNnlSSjtBSXBxU0k7RTBGcVhKO0lBS1E7RTlGOHlSTjtBQUNGO0E4RjN5UkE7RUFDSTtFQUNBO0VBQ0E7QTlGNnlSSjtBOEYxeVJBO0VBQ0k7QTlGNHlSSjtBOEYxeVJBO0VBQ0k7QTlGNHlSSjtBOEZ6eVJBO0VBQ0k7QTlGMnlSSjtBSXZyU0k7RTBGMllKO0lBSVE7RTlGNHlSTjtBQUNGO0E4Rnh5UmdDO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0E5RjB5UnBDO0E4Rnh5Ukk7RUFFSTtBOUZ5eVJSO0E4RnZ5UlE7RUFDSSx5QjVGemNHO0FGa3ZTZjtBOEZ0eVJRO0VBQ0k7RUFDQTtBOUZ3eVJaO0E4RnB5Ukk7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnN5UlI7QUlwdFNJO0UwRnNhQTtJQVdRO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtJQUNBLFN6RmhlSDtFTHV3U1A7QUFDRjtBOEZweVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzeVJSO0FJbHVTSTtFMEZ1YkE7SUFRUTtFOUZ1eVJWO0FBQ0Y7QThGcHlSSTtFQUNJO01BQUE7VUFBQTtFQUNBLHlCNUZqZk87RTRGa2ZQO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QTlGc3lSUjtBSTl1U0k7RTBGbWNBO0lBUVE7SUFDQTtFOUZ1eVJWO0FBQ0Y7QThGcHlSSTtFQUNJO0VBQ0E7RUFDQTtBOUZzeVJSO0FJenZTSTtFMEZnZEE7SUFNUTtRQUFBO0lBQ0E7RTlGdXlSVjtBQUNGO0FJenZTSTtFMEYwY0E7SUFXUTtRQUFBO0lBQ0E7RTlGd3lSVjtBQUNGO0E4RnJ5Ukk7RUFDSSx5QjVGbGdCTztFNEZtZ0JQO0VBQ0E7QTlGdXlSUjtBOEZweVJJO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0E5RnN5UlI7QThGbnlSSTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBLGdCM0Y3Z0JNO0UyRjhnQk4sY3pGaGlCQztFeUZpaUJEO01BQUE7VUFBQTtBOUZxeVJSO0E4Rmx5Ukk7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QTlGb3lSUjtBOEZseVJRO0VBQ0ksYzVGeGlCRztBRjQwU2Y7QThGaHlSSTtFQUNJO0E5Rmt5UlI7QUlueVNJO0UwRmdnQkE7SUFJUTtFOUZteVJWO0FBQ0Y7QThGanlSUTtFQUNJO0VBQ0E7QTlGbXlSWjtBOEYveFJJO0VBQ0k7TUFBQTtVQUFBO0VBQ0EsbUI1Rm5qQk87RTRGb2pCUDtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0EsZ0IzRmpqQlE7RTJGa2pCUjtNQUFBO1VBQUE7RUFDQTtBOUZpeVJSOztBK0Y1MVNBO0VBQ0k7RUFFQSx5QjdGSFc7RTZGSVg7RUFDQTtFQUNBO0EvRjgxU0o7QUk3elNJO0UyRnZDSjtJQVNRO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0UvRisxU047QUFDRjs7QStGMzFTQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0EvRjgxU0o7QUl6MFNJO0UyRjVCSjtJQWFRO0UvRjQxU047QUFDRjs7QStGejFTQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0EvRjQxU0o7QStGMTFTSTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QS9GNDFTUjs7QStGbjFTQTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBL0ZzMVNKOztBK0ZuMVNBO0VBQ0ksdUIxRnBFSTtFMEZxRUo7RUFBQTtFQUNBO0VBQ0EsYTFGdEVLO0UwRnVFTDtFQUNBO0VBQ0E7QS9GczFTSjtBK0Z4MFNJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0Esa1JBQ0U7RUFERix1TUFDRTtVQURGLDBRQUNFO1VBREYsK0xBQ0U7RUFERixzUUFDRTtFQURGLG1PQUNFO1VBREYsOFBBQ0U7VUFERiwyTkFDRTtFQUVGO1VBQUE7QS9GcTBTUjtBSWo0U0k7RTJGMENBO0lBcUJRO0UvRnMwU1Y7QUFDRjs7QStGN3pTQTtFQUNJLGM3RmhIWTtFNkZpSFo7RUFDQSxnQjVGekdVO0U0RjBHVjtBL0ZnMFNKO0ErRjF6U0E7RUFDSSxjN0YxSFk7RTZGMkhaLG9CNUYvSEs7RTRGZ0lMO0EvRjR6U0o7QUlsNVNJO0UyRm1GSjtJQU1RLG9CNUZsSU87RUgrN1NiO0FBQ0Y7QStGM3pTSTtFQUNJLG1CMUYxSUM7RTBGMklEO0EvRjZ6U1I7QStGM3pTUTtFQUNJO0EvRjZ6U1o7QStGenpTSTtFQUNJLGM3RjNJTztFNkY0SVA7RUFBQTtBL0YyelNSO0ErRnp6U1E7RUFFSSxjN0Z2Skc7RTZGd0pIO0VBQUE7QS9GMHpTWjs7QStGcHpTQTtFQUNJLGtCMUY1Sk87RTBGNEpQLHFCMUY1Sk87RTBGNkpQO0EvRnV6U0o7QStGbHpTSTtFQUNJLHlCN0ZoS1E7QUZvOVNoQjtBK0ZqelNJO0VBQ0ksVzdGdElPO0FGeTdTZjtBK0ZoelNJO0VBQ0k7TUFBQTtVQUFBO0EvRmt6U1I7QStGaHpTUTtFQUNJO0EvRmt6U1o7O0FnR24rU0k7RTVGQ0Y7QUpzK1NGOztBZ0d2K1NJO0U1RkNGO0FKcytTRjs7QWdHditTSTtFNUZDRjtBSnMrU0Y7QWdHcCtTUTtFNUZFTjtBSnErU0Y7QWdHditTUTtFNUZFTjtBSnErU0Y7QWdHditTUTtFNUZFTjtBSnErU0Y7QWdHbCtTSTtFNUZQRjtBSjQrU0Y7QWdHcitTSTtFNUZQRjtBSjQrU0Y7QWdHcitTSTtFNUZQRjtBSjQrU0Y7QWdHbCtTUTtFNUZOTjtBSjIrU0Y7QWdHcitTUTtFNUZOTjtBSjIrU0Y7QWdHcitTUTtFNUZOTjtBSjIrU0Y7QWdHaCtTSTtFNUZmRjtBSmsvU0Y7QWdHbitTSTtFNUZmRjtBSmsvU0Y7QWdHbitTSTtFNUZmRjtBSmsvU0Y7QWdHaCtTUTtFNUZkTjtBSmkvU0Y7QWdHbitTUTtFNUZkTjtBSmkvU0Y7QWdHbitTUTtFNUZkTjtBSmkvU0Y7QWdHOTlTSTtFNUZ2QkY7QUp3L1NGO0FnR2orU0k7RTVGdkJGO0FKdy9TRjtBZ0dqK1NJO0U1RnZCRjtBSncvU0Y7QWdHOTlTUTtFNUYxQk47QUoyL1NGO0FnR2orU1E7RTVGMUJOO0FKMi9TRjtBZ0dqK1NRO0U1RjFCTjtBSjIvU0Y7QWdHNzlTUTtFNUYxQk47QUowL1NGO0FnR2grU1E7RTVGMUJOO0FKMC9TRjtBZ0doK1NRO0U1RjFCTjtBSjAvU0Y7QWdHNzlTWTtFNUY3QlY7QUo2L1NGO0FnR2grU1k7RTVGN0JWO0FKNi9TRjtBZ0doK1NZO0U1RjdCVjtBSjYvU0Y7QWdHNTlTWTtFQUNJO0VBQUE7QWhHODlTaEI7QWdHLzlTWTtFQUNJO0FoRzg5U2hCO0FnRy85U1k7RUFDSTtFQUFBO0FoRzg5U2hCO0FnR3o5U2dDO0U1RjNDOUI7QUp1Z1RGO0FnRzU5U2dDO0U1RjNDOUI7QUp1Z1RGO0FnRzU5U2dDO0U1RjNDOUI7QUp1Z1RGO0FnR3o5U29DO0U1RjlDbEM7QUowZ1RGO0FnRzU5U29DO0U1RjlDbEM7QUowZ1RGO0FnRzU5U29DO0U1RjlDbEM7QUowZ1RGO0FnR3g5U29DO0U1RjlDbEM7QUp5Z1RGO0FnRzM5U29DO0U1RjlDbEM7QUp5Z1RGO0FnRzM5U29DO0U1RjlDbEM7QUp5Z1RGO0FnR3g5U3dDO0U1RmpEdEM7QUo0Z1RGO0FnRzM5U3dDO0U1RmpEdEM7QUo0Z1RGO0FnRzM5U3dDO0U1RmpEdEM7QUo0Z1RGO0FnR3Y5U3dDO0VBQ0k7RUFBQTtBaEd5OVM1QztBZ0cxOVN3QztFQUNJO0FoR3k5UzVDO0FnRzE5U3dDO0VBQ0k7RUFBQTtBaEd5OVM1QztBZ0duOVNRO0VBQ0k7RUFBQTtBaEdxOVNaO0FnR3Q5U1E7RUFDSTtBaEdxOVNaO0FnR3Q5U1E7RUFDSTtFQUFBO0FoR3E5U1o7QWdHajlTSTtFNUZyRUY7QUp5aFRGO0FnR3A5U0k7RTVGckVGO0FKeWhURjtBZ0dwOVNJO0U1RnJFRjtBSnloVEY7QWdHajlTUTtFNUZ4RU47QUo0aFRGO0FnR3A5U1E7RTVGeEVOO0FKNGhURjtBZ0dwOVNRO0U1RnhFTjtBSjRoVEY7QWdHaDlTUTtFNUZ4RU47QUoyaFRGO0FnR245U1E7RTVGeEVOO0FKMmhURjtBZ0duOVNRO0U1RnhFTjtBSjJoVEY7QWdHaDlTWTtFNUYzRVY7QUo4aFRGO0FnR245U1k7RTVGM0VWO0FKOGhURjtBZ0duOVNZO0U1RjNFVjtBSjhoVEY7QWdHNzhTSTtFNUZyRkY7QUpxaVRGO0FnR2g5U0k7RTVGckZGO0FKcWlURjtBZ0doOVNJO0U1RnJGRjtBSnFpVEY7QWdHNzhTUTtFNUZ4Rk47QUp3aVRGO0FnR2g5U1E7RTVGeEZOO0FKd2lURjtBZ0doOVNRO0U1RnhGTjtBSndpVEY7QWdHNThTUTtFNUY1Rk47QUoyaVRGO0FnRy84U1E7RTVGNUZOO0FKMmlURjtBZ0cvOFNRO0U1RjVGTjtBSjJpVEY7QWdHMzhTUTtFNUY1Rk47QUowaVRGO0FnRzk4U1E7RTVGNUZOO0FKMGlURjtBZ0c5OFNRO0U1RjVGTjtBSjBpVEY7QWdHMzhTWTtFNUYvRlY7QUo2aVRGO0FnRzk4U1k7RTVGL0ZWO0FKNmlURjtBZ0c5OFNZO0U1Ri9GVjtBSjZpVEY7QWdHMThTWTtFNUZuR1Y7QUpnalRGO0FnRzc4U1k7RTVGbkdWO0FKZ2pURjtBZ0c3OFNZO0U1Rm5HVjtBSmdqVEY7QWdHMThTWTtFQUNJO0VBQUE7QWhHNDhTaEI7QWdHNzhTWTtFQUNJO0FoRzQ4U2hCO0FnRzc4U1k7RUFDSTtFQUFBO0FoRzQ4U2hCO0FnR3Q4U1E7RTVGakhOO0FKMGpURjtBZ0d6OFNRO0U1RmpITjtBSjBqVEY7QWdHejhTUTtFNUZqSE47QUowalRGO0FnR3Q4U1k7RTVGcEhWO0FKNmpURjtBZ0d6OFNZO0U1RnBIVjtBSjZqVEY7QWdHejhTWTtFNUZwSFY7QUo2alRGO0FnR3I4U1k7RTVGcEhWO0FKNGpURjtBZ0d4OFNZO0U1RnBIVjtBSjRqVEY7QWdHeDhTWTtFNUZwSFY7QUo0alRGO0FnR3I4U2dCO0U1RnZIZDtBSitqVEY7QWdHeDhTZ0I7RTVGdkhkO0FKK2pURjtBZ0d4OFNnQjtFNUZ2SGQ7QUoralRGO0FnR3A4U2dCO0VBQ0k7RUFBQTtBaEdzOFNwQjtBZ0d2OFNnQjtFQUNJO0FoR3M4U3BCO0FnR3Y4U2dCO0VBQ0k7RUFBQTtBaEdzOFNwQjtBZ0dqOFNJO0U1RnJJRjtBSnlrVEY7QWdHcDhTSTtFNUZySUY7QUp5a1RGO0FnR3A4U0k7RTVGcklGO0FKeWtURjtBZ0dqOFNRO0U1RnhJTjtBSjRrVEY7QWdHcDhTUTtFNUZ4SU47QUo0a1RGO0FnR3A4U1E7RTVGeElOO0FKNGtURjtBZ0doOFNRO0U1RjVJTjtBSitrVEY7QWdHbjhTUTtFNUY1SU47QUora1RGO0FnR244U1E7RTVGNUlOO0FKK2tURjtBZ0cvN1NRO0U1RjVJTjtBSjhrVEY7QWdHbDhTUTtFNUY1SU47QUo4a1RGO0FnR2w4U1E7RTVGNUlOO0FKOGtURjtBZ0cvN1NZO0U1Ri9JVjtBSmlsVEY7QWdHbDhTWTtFNUYvSVY7QUppbFRGO0FnR2w4U1k7RTVGL0lWO0FKaWxURjtBZ0c5N1NZO0U1Rm5KVjtBSm9sVEY7QWdHajhTWTtFNUZuSlY7QUpvbFRGO0FnR2o4U1k7RTVGbkpWO0FKb2xURjtBZ0czN1NJO0U1RjdKRjtBSjJsVEY7QWdHOTdTSTtFNUY3SkY7QUoybFRGO0FnRzk3U0k7RTVGN0pGO0FKMmxURjtBZ0czN1NRO0U1RmhLTjtBSjhsVEY7QWdHOTdTUTtFNUZoS047QUo4bFRGO0FnRzk3U1E7RTVGaEtOO0FKOGxURjtBZ0d6N1NZO0VBQ0k7RUFBQTtBaEcyN1NoQjtBZ0c1N1NZO0VBQ0k7QWhHMjdTaEI7QWdHNTdTWTtFQUNJO0VBQUE7QWhHMjdTaEI7QWdHbjdTWTtFQUNJO0VBQUE7QWhHcTdTaEI7QWdHdDdTWTtFQUNJO0FoR3E3U2hCO0FnR3Q3U1k7RUFDSTtFQUFBO0FoR3E3U2hCO0FnR2g3U0k7RUFDSTtBaEdrN1NSO0FnR243U0k7RUFDSTtBaEdrN1NSO0FnR243U0k7RUFDSTtBaEdrN1NSOztBZ0c5NlNBO0VBQ0k7QWhHaTdTSjs7QWdHOTZTQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFxQkE7RUFDSTtBaEcrNlNKOztBZ0c1NlNBO0VBQ0k7QWhHKzZTSjs7QWdHNTZTQTtFQUNJO0FoRys2U0o7O0FnRzU2U0E7RUFDSTtBaEcrNlNKOztBZ0c1NlNBO0VBQ0k7QWhHKzZTSjs7QWdHNTZTQTtFQUNJO0FoRys2U0o7O0FnRzU2U0E7RUFDSTtBaEcrNlNKOztBZ0c1NlNBO0VBQ0k7QWhHKzZTSjs7QWdHNTZTQTtFQUNJO0FoRys2U0o7O0FnRzU2U0E7RUFDSTtBaEcrNlNKOztBaUd6cVRBO0VBQ0k7QWpHNHFUSjs7QWlHenFUQTtFQUNJO0FqRzRxVEo7O0FpR3pxVEE7RUFDSTtBakc0cVRKO0FpRzFxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FqRzRxVFI7QWlHenFUSTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0FqRzJxVFI7O0FpR3ZxVEE7RUFDSTtBakcwcVRKOztBaUd2cVRBO0VBQ0k7RUFBQTtFQUFBO0FqRzBxVEo7O0FpR3ZxVEE7RUFDSTtFQUFBO01BQUE7VUFBQTtBakcwcVRKO0FpR3hxVEk7RUFDSTtFQUFBO01BQUE7VUFBQTtBakcwcVRSOztBaUd0cVRBO0VBQ0k7RUFBQTtNQUFBO1VBQUE7QWpHeXFUSjs7QWlHdHFUQTtFQUNJO01BQUE7QWpHeXFUSjs7QWlHdHFUQTtFQUNJO01BQUE7VUFBQTtBakd5cVRKOztBaUd0cVRBO0VBQ0k7TUFBQTtVQUFBO0FqR3lxVEo7O0FpR3RxVEE7RUFDSTtNQUFBO1VBQUE7QWpHeXFUSjs7QWlHdHFUQTtFQUNJO01BQUE7VUFBQTtBakd5cVRKOztBaUd0cVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeXFUSjs7QWlHdHFUQTtFQUNJO0FqR3lxVEo7O0FpR3RxVEE7RUFDSTtBakd5cVRKOztBaUd0cVRBO0VBQ0k7QWpHeXFUSjs7QWlHdHFUQTs7RUFFSTtBakd5cVRKOztBaUd0cVRBO0VBQ0k7QWpHeXFUSjs7QWlHdHFUQTtFQUNJO0FqR3lxVEo7O0FpR3RxVEE7RUFDSTtBakd5cVRKOztBSXR1VEk7RTZGaUVBOztJQUVJO0VqR3lxVE47RWlHdHFURTtJQUNJO0lBQUE7SUFBQTtFakd3cVROO0VpR3JxVEU7SUFDSTtFakd1cVROO0VpR3BxVEU7SUFDSTtFakdzcVROO0VpR25xVEU7SUFDSTtFakdxcVROO0FBQ0Y7QUludlRJO0U2RmtGQTs7SUFFSTtFakdvcVROO0VpR2pxVEU7SUFDSTtJQUFBO0lBQUE7RWpHbXFUTjtFaUdocVRFO0lBQ0k7RWpHa3FUTjtFaUcvcFRFO0lBQ0k7RWpHaXFUTjtFaUc5cFRFO0lBQ0k7RWpHZ3FUTjtBQUNGO0FJL3ZUSTtFNkZtR0E7O0lBRUk7RWpHK3BUTjtFaUc1cFRFO0lBQ0k7SUFBQTtJQUFBO0VqRzhwVE47RWlHM3BURTtJQUNJO0VqRzZwVE47RWlHMXBURTtJQUNJO0VqRzRwVE47RWlHenBURTtJQUNJO0VqRzJwVE47QUFDRjtBSTlxVEk7RUFDRTtBSmdyVE47O0FJanJUSTtFQUNFO0FKb3JUTjs7QUlyclRJO0VBQ0U7QUp3clROOztBSXpyVEk7RUFDRTtBSjRyVE47O0FJN3JUSTtFQUNFO0FKZ3NUTjs7QUlqc1RJO0VBQ0U7QUpvc1ROOztBSXJzVEk7RUFDRTtBSndzVE47O0FJeHpUSTtFQStHQTtJQUNFO0VKNnNUSjtFSTlzVEU7SUFDRTtFSmd0VEo7RUlqdFRFO0lBQ0U7RUptdFRKO0VJcHRURTtJQUNFO0VKc3RUSjtFSXZ0VEU7SUFDRTtFSnl0VEo7RUkxdFRFO0lBQ0U7RUo0dFRKO0VJN3RURTtJQUNFO0VKK3RUSjtBQUNGO0FJMTBUSTtFQXlHQTtJQUNFO0VKb3VUSjtFSXJ1VEU7SUFDRTtFSnV1VEo7RUl4dVRFO0lBQ0U7RUowdVRKO0VJM3VURTtJQUNFO0VKNnVUSjtFSTl1VEU7SUFDRTtFSmd2VEo7RUlqdlRFO0lBQ0U7RUptdlRKO0VJcHZURTtJQUNFO0VKc3ZUSjtBQUNGO0FJMzFUSTtFQW1HQTtJQUNFO0VKMnZUSjtFSTV2VEU7SUFDRTtFSjh2VEo7RUkvdlRFO0lBQ0U7RUppd1RKO0VJbHdURTtJQUNFO0VKb3dUSjtFSXJ3VEU7SUFDRTtFSnV3VEo7RUl4d1RFO0lBQ0U7RUowd1RKO0VJM3dURTtJQUNFO0VKNndUSjtBQUNGO0FJbjBUTTtFQUNFO0FKcTBUUjs7QUl0MFRNO0VBQ0U7QUp5MFRSOztBSTEwVE07RUFDRTtBSjYwVFI7O0FJOTBUTTtFQUNFO0FKaTFUUjs7QUlsMVRNO0VBQ0U7QUpxMVRSOztBSXQxVE07RUFDRTtBSnkxVFI7O0FJMTFUTTtFQUNFO0FKNjFUUjs7QUk5MVRNO0VBQ0U7QUppMlRSOztBSWwyVE07RUFDRTtBSnEyVFI7O0FJdDJUTTtFQUNFO0FKeTJUUjs7QUkxMlRNO0VBQ0U7QUo2MlRSOztBSTkyVE07RUFDRTtBSmkzVFI7O0FJbDNUTTtFQUNFO0FKcTNUUjs7QUl0M1RNO0VBQ0U7QUp5M1RSOztBSTEzVE07RUFDRTtBSjYzVFI7O0FJOTNUTTtFQUNFO0FKaTRUUjs7QUlsNFRNO0VBQ0U7QUpxNFRSOztBSXQ0VE07RUFDRTtBSnk0VFI7O0FJbDRUTTtFQUVJO0VBQUE7QUpxNFRWOztBSXY0VE07RUFFSTtFQUFBO0FKMDRUVjs7QUk1NFRNO0VBRUk7RUFBQTtBSis0VFY7O0FJajVUTTtFQUVJO0VBQUE7QUpvNVRWOztBSXQ1VE07RUFFSTtFQUFBO0FKeTVUVjs7QUkzNVRNO0VBRUk7RUFBQTtBSjg1VFY7O0FJaDZUTTtFQUVJO0VBQUE7QUptNlRWOztBSXI2VE07RUFFSTtFQUFBO0FKdzZUVjs7QUkxNlRNO0VBRUk7RUFBQTtBSjY2VFY7O0FJLzZUTTtFQUVJO0VBQUE7QUprN1RWOztBSXA3VE07RUFFSTtFQUFBO0FKdTdUVjs7QUl6N1RNO0VBRUk7RUFBQTtBSjQ3VFY7O0FJOTdUTTtFQUVJO0VBQUE7QUppOFRWOztBSW44VE07RUFFSTtFQUFBO0FKczhUVjs7QUl4OFRNO0VBRUk7RUFBQTtBSjI4VFY7O0FJNzhUTTtFQUVJO0VBQUE7QUpnOVRWOztBSWw5VE07RUFFSTtFQUFBO0FKcTlUVjs7QUl2OVRNO0VBRUk7RUFBQTtBSjA5VFY7O0FJbDlUTTtFQUVJO0VBQUE7QUpxOVRWOztBSXY5VE07RUFFSTtFQUFBO0FKMDlUVjs7QUk1OVRNO0VBRUk7RUFBQTtBSis5VFY7O0FJaitUTTtFQUVJO0VBQUE7QUpvK1RWOztBSXQrVE07RUFFSTtFQUFBO0FKeStUVjs7QUkzK1RNO0VBRUk7RUFBQTtBSjgrVFY7O0FJaC9UTTtFQUVJO0VBQUE7QUptL1RWOztBSXIvVE07RUFFSTtFQUFBO0FKdy9UVjs7QUkxL1RNO0VBRUk7RUFBQTtBSjYvVFY7O0FJLy9UTTtFQUVJO0VBQUE7QUprZ1VWOztBSXBnVU07RUFFSTtFQUFBO0FKdWdVVjs7QUl6Z1VNO0VBRUk7RUFBQTtBSjRnVVY7O0FJOWdVTTtFQUVJO0VBQUE7QUppaFVWOztBSW5oVU07RUFFSTtFQUFBO0FKc2hVVjs7QUl4aFVNO0VBRUk7RUFBQTtBSjJoVVY7O0FJN2hVTTtFQUVJO0VBQUE7QUpnaVVWOztBSWxpVU07RUFFSTtFQUFBO0FKcWlVVjs7QUl2aVVNO0VBRUk7RUFBQTtBSjBpVVY7O0FJamlVUTtFQUNFO0FKb2lVVjs7QUlyaVVRO0VBQ0U7QUp3aVVWOztBSXppVVE7RUFDRTtBSjRpVVY7O0FJN2lVUTtFQUNFO0FKZ2pVVjs7QUlqalVRO0VBQ0U7QUpvalVWOztBSXJqVVE7RUFDRTtBSndqVVY7O0FJempVUTtFQUNFO0FKNGpVVjs7QUk3alVRO0VBQ0U7QUpna1VWOztBSWprVVE7RUFDRTtBSm9rVVY7O0FJcmtVUTtFQUNFO0FKd2tVVjs7QUl6a1VRO0VBQ0U7QUo0a1VWOztBSTdrVVE7RUFDRTtBSmdsVVY7O0FJamxVUTtFQUNFO0FKb2xVVjs7QUlybFVRO0VBQ0U7QUp3bFVWOztBSXpsVVE7RUFDRTtBSjRsVVY7O0FJN2xVUTtFQUNFO0FKZ21VVjs7QUlqbVVRO0VBQ0U7QUpvbVVWOztBSXJtVVE7RUFDRTtBSndtVVY7O0FJem1VUTtFQUNFO0FKNG1VVjs7QUk3bVVRO0VBQ0U7QUpnblVWOztBSWpuVVE7RUFDRTtBSm9uVVY7O0FJcm5VUTtFQUNFO0FKd25VVjs7QUl6blVRO0VBQ0U7QUo0blVWOztBSTduVVE7RUFDRTtBSmdvVVY7O0FJam9VUTtFQUNFO0FKb29VVjs7QUlyb1VRO0VBQ0U7QUp3b1VWOztBSXpvVVE7RUFDRTtBSjRvVVY7O0FJN29VUTtFQUNFO0FKZ3BVVjs7QUlqcFVRO0VBQ0U7QUpvcFVWOztBSXJwVVE7RUFDRTtBSndwVVY7O0FJenBVUTtFQUNFO0FKNHBVVjs7QUk3cFVRO0VBQ0U7QUpncVVWOztBSWpxVVE7RUFDRTtBSm9xVVY7O0FJcnFVUTtFQUNFO0FKd3FVVjs7QUl6cVVRO0VBQ0U7QUo0cVVWOztBSTdxVVE7RUFDRTtBSmdyVVY7O0FJanJVUTtFQUNFO0FKb3JVVjs7QUlyclVRO0VBQ0U7QUp3clVWOztBSXpyVVE7RUFDRTtBSjRyVVY7O0FJN3JVUTtFQUNFO0FKZ3NVVjs7QUlqc1VRO0VBQ0U7QUpvc1VWOztBSXJzVVE7RUFDRTtBSndzVVY7O0FJenNVUTtFQUNFO0FKNHNVVjs7QUk3c1VRO0VBQ0U7QUpndFVWOztBSWp0VVE7RUFDRTtBSm90VVY7O0FJcnRVUTtFQUNFO0FKd3RVVjs7QUl6dFVRO0VBQ0U7QUo0dFVWOztBSTd0VVE7RUFDRTtBSmd1VVY7O0FJanVVUTtFQUNFO0FKb3VVVjs7QUlydVVRO0VBQ0U7QUp3dVVWOztBSXp1VVE7RUFDRTtBSjR1VVY7O0FJN3VVUTtFQUNFO0FKZ3ZVVjs7QUlqdlVRO0VBQ0U7QUpvdlVWOztBSXJ2VVE7RUFDRTtBSnd2VVY7O0FJenZVUTtFQUNFO0FKNHZVVjs7QUk3dlVRO0VBQ0U7QUpnd1VWOztBSWp3VVE7RUFDRTtBSm93VVY7O0FJcndVUTtFQUNFO0FKd3dVVjs7QUl6d1VRO0VBQ0U7QUo0d1VWOztBSTd3VVE7RUFDRTtBSmd4VVY7O0FJanhVUTtFQUNFO0FKb3hVVjs7QUlyeFVRO0VBQ0U7QUp3eFVWOztBSXp4VVE7RUFDRTtBSjR4VVY7O0FJN3hVUTtFQUNFO0FKZ3lVVjs7QUlqeVVRO0VBQ0U7QUpveVVWOztBSXJ5VVE7RUFDRTtBSnd5VVY7O0FJenlVUTtFQUNFO0FKNHlVVjs7QUk3eVVRO0VBQ0U7QUpnelVWOztBSWp6VVE7RUFDRTtBSm96VVY7O0FJcnpVUTtFQUNFO0FKd3pVVjs7QUl6elVRO0VBQ0U7QUo0elVWOztBSTd6VVE7RUFDRTtBSmcwVVY7O0FJejVVSTtFQTJERTtJQUNFO0VKazJVTjtFSW4yVUk7SUFDRTtFSnEyVU47RUl0MlVJO0lBQ0U7RUp3MlVOO0VJejJVSTtJQUNFO0VKMjJVTjtFSTUyVUk7SUFDRTtFSjgyVU47RUkvMlVJO0lBQ0U7RUppM1VOO0VJbDNVSTtJQUNFO0VKbzNVTjtFSXIzVUk7SUFDRTtFSnUzVU47RUl4M1VJO0lBQ0U7RUowM1VOO0VJMzNVSTtJQUNFO0VKNjNVTjtFSTkzVUk7SUFDRTtFSmc0VU47RUlqNFVJO0lBQ0U7RUptNFVOO0VJcDRVSTtJQUNFO0VKczRVTjtFSXY0VUk7SUFDRTtFSnk0VU47RUkxNFVJO0lBQ0U7RUo0NFVOO0VJNzRVSTtJQUNFO0VKKzRVTjtFSWg1VUk7SUFDRTtFSms1VU47RUluNVVJO0lBQ0U7RUpxNVVOO0VJOTRVSTtJQUVJO0lBQUE7RUpnNVVSO0VJbDVVSTtJQUVJO0lBQUE7RUpvNVVSO0VJdDVVSTtJQUVJO0lBQUE7RUp3NVVSO0VJMTVVSTtJQUVJO0lBQUE7RUo0NVVSO0VJOTVVSTtJQUVJO0lBQUE7RUpnNlVSO0VJbDZVSTtJQUVJO0lBQUE7RUpvNlVSO0VJdDZVSTtJQUVJO0lBQUE7RUp3NlVSO0VJMTZVSTtJQUVJO0lBQUE7RUo0NlVSO0VJOTZVSTtJQUVJO0lBQUE7RUpnN1VSO0VJbDdVSTtJQUVJO0lBQUE7RUpvN1VSO0VJdDdVSTtJQUVJO0lBQUE7RUp3N1VSO0VJMTdVSTtJQUVJO0lBQUE7RUo0N1VSO0VJOTdVSTtJQUVJO0lBQUE7RUpnOFVSO0VJbDhVSTtJQUVJO0lBQUE7RUpvOFVSO0VJdDhVSTtJQUVJO0lBQUE7RUp3OFVSO0VJMThVSTtJQUVJO0lBQUE7RUo0OFVSO0VJOThVSTtJQUVJO0lBQUE7RUpnOVVSO0VJbDlVSTtJQUVJO0lBQUE7RUpvOVVSO0VJNThVSTtJQUVJO0lBQUE7RUo4OFVSO0VJaDlVSTtJQUVJO0lBQUE7RUprOVVSO0VJcDlVSTtJQUVJO0lBQUE7RUpzOVVSO0VJeDlVSTtJQUVJO0lBQUE7RUowOVVSO0VJNTlVSTtJQUVJO0lBQUE7RUo4OVVSO0VJaCtVSTtJQUVJO0lBQUE7RUprK1VSO0VJcCtVSTtJQUVJO0lBQUE7RUpzK1VSO0VJeCtVSTtJQUVJO0lBQUE7RUowK1VSO0VJNStVSTtJQUVJO0lBQUE7RUo4K1VSO0VJaC9VSTtJQUVJO0lBQUE7RUprL1VSO0VJcC9VSTtJQUVJO0lBQUE7RUpzL1VSO0VJeC9VSTtJQUVJO0lBQUE7RUowL1VSO0VJNS9VSTtJQUVJO0lBQUE7RUo4L1VSO0VJaGdWSTtJQUVJO0lBQUE7RUprZ1ZSO0VJcGdWSTtJQUVJO0lBQUE7RUpzZ1ZSO0VJeGdWSTtJQUVJO0lBQUE7RUowZ1ZSO0VJNWdWSTtJQUVJO0lBQUE7RUo4Z1ZSO0VJaGhWSTtJQUVJO0lBQUE7RUpraFZSO0VJemdWTTtJQUNFO0VKMmdWUjtFSTVnVk07SUFDRTtFSjhnVlI7RUkvZ1ZNO0lBQ0U7RUppaFZSO0VJbGhWTTtJQUNFO0VKb2hWUjtFSXJoVk07SUFDRTtFSnVoVlI7RUl4aFZNO0lBQ0U7RUowaFZSO0VJM2hWTTtJQUNFO0VKNmhWUjtFSTloVk07SUFDRTtFSmdpVlI7RUlqaVZNO0lBQ0U7RUptaVZSO0VJcGlWTTtJQUNFO0VKc2lWUjtFSXZpVk07SUFDRTtFSnlpVlI7RUkxaVZNO0lBQ0U7RUo0aVZSO0VJN2lWTTtJQUNFO0VKK2lWUjtFSWhqVk07SUFDRTtFSmtqVlI7RUlualZNO0lBQ0U7RUpxalZSO0VJdGpWTTtJQUNFO0VKd2pWUjtFSXpqVk07SUFDRTtFSjJqVlI7RUk1alZNO0lBQ0U7RUo4alZSO0VJL2pWTTtJQUNFO0VKaWtWUjtFSWxrVk07SUFDRTtFSm9rVlI7RUlya1ZNO0lBQ0U7RUp1a1ZSO0VJeGtWTTtJQUNFO0VKMGtWUjtFSTNrVk07SUFDRTtFSjZrVlI7RUk5a1ZNO0lBQ0U7RUpnbFZSO0VJamxWTTtJQUNFO0VKbWxWUjtFSXBsVk07SUFDRTtFSnNsVlI7RUl2bFZNO0lBQ0U7RUp5bFZSO0VJMWxWTTtJQUNFO0VKNGxWUjtFSTdsVk07SUFDRTtFSitsVlI7RUlobVZNO0lBQ0U7RUprbVZSO0VJbm1WTTtJQUNFO0VKcW1WUjtFSXRtVk07SUFDRTtFSndtVlI7RUl6bVZNO0lBQ0U7RUoybVZSO0VJNW1WTTtJQUNFO0VKOG1WUjtFSS9tVk07SUFDRTtFSmluVlI7RUlsblZNO0lBQ0U7RUpvblZSO0VJcm5WTTtJQUNFO0VKdW5WUjtFSXhuVk07SUFDRTtFSjBuVlI7RUkzblZNO0lBQ0U7RUo2blZSO0VJOW5WTTtJQUNFO0VKZ29WUjtFSWpvVk07SUFDRTtFSm1vVlI7RUlwb1ZNO0lBQ0U7RUpzb1ZSO0VJdm9WTTtJQUNFO0VKeW9WUjtFSTFvVk07SUFDRTtFSjRvVlI7RUk3b1ZNO0lBQ0U7RUorb1ZSO0VJaHBWTTtJQUNFO0VKa3BWUjtFSW5wVk07SUFDRTtFSnFwVlI7RUl0cFZNO0lBQ0U7RUp3cFZSO0VJenBWTTtJQUNFO0VKMnBWUjtFSTVwVk07SUFDRTtFSjhwVlI7RUkvcFZNO0lBQ0U7RUppcVZSO0VJbHFWTTtJQUNFO0VKb3FWUjtFSXJxVk07SUFDRTtFSnVxVlI7RUl4cVZNO0lBQ0U7RUowcVZSO0VJM3FWTTtJQUNFO0VKNnFWUjtFSTlxVk07SUFDRTtFSmdyVlI7RUlqclZNO0lBQ0U7RUptclZSO0VJcHJWTTtJQUNFO0VKc3JWUjtFSXZyVk07SUFDRTtFSnlyVlI7RUkxclZNO0lBQ0U7RUo0clZSO0VJN3JWTTtJQUNFO0VKK3JWUjtFSWhzVk07SUFDRTtFSmtzVlI7RUluc1ZNO0lBQ0U7RUpxc1ZSO0VJdHNWTTtJQUNFO0VKd3NWUjtFSXpzVk07SUFDRTtFSjJzVlI7RUk1c1ZNO0lBQ0U7RUo4c1ZSO0VJL3NWTTtJQUNFO0VKaXRWUjtFSWx0Vk07SUFDRTtFSm90VlI7RUlydFZNO0lBQ0U7RUp1dFZSO0VJeHRWTTtJQUNFO0VKMHRWUjtFSTN0Vk07SUFDRTtFSjZ0VlI7RUk5dFZNO0lBQ0U7RUpndVZSO0FBQ0Y7QUlwelZJO0VBcURFO0lBQ0U7RUprd1ZOO0VJbndWSTtJQUNFO0VKcXdWTjtFSXR3Vkk7SUFDRTtFSnd3Vk47RUl6d1ZJO0lBQ0U7RUoyd1ZOO0VJNXdWSTtJQUNFO0VKOHdWTjtFSS93Vkk7SUFDRTtFSml4Vk47RUlseFZJO0lBQ0U7RUpveFZOO0VJcnhWSTtJQUNFO0VKdXhWTjtFSXh4Vkk7SUFDRTtFSjB4Vk47RUkzeFZJO0lBQ0U7RUo2eFZOO0VJOXhWSTtJQUNFO0VKZ3lWTjtFSWp5Vkk7SUFDRTtFSm15Vk47RUlweVZJO0lBQ0U7RUpzeVZOO0VJdnlWSTtJQUNFO0VKeXlWTjtFSTF5Vkk7SUFDRTtFSjR5Vk47RUk3eVZJO0lBQ0U7RUoreVZOO0VJaHpWSTtJQUNFO0VKa3pWTjtFSW56Vkk7SUFDRTtFSnF6Vk47RUk5eVZJO0lBRUk7SUFBQTtFSmd6VlI7RUlselZJO0lBRUk7SUFBQTtFSm96VlI7RUl0elZJO0lBRUk7SUFBQTtFSnd6VlI7RUkxelZJO0lBRUk7SUFBQTtFSjR6VlI7RUk5elZJO0lBRUk7SUFBQTtFSmcwVlI7RUlsMFZJO0lBRUk7SUFBQTtFSm8wVlI7RUl0MFZJO0lBRUk7SUFBQTtFSncwVlI7RUkxMFZJO0lBRUk7SUFBQTtFSjQwVlI7RUk5MFZJO0lBRUk7SUFBQTtFSmcxVlI7RUlsMVZJO0lBRUk7SUFBQTtFSm8xVlI7RUl0MVZJO0lBRUk7SUFBQTtFSncxVlI7RUkxMVZJO0lBRUk7SUFBQTtFSjQxVlI7RUk5MVZJO0lBRUk7SUFBQTtFSmcyVlI7RUlsMlZJO0lBRUk7SUFBQTtFSm8yVlI7RUl0MlZJO0lBRUk7SUFBQTtFSncyVlI7RUkxMlZJO0lBRUk7SUFBQTtFSjQyVlI7RUk5MlZJO0lBRUk7SUFBQTtFSmczVlI7RUlsM1ZJO0lBRUk7SUFBQTtFSm8zVlI7RUk1MlZJO0lBRUk7SUFBQTtFSjgyVlI7RUloM1ZJO0lBRUk7SUFBQTtFSmszVlI7RUlwM1ZJO0lBRUk7SUFBQTtFSnMzVlI7RUl4M1ZJO0lBRUk7SUFBQTtFSjAzVlI7RUk1M1ZJO0lBRUk7SUFBQTtFSjgzVlI7RUloNFZJO0lBRUk7SUFBQTtFSms0VlI7RUlwNFZJO0lBRUk7SUFBQTtFSnM0VlI7RUl4NFZJO0lBRUk7SUFBQTtFSjA0VlI7RUk1NFZJO0lBRUk7SUFBQTtFSjg0VlI7RUloNVZJO0lBRUk7SUFBQTtFSms1VlI7RUlwNVZJO0lBRUk7SUFBQTtFSnM1VlI7RUl4NVZJO0lBRUk7SUFBQTtFSjA1VlI7RUk1NVZJO0lBRUk7SUFBQTtFSjg1VlI7RUloNlZJO0lBRUk7SUFBQTtFSms2VlI7RUlwNlZJO0lBRUk7SUFBQTtFSnM2VlI7RUl4NlZJO0lBRUk7SUFBQTtFSjA2VlI7RUk1NlZJO0lBRUk7SUFBQTtFSjg2VlI7RUloN1ZJO0lBRUk7SUFBQTtFSms3VlI7RUl6NlZNO0lBQ0U7RUoyNlZSO0VJNTZWTTtJQUNFO0VKODZWUjtFSS82Vk07SUFDRTtFSmk3VlI7RUlsN1ZNO0lBQ0U7RUpvN1ZSO0VJcjdWTTtJQUNFO0VKdTdWUjtFSXg3Vk07SUFDRTtFSjA3VlI7RUkzN1ZNO0lBQ0U7RUo2N1ZSO0VJOTdWTTtJQUNFO0VKZzhWUjtFSWo4Vk07SUFDRTtFSm04VlI7RUlwOFZNO0lBQ0U7RUpzOFZSO0VJdjhWTTtJQUNFO0VKeThWUjtFSTE4Vk07SUFDRTtFSjQ4VlI7RUk3OFZNO0lBQ0U7RUorOFZSO0VJaDlWTTtJQUNFO0VKazlWUjtFSW45Vk07SUFDRTtFSnE5VlI7RUl0OVZNO0lBQ0U7RUp3OVZSO0VJejlWTTtJQUNFO0VKMjlWUjtFSTU5Vk07SUFDRTtFSjg5VlI7RUkvOVZNO0lBQ0U7RUppK1ZSO0VJbCtWTTtJQUNFO0VKbytWUjtFSXIrVk07SUFDRTtFSnUrVlI7RUl4K1ZNO0lBQ0U7RUowK1ZSO0VJMytWTTtJQUNFO0VKNitWUjtFSTkrVk07SUFDRTtFSmcvVlI7RUlqL1ZNO0lBQ0U7RUptL1ZSO0VJcC9WTTtJQUNFO0VKcy9WUjtFSXYvVk07SUFDRTtFSnkvVlI7RUkxL1ZNO0lBQ0U7RUo0L1ZSO0VJNy9WTTtJQUNFO0VKKy9WUjtFSWhnV007SUFDRTtFSmtnV1I7RUluZ1dNO0lBQ0U7RUpxZ1dSO0VJdGdXTTtJQUNFO0VKd2dXUjtFSXpnV007SUFDRTtFSjJnV1I7RUk1Z1dNO0lBQ0U7RUo4Z1dSO0VJL2dXTTtJQUNFO0VKaWhXUjtFSWxoV007SUFDRTtFSm9oV1I7RUlyaFdNO0lBQ0U7RUp1aFdSO0VJeGhXTTtJQUNFO0VKMGhXUjtFSTNoV007SUFDRTtFSjZoV1I7RUk5aFdNO0lBQ0U7RUpnaVdSO0VJamlXTTtJQUNFO0VKbWlXUjtFSXBpV007SUFDRTtFSnNpV1I7RUl2aVdNO0lBQ0U7RUp5aVdSO0VJMWlXTTtJQUNFO0VKNGlXUjtFSTdpV007SUFDRTtFSitpV1I7RUloaldNO0lBQ0U7RUpraldSO0VJbmpXTTtJQUNFO0VKcWpXUjtFSXRqV007SUFDRTtFSndqV1I7RUl6aldNO0lBQ0U7RUoyaldSO0VJNWpXTTtJQUNFO0VKOGpXUjtFSS9qV007SUFDRTtFSmlrV1I7RUlsa1dNO0lBQ0U7RUpva1dSO0VJcmtXTTtJQUNFO0VKdWtXUjtFSXhrV007SUFDRTtFSjBrV1I7RUkza1dNO0lBQ0U7RUo2a1dSO0VJOWtXTTtJQUNFO0VKZ2xXUjtFSWpsV007SUFDRTtFSm1sV1I7RUlwbFdNO0lBQ0U7RUpzbFdSO0VJdmxXTTtJQUNFO0VKeWxXUjtFSTFsV007SUFDRTtFSjRsV1I7RUk3bFdNO0lBQ0U7RUorbFdSO0VJaG1XTTtJQUNFO0VKa21XUjtFSW5tV007SUFDRTtFSnFtV1I7RUl0bVdNO0lBQ0U7RUp3bVdSO0VJem1XTTtJQUNFO0VKMm1XUjtFSTVtV007SUFDRTtFSjhtV1I7RUkvbVdNO0lBQ0U7RUppbldSO0VJbG5XTTtJQUNFO0VKb25XUjtFSXJuV007SUFDRTtFSnVuV1I7RUl4bldNO0lBQ0U7RUowbldSO0VJM25XTTtJQUNFO0VKNm5XUjtFSTluV007SUFDRTtFSmdvV1I7QUFDRjtBSTlzV0k7RUErQ0U7SUFDRTtFSmtxV047RUlucVdJO0lBQ0U7RUpxcVdOO0VJdHFXSTtJQUNFO0VKd3FXTjtFSXpxV0k7SUFDRTtFSjJxV047RUk1cVdJO0lBQ0U7RUo4cVdOO0VJL3FXSTtJQUNFO0VKaXJXTjtFSWxyV0k7SUFDRTtFSm9yV047RUlycldJO0lBQ0U7RUp1cldOO0VJeHJXSTtJQUNFO0VKMHJXTjtFSTNyV0k7SUFDRTtFSjZyV047RUk5cldJO0lBQ0U7RUpnc1dOO0VJanNXSTtJQUNFO0VKbXNXTjtFSXBzV0k7SUFDRTtFSnNzV047RUl2c1dJO0lBQ0U7RUp5c1dOO0VJMXNXSTtJQUNFO0VKNHNXTjtFSTdzV0k7SUFDRTtFSitzV047RUlodFdJO0lBQ0U7RUprdFdOO0VJbnRXSTtJQUNFO0VKcXRXTjtFSTlzV0k7SUFFSTtJQUFBO0VKZ3RXUjtFSWx0V0k7SUFFSTtJQUFBO0VKb3RXUjtFSXR0V0k7SUFFSTtJQUFBO0VKd3RXUjtFSTF0V0k7SUFFSTtJQUFBO0VKNHRXUjtFSTl0V0k7SUFFSTtJQUFBO0VKZ3VXUjtFSWx1V0k7SUFFSTtJQUFBO0VKb3VXUjtFSXR1V0k7SUFFSTtJQUFBO0VKd3VXUjtFSTF1V0k7SUFFSTtJQUFBO0VKNHVXUjtFSTl1V0k7SUFFSTtJQUFBO0VKZ3ZXUjtFSWx2V0k7SUFFSTtJQUFBO0VKb3ZXUjtFSXR2V0k7SUFFSTtJQUFBO0VKd3ZXUjtFSTF2V0k7SUFFSTtJQUFBO0VKNHZXUjtFSTl2V0k7SUFFSTtJQUFBO0VKZ3dXUjtFSWx3V0k7SUFFSTtJQUFBO0VKb3dXUjtFSXR3V0k7SUFFSTtJQUFBO0VKd3dXUjtFSTF3V0k7SUFFSTtJQUFBO0VKNHdXUjtFSTl3V0k7SUFFSTtJQUFBO0VKZ3hXUjtFSWx4V0k7SUFFSTtJQUFBO0VKb3hXUjtFSTV3V0k7SUFFSTtJQUFBO0VKOHdXUjtFSWh4V0k7SUFFSTtJQUFBO0VKa3hXUjtFSXB4V0k7SUFFSTtJQUFBO0VKc3hXUjtFSXh4V0k7SUFFSTtJQUFBO0VKMHhXUjtFSTV4V0k7SUFFSTtJQUFBO0VKOHhXUjtFSWh5V0k7SUFFSTtJQUFBO0VKa3lXUjtFSXB5V0k7SUFFSTtJQUFBO0VKc3lXUjtFSXh5V0k7SUFFSTtJQUFBO0VKMHlXUjtFSTV5V0k7SUFFSTtJQUFBO0VKOHlXUjtFSWh6V0k7SUFFSTtJQUFBO0VKa3pXUjtFSXB6V0k7SUFFSTtJQUFBO0VKc3pXUjtFSXh6V0k7SUFFSTtJQUFBO0VKMHpXUjtFSTV6V0k7SUFFSTtJQUFBO0VKOHpXUjtFSWgwV0k7SUFFSTtJQUFBO0VKazBXUjtFSXAwV0k7SUFFSTtJQUFBO0VKczBXUjtFSXgwV0k7SUFFSTtJQUFBO0VKMDBXUjtFSTUwV0k7SUFFSTtJQUFBO0VKODBXUjtFSWgxV0k7SUFFSTtJQUFBO0VKazFXUjtFSXowV007SUFDRTtFSjIwV1I7RUk1MFdNO0lBQ0U7RUo4MFdSO0VJLzBXTTtJQUNFO0VKaTFXUjtFSWwxV007SUFDRTtFSm8xV1I7RUlyMVdNO0lBQ0U7RUp1MVdSO0VJeDFXTTtJQUNFO0VKMDFXUjtFSTMxV007SUFDRTtFSjYxV1I7RUk5MVdNO0lBQ0U7RUpnMldSO0VJajJXTTtJQUNFO0VKbTJXUjtFSXAyV007SUFDRTtFSnMyV1I7RUl2MldNO0lBQ0U7RUp5MldSO0VJMTJXTTtJQUNFO0VKNDJXUjtFSTcyV007SUFDRTtFSisyV1I7RUloM1dNO0lBQ0U7RUprM1dSO0VJbjNXTTtJQUNFO0VKcTNXUjtFSXQzV007SUFDRTtFSnczV1I7RUl6M1dNO0lBQ0U7RUoyM1dSO0VJNTNXTTtJQUNFO0VKODNXUjtFSS8zV007SUFDRTtFSmk0V1I7RUlsNFdNO0lBQ0U7RUpvNFdSO0VJcjRXTTtJQUNFO0VKdTRXUjtFSXg0V007SUFDRTtFSjA0V1I7RUkzNFdNO0lBQ0U7RUo2NFdSO0VJOTRXTTtJQUNFO0VKZzVXUjtFSWo1V007SUFDRTtFSm01V1I7RUlwNVdNO0lBQ0U7RUpzNVdSO0VJdjVXTTtJQUNFO0VKeTVXUjtFSTE1V007SUFDRTtFSjQ1V1I7RUk3NVdNO0lBQ0U7RUorNVdSO0VJaDZXTTtJQUNFO0VKazZXUjtFSW42V007SUFDRTtFSnE2V1I7RUl0NldNO0lBQ0U7RUp3NldSO0VJejZXTTtJQUNFO0VKMjZXUjtFSTU2V007SUFDRTtFSjg2V1I7RUkvNldNO0lBQ0U7RUppN1dSO0VJbDdXTTtJQUNFO0VKbzdXUjtFSXI3V007SUFDRTtFSnU3V1I7RUl4N1dNO0lBQ0U7RUowN1dSO0VJMzdXTTtJQUNFO0VKNjdXUjtFSTk3V007SUFDRTtFSmc4V1I7RUlqOFdNO0lBQ0U7RUptOFdSO0VJcDhXTTtJQUNFO0VKczhXUjtFSXY4V007SUFDRTtFSnk4V1I7RUkxOFdNO0lBQ0U7RUo0OFdSO0VJNzhXTTtJQUNFO0VKKzhXUjtFSWg5V007SUFDRTtFSms5V1I7RUluOVdNO0lBQ0U7RUpxOVdSO0VJdDlXTTtJQUNFO0VKdzlXUjtFSXo5V007SUFDRTtFSjI5V1I7RUk1OVdNO0lBQ0U7RUo4OVdSO0VJLzlXTTtJQUNFO0VKaStXUjtFSWwrV007SUFDRTtFSm8rV1I7RUlyK1dNO0lBQ0U7RUp1K1dSO0VJeCtXTTtJQUNFO0VKMCtXUjtFSTMrV007SUFDRTtFSjYrV1I7RUk5K1dNO0lBQ0U7RUpnL1dSO0VJai9XTTtJQUNFO0VKbS9XUjtFSXAvV007SUFDRTtFSnMvV1I7RUl2L1dNO0lBQ0U7RUp5L1dSO0VJMS9XTTtJQUNFO0VKNC9XUjtFSTcvV007SUFDRTtFSisvV1I7RUloZ1hNO0lBQ0U7RUprZ1hSO0VJbmdYTTtJQUNFO0VKcWdYUjtFSXRnWE07SUFDRTtFSndnWFI7RUl6Z1hNO0lBQ0U7RUoyZ1hSO0VJNWdYTTtJQUNFO0VKOGdYUjtFSS9nWE07SUFDRTtFSmloWFI7RUlsaFhNO0lBQ0U7RUpvaFhSO0VJcmhYTTtJQUNFO0VKdWhYUjtFSXhoWE07SUFDRTtFSjBoWFI7RUkzaFhNO0lBQ0U7RUo2aFhSO0VJOWhYTTtJQUNFO0VKZ2lYUjtBQUNGO0FrR2xxWEE7O0VBQUE7QUFJQTtFQUNJO0FsR21xWEo7O0FrR2hxWEE7RUFDSTtBbEdtcVhKOztBa0docVhBO0VBQ0k7QWxHbXFYSjs7QWtHaHFYQTtFQUNJO0FsR21xWEo7O0FrR2hxWEE7RUFDSTtBbEdtcVhKOztBa0docVhBO0VBQ0k7QWxHbXFYSjs7QWtHaHFYQTtFQUNJO0FsR21xWEo7O0FrR2hxWEE7O0NBQUE7QUFJQTtFQUNJO0FsR2txWEo7O0FrRy9wWEE7O0VBQUE7QUFJQTtFQUNJO0FsR2lxWEo7O0FrRzlwWEE7RUFDSTtBbEdpcVhKOztBa0c5cFhBO0VBQ0k7QWxHaXFYSjs7QWtHOXBYQTtFQUNJO0FsR2lxWEo7O0FrRzlwWEE7RUFDSTtBbEdpcVhKOztBa0c5cFhBO0VBQ0k7QWxHaXFYSjs7QWtHOXBYQTtFQUNJO0FsR2lxWEo7O0FrRzlwWEE7RUFDSTtBbEdpcVhKOztBa0c5cFhBO0VBQ0k7QWxHaXFYSjs7QWtHOXBYQTtFQUNJO0VBQ0E7QWxHaXFYSjs7QWtHOXBYQTs7RUFBQTtBQUlBO0VBRUk7QWxHK3BYSjs7QWtHNXBYQTtFQUNJO0FsRytwWEo7O0FrRzVwWEE7RUFDSTtBbEcrcFhKOztBa0c1cFhBO0VBQ0k7QWxHK3BYSjs7QW1HcndYQTtFQUNJO1VBQUE7QW5Hd3dYSjs7QW1HcndYQTtFQUNJO0FuR3d3WEo7QW1HdHdYSTtFQUNJLHVCOUZUQTtBTGl4WFI7QW1HdHdYUTtFQUNJO0FuR3d3WFo7QW1HcndYUTtFQUNJO0FuR3V3WFo7QW1HcHdYUTtFQUNJLHNCOUZsQko7QUx3eFhSO0FtR2x3WEk7RUFDSTtBbkdvd1hSO0FtR2p3WEk7RUFDSTtBbkdtd1hSOztBbUcvdlhBO0VBQ0k7QW5Ha3dYSjs7QW1HL3ZYQTtFQUNJO0FuR2t3WEo7O0FtRzl2WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QW5HaXdYUjs7QUlud1hJO0UrRlNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0VuRzh2WFY7QUFDRjs7QW1HeHZYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QW5HMnZYUjs7QUl0eFhJO0UrRmtDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7RW5Hd3ZYVjtBQUNGOztBbUdudlhBO0VBQ0k7SUFDSTtJQUNBO0lBQUE7SUFBQTtJQUFBO0VuR3N2WE47RW1HcHZYTTtJQUNJO1lBQUE7RW5Hc3ZYVjtFbUdwdlhVO0lBQ0k7WUFBQTtFbkdzdlhkO0VtR2x2WE07SUFDSTtFbkdvdlhWO0VtR2h2WEU7SUFDSTtFbkdrdlhOO0VtR2h2WE07SUFDSTtJQUNBO1lBQUE7RW5Ha3ZYVjtFbUc5dVhFO0lBQ0k7TUFDSTtNQUNBO2NBQUE7SW5HZ3ZYUjtJbUc3dVhJO01BQ0k7TUFDQTtjQUFBO0luRyt1WFI7SW1HNXVYSTtNQUNJO2NBQUE7SW5HOHVYUjtJbUczdVhJO01BQ0k7Y0FBQTtJbkc2dVhSO0VBQ0Y7RW1HOXZYRTtJQUNJO01BQ0k7TUFDQTtjQUFBO0luR2d2WFI7SW1HN3VYSTtNQUNJO01BQ0E7Y0FBQTtJbkcrdVhSO0ltRzV1WEk7TUFDSTtjQUFBO0luRzh1WFI7SW1HM3VYSTtNQUNJO2NBQUE7SW5HNnVYUjtFQUNGO0FBQ0Y7QW1HMXVYQTtFQUNJO0FuRzR1WEosQyIsInNvdXJjZXMiOlsid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2Fic3RyYWN0cy9fYmFzZS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2Fic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvYWJzdHJhY3RzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9hYnN0cmFjdHMvX3NwYWNlcy5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2Fic3RyYWN0cy9fb3RoZXIuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9hdG9tcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvYXRvbXMvX2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9hdG9tcy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvYXRvbXMvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9hdG9tcy9fbGluay5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2F0b21zL19tZWRhbC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2F0b21zL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9hdG9tcy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvYXRvbXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvYXRvbXMvX3N0aWNreUJhbm5lci5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2F0b21zL190b2FzdC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL2F0b21zL19zY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2JhbmtHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19idXR0b25Hcm91cC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fY2FyZEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19jdXN0b21JZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fbGlzdC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19wZXJzb25hbEJhci5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fckdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2F0dGVuZGFuY2Uuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX211bHRpQmxvY2suc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3BvZGNhc3Quc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fZGVmaW5pdGlvbkxpc3Quc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX29mZmVyQm94LnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19wcmljZUJveC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fbG9jYXRpb25Cb3guc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19kaXNjb3VudC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fcHJpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19jb250ZW50Qm94LnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19zZXNzaW9uQ29udGVudEJveC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fcG9pbnRIaXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19jdGFCbG9jay5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL3RlbXBsYXRlcy9fcmVhY3RhcHAuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2ludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19pbWFnZVNob3cuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3N3aXBlci5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fd2Vlay5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fbXljaGFsbGVuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX215Q2hhbGxlbmdlcy5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9faWNvbkNvbG9ycy5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fY2hhbGxlbmdlSW50cm8uc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX21vcmVjaGFsbGVuZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19wb2ludFN0YXRpc3RpY3Muc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX21hcmsuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX21lbWJlckN1c3RvbWVyUHJvZmlsZS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fbGV2ZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL190ZXh0Q2hhbGxlbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL190ZXh0V2l0aFdlZWsuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3dvcmtvdXRDYWxlbmRhci5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2NoYWxsZW5nZU1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19wb2ludFByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3RyYXZlbEZsaWdodHMuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3RyYXZlbExlYWRlci5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fdHJhdmVsUHJvZ3JhbS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fdHJhdmVsSWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fdG9wQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19ub3RpY2Uuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3NlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3NlcnZpY2VHdWlkZS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3JhdGluZy5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL21vbGVjdWxlcy9fcHJpY2luZ0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9tb2xlY3VsZXMvX3JhRGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvbW9sZWN1bGVzL19ydW5uaW5nTGV2ZWxDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvb3JnYW5pc21zL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9vcmdhbmlzbXMvX2dmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvb3JnYW5pc21zL19ibG9nQXJ0aWNsZS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGVudC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL29yZ2FuaXNtcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9vcmdhbmlzbXMvX2dyb3VwU2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvb3JnYW5pc21zL19jaGFsbGVuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy9vcmdhbmlzbXMvX3RyYXZlbC5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL29yZ2FuaXNtcy9fdHJhdmVsTGFuZGluZy5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL29yZ2FuaXNtcy9fbWVudS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL29yZ2FuaXNtcy9fcnVubmluZ0xldmVsTGFuZGluZy5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL29yZ2FuaXNtcy9fc2NyZWVuQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19mcDIuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy90ZW1wbGF0ZXMvX3dvb2NvbW1lcmNlLnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvdGVtcGxhdGVzL19wYXJ0bmVyTGFuZGluZy5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL3V0aWxzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9tb2Rlcm5pemUtY2luZW1hdGl4Ly4vc3JjL3N0eWxlcy91dGlscy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL21vZGVybml6ZS1jaW5lbWF0aXgvLi9zcmMvc3R5bGVzL3V0aWxzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbW9kZXJuaXplLWNpbmVtYXRpeC8uL3NyYy9zdHlsZXMvdXRpbHMvX2VmZmVjdHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qLCA6OmFmdGVyLCA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgKiB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjMDA3YWMxIHZhcigtLWJhY2tncm91bmQtY29sb3IsICNlYWVhZWEpO1xuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbnAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsIGgyOmxhc3QtY2hpbGQsIGgzOmxhc3QtY2hpbGQsIGg0Omxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjMDA3YWMxO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuaDIge1xuICBjb2xvcjogIzAwN2FjMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIGRldGFpbHMgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRldGFpbHMgc3VtbWFyeSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZjA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kZXRhaWxzIHN1bW1hcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbmRldGFpbHMgc3VtbWFyeSA6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYWZmMDtcbn1cbmRldGFpbHMgPiBkaXYge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxub2wsIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uVGVybWluYWwge1xuICBiYWNrZ3JvdW5kOiAjMDAxMjk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDhweCBub25lICNkZGQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogI2Q3Y2IwMDtcbiAgbWFyZ2luOiA4cHg7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjMDAxMjk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uVGVybWluYWwgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5UZXJtaW5hbF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uVGVybWluYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5UZXJtaW5hbF9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI21haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwN2FjMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuI21haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjMwcHg7XG59XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuI21haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA3YWMxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xufVxuI21haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbiNtYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZmOGUyZDtcbiAgY29sb3I6ICNmZmY7XG59XG4jbWFpbi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLm9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcbn1cbi5vcGVuICNtYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgI21vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkZXNrdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNkZXNrdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93bi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbiNmcDItbWVudSB1bC5kcm9wZG93bi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmcDItbWVudSB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4jZnAyLW1lbnUgLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7XG59XG5cbiNmcDItbWVudSB1bC5kcm9wZG93bi1tZW51IGxpLFxuI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGkub3JhbmdlLFxuI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGkgYS5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmY4ZTJkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNmcDItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZnAyLW1lbnUgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICB9XG4gIC5mcDItYmxvY2stc2VhcmNoLWl0ZW0ge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmZwMi1ibG9jay1zZWFyY2gtaW5mbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZwMi1ibG9jay1wYWdlLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZnAyLWJsb2NrLXBhZ2UtbW9yZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZnAyLW1lbnUgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICB9XG59XG4uZnAyLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcDItZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mcDItZm9vdGVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZnAyLWZvb3Rlci1wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnAyLWZvb3Rlci1wYXJ0bmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi8qIERyb3Bkb3duIG5hdiAqL1xuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEOTdDQTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kcm9wZG93bi1oYW1idXJnZXIgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZHJvcGRvd24taGFtYnVyZ2VyIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmRyb3Bkb3duLWhhbWJ1cmdlciBhIGRpdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2Ryb3Bkb3duLWxvZ2luIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jZHJvcGRvd24tbG9naW4gYS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRkYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBRkYwO1xufVxuXG4jZHJvcGRvd24tbG9naW4gYS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4jZHJvcGRvd24tbG9naW4gYS5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuI2Ryb3Bkb3duLWxvZ2luIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuI2Ryb3Bkb3duLWxvZ291dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA3cHggMTVweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBRkYwO1xufVxuXG4jZHJvcGRvd24tbG9nb3V0IGE6aG92ZXIsXG4jZHJvcGRvd24tbG9nb3V0IGE6YWN0aXZlLFxuI2Ryb3Bkb3duLWxvZ291dCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmRyb3Bkb3duLWhhbWJ1cmdlciAuZHJvcGRvd24tbWVudSxcbiNkcm9wZG93bi1sb2dpbiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xufVxuXG4uZHJvcGRvd24taGFtYnVyZ2VyIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZHJvcGRvd24tbG9naW4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4jbG9naW4tZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQUZGMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFGRjA7XG59XG5cbi5wYWdlIC5lbnRyeSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UgLmVudHJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICBtYXJnaW46IDAgMCAxcmVtIDEuNXJlbTtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9YnV0dG9uXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0sIC5idXR0b24sIC5hLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDdhYzE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyAuYnV0dG9uLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGxhYmVsICsgLmJ1dHRvbiwgLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgbGFiZWwgKyAuYnV0dG9uLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIC5idXR0b24sIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24gKyAuYnV0dG9uLCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IGxhYmVsICsgLmJ1dHRvbiwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwgKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IGxhYmVsICsgLmJ1dHRvbiwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIC5idXR0b24sIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuYnV0dG9uICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uICsgbGFiZWwsIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIC5idXR0b24gKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIGxhYmVsLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuYnV0dG9uICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyBsYWJlbCwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuYnV0dG9uICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwgKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbnB1dC5idXR0b24gKyAuYnV0dG9uLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbnB1dFt0eXBlPWJ1dHRvbl0gKyAuYnV0dG9uLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9YnV0dG9uXSArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IFtpZCQ9X3NlbGVjdF9hbGxdICsgLmJ1dHRvbiwgLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgaW5wdXQuYnV0dG9uICsgLmJ1dHRvbiwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IGlucHV0W3R5cGU9YnV0dG9uXSArIC5idXR0b24sIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWJ1dHRvbl0gKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgW2lkJD1fc2VsZWN0X2FsbF0gKyAuYnV0dG9uLCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgW2lkJD1fc2VsZWN0X2FsbF0gKyAuYnV0dG9uLCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCBbaWQkPV9zZWxlY3RfYWxsXSArIC5idXR0b24sIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgaW5wdXQuYnV0dG9uICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24gKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBpbnB1dFt0eXBlPWJ1dHRvbl0gKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIFtpZCQ9X3NlbGVjdF9hbGxdICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgW2lkJD1fc2VsZWN0X2FsbF0gKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIFtpZCQ9X3NlbGVjdF9hbGxdICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIFtpZCQ9X3NlbGVjdF9hbGxdICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGlucHV0LmJ1dHRvbiArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24gKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGlucHV0W3R5cGU9YnV0dG9uXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIGxhYmVsLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyAuYnV0dG9uLCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmJ1dHRvbiArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmJ1dHRvbiArIGxhYmVsLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hLWJ1dHRvbiArIC5idXR0b24sIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuYS1idXR0b24gKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIC5hLWJ1dHRvbiArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmEtYnV0dG9uICsgbGFiZWwsIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiArIGlucHV0LmJ1dHRvbiwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiArIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuZ2Zvcm1fZm9vdGVyIGxhYmVsICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwgKyBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuZ2Zvcm1fZm9vdGVyIGxhYmVsICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIGlucHV0LmJ1dHRvbiwgLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZ2Zvcm1fd3JhcHBlciAuYnV0dG9uICsgaW5wdXRbdHlwZT1idXR0b25dLCAuZ2Zvcm1fd3JhcHBlciAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyBpbnB1dFt0eXBlPWJ1dHRvbl0sIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuZ2Zvcm1fd3JhcHBlciAuYnV0dG9uICsgaW5wdXRbdHlwZT1idXR0b25dLCAuZ2Zvcm1fd3JhcHBlciAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIGlucHV0W3R5cGU9YnV0dG9uXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIGlucHV0W3R5cGU9YnV0dG9uXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsICsgaW5wdXRbdHlwZT1idXR0b25dLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9jaGVja2JveCBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyAuZ2ZpZWxkX3JhZGlvIGxhYmVsICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9yYWRpbyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9jaGVja2JveCBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9jaGVja2JveCBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAuYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLndvb3Nob3AgLnByb2R1Y3QgZm9ybS5jYXJ0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAuYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9yYWRpbyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9yYWRpbyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCArIFtpZCQ9X3NlbGVjdF9hbGxdLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyAuYnV0dG9uLCAud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwgKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwgKyAuYnV0dG9uLCAud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gKyAuYS1idXR0b24sIC53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uICsgLmEtYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsICsgLmEtYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwgKyAuYS1idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSArIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm1fZm9vdGVyIFtpZCQ9X3NlbGVjdF9hbGxdICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmb3JtX2Zvb3RlciBbaWQkPV9zZWxlY3RfYWxsXSArIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2Zvb3RlciBbaWQkPV9zZWxlY3RfYWxsXSArIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAuZ2Zvcm1fZm9vdGVyIFtpZCQ9X3NlbGVjdF9hbGxdICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24gKyBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9YnV0dG9uXSArIGlucHV0W3R5cGU9YnV0dG9uXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSArIGlucHV0W3R5cGU9YnV0dG9uXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIGlucHV0W3R5cGU9YnV0dG9uXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgaW5wdXRbdHlwZT1idXR0b25dLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9YnV0dG9uXSArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmaWVsZF9yYWRpbyBpbnB1dC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9YnV0dG9uXSArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9YnV0dG9uXSArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2ZpZWxkX3JhZGlvIGlucHV0LmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9YnV0dG9uXSArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiArIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmJ1dHRvbiArIGlucHV0W3R5cGU9YnV0dG9uXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9YnV0dG9uXSArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgLmJ1dHRvbiwgLmJ1dHRvbiArIC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmEtYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuYS1idXR0b24gKyBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmEtYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmEtYnV0dG9uICsgW2lkJD1fc2VsZWN0X2FsbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuYS1idXR0b24gKyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIC5hLWJ1dHRvbiArIFtpZCQ9X3NlbGVjdF9hbGxdLCAuYS1idXR0b24gKyAuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiArIC5hLWJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1idXR0b25dICsgLmEtYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdICsgLmEtYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdICsgLmEtYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggW2lkJD1fc2VsZWN0X2FsbF0gKyAuYS1idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSArIC5hLWJ1dHRvbiwgLmJ1dHRvbiArIC5hLWJ1dHRvbiwgLmEtYnV0dG9uICsgLmEtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmlzLWFjdGl2ZS5idXR0b24sIC5nZm9ybV93cmFwcGVyIGlucHV0LmlzLWFjdGl2ZVt0eXBlPWJ1dHRvbl0sIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmlzLWFjdGl2ZVtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5pcy1hY3RpdmVbaWQkPV9zZWxlY3RfYWxsXSwgLmlzLWFjdGl2ZS5idXR0b24sIC5pcy1hY3RpdmUuYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBib3JkZXItY29sb3I6ICMwMGFmZjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXTpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksIC5idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLCAuYS1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZmYwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXTpmb2N1cy12aXNpYmxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIFtpZCQ9X3NlbGVjdF9hbGxdOmZvY3VzLXZpc2libGUsIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmEtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggZG90dGVkICNlYWVhZWE7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsLCAuYS1idXR0b24uYS1idXR0b24tLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YWMxO1xuICBjb2xvcjogIzAwN2FjMTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uLmEtYnV0dG9uLS1ib3JkZXJlZDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbC5pcy1hY3RpdmUsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbC5pcy1hY3RpdmUsIC5pcy1hY3RpdmUuYS1idXR0b24uYS1idXR0b24tLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZmYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBsYWJlbDpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksIC5hLWJ1dHRvbi5hLWJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZmYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ib3JkZXJlZC5hLWJ1dHRvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ib3JkZXJlZC5hLWJ1dHRvbi0tbGlnaHQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksIC5pcy1hY3RpdmUuYS1idXR0b24uYS1idXR0b24tLWJvcmRlcmVkLmEtYnV0dG9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG4gIGJvcmRlci1jb2xvcjogIzAwYWZmMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLWJvcmRlcmVkLmEtYnV0dG9uLS1saWdodDpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBib3JkZXItY29sb3I6ICMwMGFmZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwsIC5hLWJ1dHRvbi5hLWJ1dHRvbi0tYXV0byB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYS1idXR0b24uYS1idXR0b24tLWxvYWRpbmcsIC5hLWJ1dHRvbi5hLWJ1dHRvbi5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYS1idXR0b24uYS1idXR0b24tLWxvYWRpbmc6OmJlZm9yZSwgLmEtYnV0dG9uLmxvYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDE5NjA3ODQzKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uYS1idXR0b24uYS1idXR0b24tLWxvYWRpbmc6OmFmdGVyLCAuYS1idXR0b24ubG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IGJ1dHRvbi1sb2FkaW5nLXNwaW5uZXIgMXMgZWFzZSBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA3YWMxO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ub1N0eWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tbm9TdHlsZTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogY29udHJhc3QoMC41KTtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tbm9TdHlsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDAuNSk7XG59XG4uYS1idXR0b24uYS1idXR0b24tLW5hcnJvdyB7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcmEtYXBwIC5hLWJ1dHRvbi5hLWJ1dHRvbjppcyhhLCBidXR0b24pLCAuYS1idXR0b24uYS1idXR0b24tLXRoaWNrIHtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0teHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1saWdodDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uLmEtYnV0dG9uLS1saWdodC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tbGlnaHQ6aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1saWdodC5hLWJ1dHRvbi0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tbGlnaHQuYS1idXR0b24tLWJvcmRlcmVkOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uYS1idXR0b24uYS1idXR0b24tLWJsdWVCcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBib3JkZXItY29sb3I6ICMwMGFmZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ibHVlQnJpZ2h0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLCAuYS1idXR0b24uYS1idXR0b24tLWJsdWVCcmlnaHQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YWMxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tYmx1ZUJyaWdodDpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxO1xuICBib3JkZXItY29sb3I6ICMwMDdhYzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2OTJlO1xuICBib3JkZXItY29sb3I6ICNlNzY5MmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1vcmFuZ2U6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksIC5hLWJ1dHRvbi5hLWJ1dHRvbi0tb3JhbmdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTkzNDY7XG4gIGJvcmRlci1jb2xvcjogI2YxOTM0Njtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tb3JhbmdlOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTkzNDY7XG4gIGJvcmRlci1jb2xvcjogI2YxOTM0NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLW9yYW5nZS5hLWJ1dHRvbi0taW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTc2OTJlO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1vcmFuZ2UuYS1idXR0b24tLWludmVydGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzY5MmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTIzMTdCO1xuICBib3JkZXItY29sb3I6ICNBMjMxN0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1waW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLCAuYS1idXR0b24uYS1idXR0b24tLXBpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNENCNztcbiAgYm9yZGVyLWNvbG9yOiAjRUY0Q0I3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tcGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0Q0I3O1xuICBib3JkZXItY29sb3I6ICNFRjRDQjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1waW5rLmEtYnV0dG9uLS1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNBMjMxN0I7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXBpbmsuYS1idXR0b24tLWludmVydGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMjMxN0I7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEzMTM3NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXB1cnBsZTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uLmEtYnV0dG9uLS1wdXJwbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTRjYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTg5NGNhO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXB1cnBsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5NGNhO1xuICBib3JkZXItY29sb3I6ICM5ODk0Y2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1wdXJwbGUuYS1idXR0b24tLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzEzMTM3NDtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tcHVycGxlLmEtYnV0dG9uLS1pbnZlcnRlZDpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzc0O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYwODIyO1xuICBib3JkZXItY29sb3I6ICNhZjA4MjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1yZWQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksIC5hLWJ1dHRvbi5hLWJ1dHRvbi0tcmVkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjhhOTg7XG4gIGJvcmRlci1jb2xvcjogI2U2OGE5ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1yZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2OGE5ODtcbiAgYm9yZGVyLWNvbG9yOiAjZTY4YTk4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXJlZC5hLWJ1dHRvbi0taW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYWYwODIyO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1yZWQuYS1idXR0b24tLWludmVydGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjA4MjI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM3MmM7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzcyYztcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXllbGxvdzpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uLmEtYnV0dG9uLS15ZWxsb3cuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjMxMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmFiMzEyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXllbGxvdzpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiMzEyO1xuICBib3JkZXItY29sb3I6ICNmYWIzMTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0teWVsbG93LmEtYnV0dG9uLS1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmNWM3MmM7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXllbGxvdy5hLWJ1dHRvbi0taW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzcyYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ibGFjazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uLmEtYnV0dG9uLS1ibGFjay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ibGFjazpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ibGFjay5hLWJ1dHRvbi0taW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYmJiO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ibGFjay5hLWJ1dHRvbi0taW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViZTRhO1xuICBib3JkZXItY29sb3I6ICMyNWJlNGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ncmVlbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uLmEtYnV0dG9uLS1ncmVlbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyNWJlNGE7XG4gIGNvbG9yOiAjMjViZTRhO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ncmVlbjpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFkZTZmO1xuICBib3JkZXItY29sb3I6ICM2MWRlNmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1ncmVlbi5hLWJ1dHRvbi0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjViZTRhO1xuICBjb2xvcjogIzI1YmU0YTtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tZ3JlZW4uYS1idXR0b24tLWJvcmRlcmVkOmhvdmVyOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWJlNGE7XG4gIGJvcmRlci1jb2xvcjogIzI1YmU0YTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLWdyYXktbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MTcxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tZ3JheS1tZWRpdW06Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksIC5hLWJ1dHRvbi5hLWJ1dHRvbi0tZ3JheS1tZWRpdW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3MTcxO1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tZ3JheS1tZWRpdW06aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tZ3JheS1tZWRpdW0uYS1idXR0b24tLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzcxNzE3MTtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG4uYS1idXR0b24uYS1idXR0b24tLWdyYXktbWVkaXVtLmEtYnV0dG9uLS1ib3JkZXJlZDpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxO1xuICBib3JkZXItY29sb3I6ICM3MTcxNzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzE5QTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBDMTlBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tdGVhbDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSwgLmEtYnV0dG9uLmEtYnV0dG9uLS10ZWFsLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTdDNkI7XG4gIGJvcmRlci1jb2xvcjogIzI5N0M2QjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXRlYWw6aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5N0M2QjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBDMTlBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0taW52ZXJ0IHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDBzO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1pbnZlcnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmEtYnV0dG9uLmEtYnV0dG9uLS1pbnZlcnRUZXh0T25Ib3Zlcjpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG4uYS1idXR0b24uYS1idXR0b24tLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMzEyNXJlbSAvIDIpO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYS1idXR0b24uYS1idXR0b24tLXRoZW1lQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMwMDdhYzEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMDA3YWMxKTtcbn1cbi5hLWJ1dHRvbi5hLWJ1dHRvbi0tdGhlbWVCdXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIsICMwMGFmZjApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlciwgIzAwYWZmMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEtYnV0dG9uLmEtYnV0dG9uLS10aGVtZUJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIsICMwMGFmZjApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlciwgIzAwYWZmMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLWxvYWRpbmctc3Bpbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDB0dXJuKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uY29tbWVudF9faW5mb2FuZGNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGU4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci0tZmx1aWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNTJjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLS1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDVjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLS1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDE0MGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXJfX2JyZWFrZXIge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmhlYWRpbmcge1xuICBjb2xvcjogIzAwN2FjMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGluZy0tbGlnaHQge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLmhlYWRpbmctLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVhZGluZy0tc2VtaUJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVhZGluZy0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5oZWFkaW5nLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhlYWRpbmctLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbi5oZWFkaW5nLS14eGxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogIzAwYWZmMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4ubGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzAwN2FjMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmsubGluay0tYmx1ZSB7XG4gIGNvbG9yOiAjMDA3YWMxO1xufVxuLmxpbmsubGluay0tYmx1ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZjhlMmQ7XG4gIG91dGxpbmUtY29sb3I6ICMwMDdhYzE7XG59XG4ubGluay5saW5rLS1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZjhlMmQ7XG59XG4ubGluay5saW5rLS1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmsubGluay0tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuLmxpbmsubGluay0tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5saW5rLmxpbmstLWN1cnJlbnRDb2xvciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubGluay5saW5rLS1jdXJyZW50Q29sb3I6aG92ZXIge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZmlsdGVyOiBpbnZlcnQoMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGluay5saW5rLS11bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubWVkYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDlweCBhdCA4cHggOXB4LCByZ2JhKDAsIDE3NSwgMjQwLCAwLjUpLCAjMDBhZmYwKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYWZmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4ICMwMDc3YTQsIDBweCAwcHggMXB4IDFweCAjMDA3N2E0O1xuICBjb2xvcjogIzAwOWNkNztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDAgMCAwLjVweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4ubWVkYWwubWVkYWwtLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZBRjM2O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDlweCBhdCA4cHggOXB4LCByZ2JhKDIxNCwgMTc1LCA1NCwgMC41KSwgI0Q2QUYzNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENkFGMzY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCAjOWY4MDIwLCAwcHggMHB4IDFweCAxcHggIzlmODAyMDtcbiAgY29sb3I6ICNjOWEyMjk7XG59XG4ubWVkYWwubWVkYWwtLXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkY7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgOXB4IGF0IDhweCA5cHgsIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC41KSwgI0JGQkZCRik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRkJGQkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCAjOTk5OTk5LCAwcHggMHB4IDFweCAxcHggIzk5OTk5OTtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG4ubWVkYWwubWVkYWwtLWJyb256ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNzcwNDQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgOXB4IGF0IDhweCA5cHgsIHJnYmEoMTY3LCAxMTIsIDY4LCAwLjUpLCAjQTc3MDQ0KTtcbiAgYm9yZGVyOiAycHggc29saWQgI0E3NzA0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4ICM3MTRjMmUsIDBweCAwcHggMXB4IDFweCAjNzE0YzJlO1xuICBjb2xvcjogIzk1NjQzZDtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbn1cbmJ1dHRvbi5oYW1idXJnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDVweCBhdXRvIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cblxuLmhhbWJ1cmdlcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG59XG4uaGFtYnVyZ2VyX19pY29uOjphZnRlciwgLmhhbWJ1cmdlcl9faWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhhbWJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG59XG4uaGFtYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4ub3BlbiAuaGFtYnVyZ2VyX19pY29uLCBbYXJpYS1leHBhbmRlZD10cnVlXSA+IC5oYW1idXJnZXJfX2ljb24sIFthcmlhLWV4cGFuZGVkPXRydWVdID4gLmhhbWJ1cmdlciA+IC5oYW1idXJnZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5vcGVuIC5oYW1idXJnZXJfX2ljb246OmFmdGVyLCAub3BlbiAuaGFtYnVyZ2VyX19pY29uOjpiZWZvcmUsIFthcmlhLWV4cGFuZGVkPXRydWVdID4gLmhhbWJ1cmdlcl9faWNvbjo6YWZ0ZXIsIFthcmlhLWV4cGFuZGVkPXRydWVdID4gLmhhbWJ1cmdlcl9faWNvbjo6YmVmb3JlLCBbYXJpYS1leHBhbmRlZD10cnVlXSA+IC5oYW1idXJnZXIgPiAuaGFtYnVyZ2VyX19pY29uOjphZnRlciwgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiAuaGFtYnVyZ2VyID4gLmhhbWJ1cmdlcl9faWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbn1cbi5vcGVuIC5oYW1idXJnZXJfX2ljb246OmFmdGVyLCBbYXJpYS1leHBhbmRlZD10cnVlXSA+IC5oYW1idXJnZXJfX2ljb246OmFmdGVyLCBbYXJpYS1leHBhbmRlZD10cnVlXSA+IC5oYW1idXJnZXIgPiAuaGFtYnVyZ2VyX19pY29uOjphZnRlciB7XG4gIGJvdHRvbTogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5vcGVuIC5oYW1idXJnZXJfX2ljb246OmJlZm9yZSwgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiAuaGFtYnVyZ2VyX19pY29uOjpiZWZvcmUsIFthcmlhLWV4cGFuZGVkPXRydWVdID4gLmhhbWJ1cmdlciA+IC5oYW1idXJnZXJfX2ljb246OmJlZm9yZSB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QsIC5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCcgaGVpZ2h0PScxMDAnIGZpbGw9JyUyMzk5OTk5OSc+PHBvbHlnb24gcG9pbnRzPScwLDAgMTAwLDAgNTAsNTAnLz48L3N2Zz5cIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y3ZjcgMCUsICNlZWVlZWUgNTAlLCAjZTBlMGUwIDU1JSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgY2FsYyg1MCUgKyAycHgpLCAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4LCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIG1heC13aWR0aDogNDBjaDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdDpmb2N1cywgLnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI1YmU0YTtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdDpkaXNhYmxlZCwgLnNlbGVjdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCwgLnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qgb3B0aW9uLCAuc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsIC5pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cywgLmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZmYwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN0aWNreUJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYzE7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwICM1NTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDEwO1xufVxuLnN0aWNreUJhbm5lciAuc3RpY2t5QmFubmVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnN0aWNreUJhbm5lciAuc3RpY2t5QmFubmVyX19saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJjNWY1O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4udG9hc3QtLWluUGxhY2Uge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi50b2FzdF9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9hc3QtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRvYXN0LS1zdWNjZXNzIC50b2FzdF9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLnRvYXN0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGI5Yjk7XG59XG4udG9hc3QtLWVycm9yIC50b2FzdF9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLnRvYXN0X19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udG9hc3RfX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLlNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5BcnRpY2xlX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IC05cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkFydGljbGVfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5BcnRpY2xlX19pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICB9XG59XG5cbi8qXG48b2wgY2xhc3M9XCJiYW5rR3JpZFwiPlxuICA8bGkgY2xhc3M9XCJiYW5rR3JpZF9faXRlbVwiPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJiYW5rR3JpZF9fYm9keVwiPlxuICAgICAgPGZpZ3VyZSBjbGFzcz1cImJhbmtHcmlkX19maWd1cmVcIj5cbiAgICAgICAgPHBpY3R1cmU+XG4gICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJNYXRcIiBjbGFzcz1cImJhbmtHcmlkX19pbWFnZVwiPlxuICAgICAgICA8L3BpY3R1cmU+XG4gICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYmFua0dyaWRfX2NhcHRpb25cIj5cbiAgICAgICAgICA8aDIgY2xhc3M9XCJiYW5rR3JpZF9fdGl0bGVcIj5Lb3N0ICYgbsOkcmluZ3Nsw6RyYTwvaDI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJiYW5rR3JpZF9fc3VtbWFyeVwiPlZhZCBow6RuZGVyIGkga3JvcHBlbiBuw6RyIG1hbiB0csOkbmFyIG9jaCB2YWQgcMOldmVya2FyIGF0dCBtYW4gYmxpciBiw6R0dHJlPzwvcD5cbiAgICAgICAgPC9maWdjYXB0aW9uPlxuICAgICAgPC9maWd1cmU+XG4gICAgPC9hPlxuICA8L2xpPlxuPC9vbD5cbiovXG4uYmFua0dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4IDJweDtcbiAgcGFkZGluZzogMDtcbn1cbi5iYW5rR3JpZCA+IC5iYW5rR3JpZF9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmFua0dyaWRfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmJhbmtHcmlkX19pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbmtHcmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5iYW5rR3JpZF9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFua0dyaWRfX2JvZHk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJhbmtHcmlkX19ib2R5IC5pcy1hY3RpdmUgLmJhbmtHcmlkX19jYXB0aW9uLCAuYmFua0dyaWRfX2JvZHk6Zm9jdXMgLmJhbmtHcmlkX19jYXB0aW9uLCAuYmFua0dyaWRfX2JvZHk6aG92ZXIgLmJhbmtHcmlkX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMTkwLCA3NCwgMC42KTtcbn1cbi5iYW5rR3JpZF9fYm9keSAuaXMtYWN0aXZlIC5iYW5rR3JpZF9fc3VtbWFyeSwgLmJhbmtHcmlkX19ib2R5OmZvY3VzIC5iYW5rR3JpZF9fc3VtbWFyeSwgLmJhbmtHcmlkX19ib2R5OmhvdmVyIC5iYW5rR3JpZF9fc3VtbWFyeSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5rR3JpZF9fZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbmtHcmlkX19jYXB0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbmtHcmlkX190aXRsZSB7XG4gIGNvbG9yOiAjZmRmZGZkO1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYW5rR3JpZF9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDMxY2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJhbmtHcmlkX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubS1idXR0b25Hcm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubS1idXR0b25Hcm91cC0tdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm0tYnV0dG9uR3JvdXAgPiAuYS1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ubS1idXR0b25Hcm91cCA+IC5hLWJ1dHRvbiArIC5hLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm0tYnV0dG9uR3JvdXAtLWp1c3RpZnlTdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tLWJ1dHRvbkdyb3VwLS1qdXN0aWZ5RW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkQXNPbmUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMXJlbTtcbiAgcm93LWdhcDogMDtcbn1cbi5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkQXNPbmUubS1idXR0b25Hcm91cC0tcm91bmRlZE9uUm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkQXNPbmUubS1idXR0b25Hcm91cC0tcm91bmRlZE9uUm93ID4gLmEtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMCAwIDAuNjI1cmVtO1xufVxuLm0tYnV0dG9uR3JvdXAtLXJvdW5kZWRBc09uZS5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkT25Sb3cgPiAuYS1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC42MjVyZW0gMC42MjVyZW0gMDtcbn1cbi5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkQXNPbmU6bm90KC5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkT25Sb3cpID4gLmEtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xufVxuLm0tYnV0dG9uR3JvdXAtLXJvdW5kZWRBc09uZTpub3QoLm0tYnV0dG9uR3JvdXAtLXJvdW5kZWRPblJvdykgPiAuYS1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cbi5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkQXNPbmUgPiAuYS1idXR0b24ge1xuICBmbGV4OiAxO1xufVxuLm0tYnV0dG9uR3JvdXAtLXJvdW5kZWRBc09uZSA+IC5hLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLm0tYnV0dG9uR3JvdXAtLXJvdW5kZWRBc09uZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubS1idXR0b25Hcm91cC0tcm91bmRlZEFzT25lID4gLmEtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgfVxuICAubS1idXR0b25Hcm91cC0tcm91bmRlZEFzT25lID4gLmEtYnV0dG9uICsgLmEtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICB9XG4gIC5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkQXNPbmUgPiAuYS1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtIDAgMCAwLjYyNXJlbTtcbiAgfVxuICAubS1idXR0b25Hcm91cC0tcm91bmRlZEFzT25lID4gLmEtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC42MjVyZW0gMC42MjVyZW0gMDtcbiAgfVxufVxuXG4vKlxuPHNlY3Rpb24gY2xhc3M9XCJjYXJkQmxvY2tcIj5cbiAgICA8aGVhZGVyIGNsYXNzPVwiY2FyZEJsb2NrX19oZWFkZXIgY2FyZEJsb2NrX19oZWFkZXItLWdyZWVuXCI+XG4gICAgICAgIDxoMSBjbGFzcz1cImNhcmRCbG9ja19fdGl0bGVcIj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJsaW5rIGxpbmstLWxpZ2h0XCI+S3Vuc2thcHNiYW5rZW48L2E+XG4gICAgICAgIDwvaDE+XG4gICAgPC9oZWFkZXI+XG48L3NlY3Rpb24+XG4qL1xuLmNhcmRCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkQmxvY2stLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkQmxvY2stLWFjdGl2ZSB7XG4gIC0tb3V0bGluZS13aWR0aDogM3B4O1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCAjMDA3YWMxO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1vdXRsaW5lLXdpZHRoKSAqIC0yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRCbG9jay0tYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIH1cbn1cblxuLmNhcmRCbG9ja19faGVhZGVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJkQmxvY2tfX2hlYWRlci0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG4uY2FyZEJsb2NrX19oZWFkZXItLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1YmU0YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkQmxvY2tfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJkQmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkQmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5jdXN0b21JZnJhbWUge1xuICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbUlmcmFtZS5jdXN0b21JZnJhbWUtLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG4uY3VzdG9tSWZyYW1lID4gLmN1c3RvbUlmcmFtZV9faWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tSWZyYW1lID4gLmN1c3RvbUlmcmFtZV9fZmFsbGJhY2tJbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvb3Rlcl9fdGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmZvb3Rlcl9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMTkwLCA3NCwgMC41KTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5mb290ZXJfX2hpZ2hsaWdodCAuZm9vdGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtMaXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2xpbmtMaXN0IC5mb290ZXJfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2xpbmtMaXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb290ZXJfX2xpbmtMaXN0IC5mb290ZXJfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX2xpbmtMaXN0IC5mb290ZXJfX2xpbmsgKyAuZm9vdGVyX19saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIH1cbn1cblxuLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ubGlzdC5saXN0LS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QubGlzdC0tZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubGlzdC5saXN0LS1kYXNoIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIi1cIjtcbiAgcGFkZGluZy1sZWZ0OiAxLjNjaDtcbn1cbi5saXN0Lmxpc3QtLWRhc2ggPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4ubGlzdC5saXN0LS1jb21wYWN0IC5saXN0X19pdGVtICsgLmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubGlzdC5saXN0LS1jb21wYWN0IGRkLmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubGlzdC5saXN0LS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmxpc3QubGlzdC0taG9yaXpvbnRhbCAubGlzdF9faXRlbSArIC5saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0Lmxpc3QtLXR3b19jb2x1bW5zIC5saXN0X19pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbi5saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3RfX2l0ZW0gKyAubGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5kbC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbmRsLmxpc3QgPiAubGlzdF9faXRlbTpub3QoLmxpc3RfX2l0ZW0tLWF1dG8pOmlzKGR0KSB7XG4gIGZsZXgtYmFzaXM6IDM1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gLyAyKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kbC5saXN0ID4gLmxpc3RfX2l0ZW06bm90KC5saXN0X19pdGVtLS1hdXRvKTppcyhkZCkge1xuICBmbGV4LWJhc2lzOiA2NSU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxZW0gLyAyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRsLmxpc3QgPiAubGlzdF9faXRlbTpub3QoLmxpc3RfX2l0ZW0tLWF1dG8pOmlzKGRkKSArIC5saXN0X19pdGVtOmlzKGRkKSB7XG4gIG1hcmdpbi1sZWZ0OiAzNSU7XG59XG5cbmRsLmxpc3Qge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAwLjVlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xufVxuZGwubGlzdCBkdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG5kbC5saXN0IGRkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50ZWFzZXJMaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlckxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyLS1sb2NrZWQ6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLnRlYXNlcl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRlYXNlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRlYXNlcl9fbGluazpob3ZlciBoMiwgLnRlYXNlcl9fbGluazpob3ZlciBoMywgLnRlYXNlcl9fbGluazpob3ZlciBoNCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGVhc2VyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGVhc2VyX19wYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYXNlcl9fcGFydC0tcGFkZGVkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyX19wYXJ0LS1wYWRkZWQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuLnRlYXNlcl9fcGFydC0tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhc2VyX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBlcnNvbmFsQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgM3B4IDZweCAwO1xuICBjb2xvcjogI2ZkZmRmZDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZXJzb25hbEJhci0tZ3Vlc3RHcm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTkzNDY7XG59XG5cbi5wZXJzb25hbEJhcl9fZ3JlZXRpbmcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yR3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzVweCAzNXB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAzcHggM3B4IDAgIzAwN2FjMTtcbiAgY29sb3I6ICNmZGZkZmQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gIG1heC13aWR0aDogNTVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJHcm91cCB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG4uckdyb3VwLS1ndWVzdEdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTM0NjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uckdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5yR3JvdXBfX3N1YnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xufVxuXG4uckdyb3VwX19oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAycmVtIDAgMC4zMTI1cmVtO1xufVxuXG4uckdyb3VwX19kZXRhaWxMaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yR3JvdXBfX2RldGFpbEl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uckdyb3VwX19kZXRhaWxJdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5yR3JvdXBfX2RldGFpbEl0ZW0gLmZhLWNhbGVuZGFyLWFsdCB7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uckdyb3VwX19iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yR3JvdXBfX2JnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjI1cmVtICsgMzVweCk7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yR3JvdXBfX2JnLS1sZWZ0IHtcbiAgICAtLXBvc2l0aW9uOiByaWdodDtcbiAgfVxuICAuckdyb3VwX19iZy0tcmlnaHQge1xuICAgIC0tcG9zaXRpb246IGxlZnQ7XG4gIH1cbiAgLnJHcm91cF9fYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbiwgY2VudGVyKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXR0ZW5kYW5jZSB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdHRlbmRhbmNlX19zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm11bHRpQmxvY2sge1xuICBjb2xvcjogI2ZkZmRmZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdWx0aUJsb2NrX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdWx0aUJsb2NrX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm11bHRpQmxvY2tfX2JvZHkgLmN1c3RvbUlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXVsdGlCbG9ja19fZmVhdHVyZUltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aUJsb2NrX19mZWF0dXJlSW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG4ubXVsdGlCbG9ja19fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcHg7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpQmxvY2tfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5tdWx0aUJsb2NrX19mb290ZXJJdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMTtcbiAgY29sb3I6ICNmZGZkZmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC0tY29sdW1uLWdhcDogMXJlbTtcbiAgLS1yb3ctZ2FwOiAyLjVyZW07XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbHVtbi1nYXAsIDFyZW0pIC8gLTIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiBjYWxjKCB2YXIoIC0tY29sdW1uLWdhcCwgMS41cmVtKSAqIDEuNSApO1xuICAgIC0tcm93LWdhcDogY2FsYyggdmFyKCAtLWNvbHVtbi1nYXAsIDEuNXJlbSApICogMik7XG4gIH1cbn1cbi5ncmlkID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXJvdy1nYXAsIDIuNXJlbSkgLyAyKSBjYWxjKHZhcigtLWNvbHVtbi1nYXAsIDFyZW0pIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQuZ3JpZC0tZ2FwQXoge1xuICAtLWNvbHVtbi1nYXA6IDA7XG4gIC0tcm93LWdhcDogMDtcbn1cbi5ncmlkLmdyaWQtLWdhcEFzbSB7XG4gIC0tY29sdW1uLWdhcDogMC42MjVyZW07XG4gIC0tcm93LWdhcDogMS4yNXJlbTtcbn1cbi5ncmlkLmdyaWQtLWdhcEFtZCB7XG4gIC0tY29sdW1uLWdhcDogMXJlbTtcbiAgLS1yb3ctZ2FwOiBjYWxjKCAxcmVtICogMiApO1xufVxuLmdyaWQuZ3JpZC0tZ2FwQWxnIHtcbiAgLS1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gIC0tcm93LWdhcDogY2FsYyggMS41cmVtICogMiApO1xufVxuLmdyaWQuZ3JpZC0tZ2FwWHoge1xuICAtLWNvbHVtbi1nYXA6IDA7XG59XG4uZ3JpZC5ncmlkLS1nYXBFcXVhbCB7XG4gIC0tY29sdW1uLWdhcDogMXJlbTtcbiAgLS1yb3ctZ2FwOiBjYWxjKDFyZW0gKiAxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQuZ3JpZC0tZ2FwRXF1YWwge1xuICAgIC0tY29sdW1uLWdhcDogMS41cmVtO1xuICAgIC0tcm93LWdhcDogY2FsYygxLjVyZW0gKiAxKTtcbiAgfVxufVxuXG4ucG9kY2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9kY2FzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucG9kY2FzdF9fYm9keSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBvZGNhc3RfX3RleHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG5cbi5wb2RjYXN0X19saW5rcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb2RjYXN0X19saW5rIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wb2RjYXN0X19saW5rIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnBvZGNhc3RfX2xpbms6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucG9kY2FzdF9fbGluazpob3ZlciBpbWcge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWMxO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYzE7XG4gIGNvbG9yOiAjZmRmZGZkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4uanVtYm90cm9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qdW1ib3Ryb25fX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGNvbG9yOiAjZmRmZGZkO1xuICBkaXNwbGF5OiBncmlkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uX19jb250ZW50IHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgbWluLWhlaWdodDogMzk1cHg7XG4gIH1cbn1cblxuLmp1bWJvdHJvbl9fYmdfaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5qdW1ib3Ryb25fX2JnX2ltYWdlLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uX19iZ19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanVtYm90cm9uX19iZ19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmp1bWJvdHJvbl9fZm9yZWdyb3VuZCB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uX19mb3JlZ3JvdW5kIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmp1bWJvdHJvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4ICM3Nzc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKiAyKTtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb25fX3RleHRfd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5qdW1ib3Ryb25fX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggIzc3NztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmp1bWJvdHJvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuLmp1bWJvdHJvbl9fdGV4dC0tZm9sbG93aW5nUm93IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgei1pbmRleDogMDtcbn1cblxuLmRlZmluaXRpb25MaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbn1cbi5kZWZpbml0aW9uTGlzdF9fZGV0YWlscyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG59XG4uZGVmaW5pdGlvbkxpc3RfX2RldGFpbHNbb3Blbl0ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWZmMDtcbn1cbi5kZWZpbml0aW9uTGlzdF9fZGV0YWlsc1tvcGVuXSAuZGVmaW5pdGlvbkxpc3RfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uZGVmaW5pdGlvbkxpc3RfX3Rlcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWZpbml0aW9uTGlzdF9fdGVybVRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG4uZGVmaW5pdGlvbkxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmRlZmluaXRpb25MaXN0X19pdGVtQ29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5kZWZpbml0aW9uTGlzdF9faXRlbVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlZmluaXRpb25MaXN0X19zdW1tYXJ5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlZmluaXRpb25MaXN0X19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlZmluaXRpb25MaXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZWZpbml0aW9uTGlzdF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmluaXRpb25MaXN0X19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjMxMjVyZW07XG4gIH1cbiAgLmRlZmluaXRpb25MaXN0X19kZXRhaWxzW29wZW5dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kZWZpbml0aW9uTGlzdF9fdGVybSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRlZmluaXRpb25MaXN0X190ZXJtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG4gIC5kZWZpbml0aW9uTGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG4gIH1cbiAgLmRlZmluaXRpb25MaXN0X19pY29uIHtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG4gIC5kZWZpbml0aW9uTGlzdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgbWFyZ2luLWlubGluZTogMC42MjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxufVxuLkRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLkRldGFpbHNfX3N1bW1hcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5EZXRhaWxzX19zdW1tYXJ5IDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5EZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5EZXRhaWxzX19vcGVuSW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uRGV0YWlsc19fYm9keSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLkRldGFpbHNbb3Blbl0gPiAuRGV0YWlsc19fc3VtbWFyeSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5EZXRhaWxzW29wZW5dID4gLkRldGFpbHNfX3N1bW1hcnkgLkRldGFpbHNfX29wZW5JbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vZmZlckJveCB7XG4gIC0tY29sb3I6ICMwMDlGRkM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwN2FjMSwgIzAwOUZGQyk7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub2ZmZXJCb3gtLWdyZWVuIHtcbiAgLS1jb2xvcjogIzc1RUExRjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDhCNDA1LCAjNzVFQTFGKTtcbn1cbi5vZmZlckJveC0tb3JhbmdlIHtcbiAgLS1jb2xvcjogI0ZGQjIzODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRUE4MDA0LCAjRkZCMjM4KTtcbn1cbi5vZmZlckJveC0tcmVkIHtcbiAgLS1jb2xvcjogI0ZEMzIzMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQ0UwOTA5LCAjRkQzMjMyKTtcbn1cbi5vZmZlckJveC0tcHVycGxlIHtcbiAgLS1jb2xvcjogIzczOGJmNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2MxYWYwLCAjNzM4YmY2KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVyQm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmVyQm94X19pbmZvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub2ZmZXJCb3hfX2NvbnRlbnQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5vZmZlckJveF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4ub2ZmZXJCb3hfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vZmZlckJveF9fY29udGVudCB1bCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5vZmZlckJveF9fY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4ub2ZmZXJCb3hfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVyQm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4ub2ZmZXJCb3hfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ub2ZmZXJCb3hfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ub2ZmZXJCb3hfX2hlYWRpbmcgdSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm9mZmVyQm94X19oZWFkaW5nIHU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMTEwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtM3B4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG4ub2ZmZXJCb3hfX2Fycm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlckJveF9fYXJyb3cge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cbn1cbi5vZmZlckJveDpoYXMoLm9mZmVyQm94X19pbmZvOmhvdmVyKSAub2ZmZXJCb3hfX2Fycm93IHtcbiAgc2NhbGU6IDEuMjtcbn1cblxuLnByaWNlQm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNlQm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByaWNlQm94X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbi5wcmljZUJveF9faGVhZGluZyB1IHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnByaWNlQm94X19oZWFkaW5nIHU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMTEwJTtcbiAgYm90dG9tOiAwLjIyZW07XG4gIGxlZnQ6IC0zcHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzAwN2FjMTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2VCb3hfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbiAgLnByaWNlQm94X19oZWFkaW5nIHUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZUJveF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2VCb3hfX2ZpcnN0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5wcml4ZUJveF9fc2Vjb25kIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXhlQm94X19zZWNvbmQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmxvY2F0aW9uQm94IHtcbiAgLS1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb25Cb3gge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ubG9jYXRpb25Cb3g6aXMoYSwgLmxvY2F0aW9uQm94LS1leHBhbmRhYmxlKTpob3ZlciwgLmxvY2F0aW9uQm94OmlzKGEsIC5sb2NhdGlvbkJveC0tZXhwYW5kYWJsZSlbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yLCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvY2F0aW9uQm94OmlzKGEsIC5sb2NhdGlvbkJveC0tZXhwYW5kYWJsZSk6aG92ZXIgLmxvY2F0aW9uQm94X19hcnJvdywgLmxvY2F0aW9uQm94OmlzKGEsIC5sb2NhdGlvbkJveC0tZXhwYW5kYWJsZSlbYXJpYS1leHBhbmRlZD10cnVlXSAubG9jYXRpb25Cb3hfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzEyNXJlbSkgc2NhbGUoMS4yKTtcbn1cbi5sb2NhdGlvbkJveDppcygubG9jYXRpb25Cb3gtLWV4cGFuZGFibGUpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmxvY2F0aW9uQm94X19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmxvY2F0aW9uQm94LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCByaWdodFwiO1xufVxuXG4ubG9jYXRpb25Cb3gtLWJsdWUge1xuICAtLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3YWMxLCAjMDA5RkZDKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubG9jYXRpb25Cb3gtLWJsYWNrIHtcbiAgLS1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI2MjYyNiwgIzhjOGM4Yyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxvY2F0aW9uQm94LS1ncmF5IHtcbiAgLS1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdiN2I3YiwgI2I5YjliOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxvY2F0aW9uQm94LS13aGl0ZSB7XG4gIC0taG92ZXItY29sb3I6ICMwMDdhYzE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwN2FjMTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2U5ZTllOTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLmxvY2F0aW9uQm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ubG9jYXRpb25Cb3hfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmxvY2F0aW9uQm94X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4ubG9jYXRpb25Cb3hfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxvY2F0aW9uQm94X19jb250ZW50IGRsLmxpc3QgZHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ubG9jYXRpb25Cb3hfX2xlZnQge1xuICBncmlkLWFyZWE6IGxlZnQ7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5sb2NhdGlvbkJveF9fcmlnaHQge1xuICBncmlkLWFyZWE6IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9jYXRpb25Cb3hfX2Fycm93IHtcbiAgZm9udC1zaXplOiBjYWxjKDIgKiAxLjI1cmVtKTtcbn1cblxuLkNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQ2Fyb3VzZWxfX3RyYWNrIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWlubGluZTogMWVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cbi5DYXJvdXNlbF9fdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNhcm91c2VsX190cmFjayB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWlubGluZTogMmVtO1xuICB9XG59XG5cbi5DYXJvdXNlbF9fc2xpZGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogY2xhbXAoMjcwcHgsIDI1JSwgNDAwcHgpO1xuICB9XG59XG4uQ2Fyb3VzZWwtLW1pbldpZHRoIC5DYXJvdXNlbF9fc2xpZGUge1xuICBtaW4td2lkdGg6IDE0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2Fyb3VzZWwtLW1pbldpZHRoIC5DYXJvdXNlbF9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRyZW07XG4gIH1cbn1cbi5DYXJvdXNlbF9fc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5DYXJvdXNlbF9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLkNhcm91c2VsX193aW50ZXIge1xuICBtYXJnaW4tdG9wOiAtMTVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5DYXJvdXNlbF9fd2ludGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cbn1cblxuLkNhcm91c2VsX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLkNhcm91c2VsX19iYWNrZ3JvdW5kLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjQ3NTA4LCAjRkZBOTM0KTtcbn1cblxuLkNhcm91c2VsLS1vcmFuZ2ViYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzODtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCMjM4O1xufVxuXG4uRGlzY291bnRCbG9ja19fbWFycXVlZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uRGlzY291bnRCbG9ja19fbWFycXVlZSA+IHNwYW4ge1xuICBhbmltYXRpb246IGRpc2NvdW50c2xpZGUgMnMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5Aa2V5ZnJhbWVzIGRpc2NvdW50c2xpZGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5Qcml6ZUJsb2NrIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYmxvY2s6IC0xcHg7XG4gIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlByaXplQmxvY2sgLmFycm93LWluY3JlYXNlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uUHJpemVCbG9jayAuYXJyb3ctaW5jcmVhc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uUHJpemVCbG9jayAuQ29udGVudEJveF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uUHJpemVCbG9jayAuQ29udGVudEJveF9fZm9vdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByaXplQmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uQ29udGVudEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjMjIyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Db250ZW50Qm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLkNvbnRlbnRCb3ggcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5Db250ZW50Qm94X19zdGFycyB7XG4gIGNvbG9yOiAjZjRjNDFmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5Db250ZW50Qm94X19xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uQ29udGVudEJveF9fcG9ydHJhaXQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uQ29udGVudEJveF9fYnlsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5Db250ZW50Qm94X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzIyMik7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uQ29udGVudEJveF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5Db250ZW50Qm94X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xufVxuLkNvbnRlbnRCb3hfX2Zvb3RlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5Db250ZW50Qm94X19mb290ZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuLkNvbnRlbnRCb3hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi5Qcm9ncmFtX19jb3ZlckNvbnRhaW5lciB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLlByb2dyYW1fX2NvdmVySW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uUHJvZ3JhbV9fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlByb2dyYW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuLlByb2dyYW1fX2NvbnRlbnQgLlByb2dyYW1fX3N0b3JhZ2VJbmZvIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuUHJvZ3JhbV9fY29udGVudCAuUHJvZ3JhbV9fc3RvcmFnZUluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLlByb2dyYW1fX2NvbnRlbnQtLWNoYWxsZW5nZSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlByb2dyYW1fX2NvbnRlbnQtLWNoYWxsZW5nZSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbi5Qcm9ncmFtIC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5Qcm9ncmFtX19oZWFkZXIge1xuICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlByb2dyYW1fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG59XG4uUHJvZ3JhbV9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Qcm9ncmFtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5Qcm9ncmFtX19wcmVhbWJsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5Qcm9ncmFtIHAsIC5Qcm9ncmFtIHVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5Qcm9ncmFtX19zZXNzaW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Qcm9ncmFtX19zZXNzaW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5TZXNzaW9uQ29udGVudEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNlc3Npb25Db250ZW50Qm94IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uU2Vzc2lvbkNvbnRlbnRCb3ggcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5TZXNzaW9uQ29udGVudEJveC0tZXh0cmEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3YWMxO1xufVxuXG4uU2Vzc2lvbkNvbnRlbnRCb3hfX29wdGlvbmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uU2Vzc2lvbkNvbnRlbnRCb3hfX29wdGlvbmFsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuLlNlc3Npb25Db250ZW50Qm94X19vcHRpb25hbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjb2xvcjogI2RkMjEyMTtcbn1cblxuLlNlc3Npb25Db250ZW50Qm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5TZXNzaW9uQ29udGVudEJveF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5TZXNzaW9uQ29udGVudEJveF9fd2VlayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5TZXNzaW9uQ29udGVudEJveF9fd2VlayB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5BbHRlcm5hdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKDFyZW0gLSAwLjVyZW0pO1xufVxuLkFsdGVybmF0aXZlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uQWx0ZXJuYXRpdmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uQWx0ZXJuYXRpdmU6bGFzdC1jaGlsZCAuQWx0ZXJuYXRpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkFsdGVybmF0aXZlX19leHBhbmRUb2dnbGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xufVxuLkFsdGVybmF0aXZlX19leHBhbmRUb2dnbGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5BbHRlcm5hdGl2ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uQWx0ZXJuYXRpdmVfX3RvZ2dsZUljb24ge1xuICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICBjb2xvcjogIzAwN2FjMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbn1cblxuLkFsdGVybmF0aXZlX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5BbHRlcm5hdGl2ZV9fdG9nZ2xlSWNvbi0tZXhwYW5kZWQgLkFsdGVybmF0aXZlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLkFsdGVybmF0aXZlX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYmxvY2s6IGNhbGMoMXJlbSAtIDAuNXJlbSk7XG59XG5cbi5Qb2ludEluZm9ybWF0aW9uQ29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLlBvaW50SW5mb3JtYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uUG9pbnRJbmZvcm1hdGlvbi0tdXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmRlZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLlBvaW50SW5mb3JtYXRpb24tLWJvdWdodCwgLlBvaW50SW5mb3JtYXRpb24tLWhpc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLlBvaW50SW5mb3JtYXRpb24tLWJvdWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjMDhkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uUG9pbnRJbmZvcm1hdGlvbi0taGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLlBvaW50SW5mb3JtYXRpb25fX2JhbGFuY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5DVEFCbG9ja19fY29udGVudCB7XG4gIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbn1cbi5DVEFCbG9ja19fYnV0dG9ucyAuYS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIsICMwMGFmZjApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyLCAjMDBhZmYwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI3JhLWFwcCB7XG4gIC0tdGhlbWUtY29sb3I6ICMwMDdhYzE7XG4gIC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyOiAjMDBhZmYwO1xuICAtLXRoZW1lLXByaW1hcnk6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10aGVtZS1hY2NlbnQ6ICNlYWVhZWE7XG4gIC0tdGhlbWUtc2VhcmNoYmFyOiAjZWFlYWVhO1xuICAtLXRoZW1lLWhlbHB0ZXh0OiAjZmRmZGZkO1xuICAtLWNhcm91c2VsLWNvbG9yOiAjMDA3YWMxO1xuICAtLWJ1dHRvbi1jb2xvcjogIzAwN2FjMTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPWxpZ2h0XSAjcmEtYXBwIHtcbiAgLS10aGVtZS1jb2xvcjogI2ZkZmRmZDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPWJsdWVdICNyYS1hcHAge1xuICAtLXRoZW1lLWNvbG9yOiAjMDA3YWMxO1xuICAtLXRoZW1lLXNlYXJjaGJhcjogI2ZkZmRmZDtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPWJsYWNrXSAjcmEtYXBwIHtcbiAgLS10aGVtZS1jb2xvcjogIzIyMjtcbiAgLS10aGVtZS1oZWxwdGV4dDogIzIyMjtcbiAgLS10aGVtZS1jb2xvci1idXR0b24taG92ZXI6ICNiYmI7XG4gIC0tY2Fyb3VzZWwtY29sb3I6ICMyMjI7XG4gIC0tdGhlbWUtYWNjZW50OiAjZmRmZGZkO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9b3JhbmdlXSAjcmEtYXBwIHtcbiAgLS10aGVtZS1jb2xvcjogIzIyMjtcbiAgLS10aGVtZS1oZWxwdGV4dDogIzIyMjtcbiAgLS10aGVtZS1jb2xvci1idXR0b24taG92ZXI6ICNiYmI7XG4gIC0tY2Fyb3VzZWwtY29sb3I6ICMyMjI7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzIyMjtcbiAgLS1idXR0b24tY29sb3I6ICNFQTgwMDQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT15ZWxsb3ddICNyYS1hcHAge1xuICAtLXRoZW1lLWNvbG9yOiAjMjIyO1xuICAtLXRoZW1lLWhlbHB0ZXh0OiAjMjIyO1xuICAtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2JiYjtcbiAgLS1jYXJvdXNlbC1jb2xvcjogIzIyMjtcbiAgLS10aGVtZS1wcmltYXJ5OiAjMjIyO1xuICAtLWJ1dHRvbi1jb2xvcjogI0Y1QzcyQztcbn1cblxuaHRtbFtkYXRhLXRoZW1lPXB1cnBsZV0gI3JhLWFwcCB7XG4gIC0tdGhlbWUtY29sb3I6ICMyMjI7XG4gIC0tdGhlbWUtaGVscHRleHQ6ICMyMjI7XG4gIC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyOiAjYmJiO1xuICAtLWNhcm91c2VsLWNvbG9yOiAjMjIyO1xuICAtLXRoZW1lLXByaW1hcnk6ICMyMjI7XG4gIC0tYnV0dG9uLWNvbG9yOiAjMTMxMzc0O1xufVxuXG5odG1sW2RhdGEtdGhlbWU9cmVkXSAjcmEtYXBwIHtcbiAgLS10aGVtZS1jb2xvcjogIzIyMjtcbiAgLS10aGVtZS1oZWxwdGV4dDogIzIyMjtcbiAgLS10aGVtZS1jb2xvci1idXR0b24taG92ZXI6ICNiYmI7XG4gIC0tY2Fyb3VzZWwtY29sb3I6ICMyMjI7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzIyMjtcbiAgLS1idXR0b24tY29sb3I6ICNBRjA4MjI7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1waW5rXSAjcmEtYXBwIHtcbiAgLS10aGVtZS1jb2xvcjogI0EyMzE3QjtcbiAgLS10aGVtZS1wcmltYXJ5OiAjQTIzMTdCO1xufVxuXG5odG1sW2RhdGEtdGhlbWU9dGVhbF0gI3JhLWFwcCB7XG4gIC0tdGhlbWUtY29sb3I6ICMyOTdDNkI7XG4gIC0tdGhlbWUtaGVscHRleHQ6ICMwMEMxOUE7XG4gIC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyOiAjMDBDMTlBO1xuICAtLWNhcm91c2VsLWNvbG9yOiAjMjIyO1xuICAtLXRoZW1lLXByaW1hcnk6ICMyOTdDNkI7XG4gIC0tYnV0dG9uLWNvbG9yOiAjMjk3QzZCO1xufVxuXG4udS10aGVtZWNvbG9yLCAudS10aGVtZUNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udS10aGVtZUNvbG9yQWNjZW50IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWFjY2VudCkgIWltcG9ydGFudDtcbn1cblxuLnUtdGhlbWVCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi51LXRoZW1lQm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnUtd2hpdGVCb3JkZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJsYWNrQm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi51LWJsYWNrQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLnUtdGhlbWVIb3ZlckJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuXG4ubS1tb2RhbCB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZSAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tbW9kYWwge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICB9XG59XG5cbiNtLW1vZGFsIC5tLW1vZGFsX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4ubS1tb2RhbF9fY2xvc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zdG9wLXNjcm9sbGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3JhLWFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcmEtYXBwIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbiNyYS1hcHAgLmljb24tbm90LXR1cm5lZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jcmEtYXBwIC5pY29uLXR1cm5lZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3JhLWFwcCAuaWNvbi10dXJuZWQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gICNyYS1hcHAgLmljb24tbm90LXR1cm5lZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbiNyYS1hcHAgLmluZm9idXR0b24taWNvbiB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcmEtYXBwIC5iYWNrZ3JvdW5kLWVsZW1lbnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuI3JhLWFwcCAuYmx1cnJ5LWNvdmVyIHtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA3YWMxLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG4jcmEtYXBwICNsb2NhdGlvbi1zZWFyY2gge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuI3JhLWFwcCAuc2VhcmNoYmFyLWljb24ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcmEtYXBwIC5zZWFyY2hiYXItaWNvbiB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3JhLWFwcCAuc2VhcmNoYmFyLWljb24ge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbn1cbiNyYS1hcHAgLnNlYXJjaGJhci1pY29uLS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbn1cbiNyYS1hcHAgLnNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlYXJjaGJhcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4jcmEtYXBwIC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbiNyYS1hcHAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLkNvbnRhaW5lckJsb2NrIHtcbiAgLS1za2V3LWhlaWdodDogMTJyZW07XG4gIC0tc2xpY2UtaGVpZ2h0OiA1dnc7XG4gIG1hcmdpbi1ibG9jazogLTFweDtcbiAgcGFkZGluZy1ibG9jazogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuQ29udGFpbmVyQmxvY2sge1xuICAgIC0tc2tldy1oZWlnaHQ6IDE1cmVtO1xuICB9XG59XG4uQ29udGFpbmVyQmxvY2suQ29udGFpbmVyQmxvY2stLXNrZXdCb3R0b20gKyAuQ29udGFpbmVyQmxvY2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc2tldy1oZWlnaHQsIDEycmVtKSAtIHZhcigtLXNsaWNlLWhlaWdodCwgNXZ3KSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1za2V3LWhlaWdodCwgMTJyZW0pO1xuICB6LWluZGV4OiAxO1xufVxuLkNvbnRhaW5lckJsb2NrLkNvbnRhaW5lckJsb2NrLS1za2V3Qm90dG9tIHtcbiAgei1pbmRleDogNTtcbn1cbi5Db250YWluZXJCbG9jay5Db250YWluZXJCbG9jay0tc2tld0JvdHRvbSArIC5Db250YWluZXJCbG9jay0tc2tld0JvdHRvbSB7XG4gIHotaW5kZXg6IDQ7XG59XG4uQ29udGFpbmVyQmxvY2suQ29udGFpbmVyQmxvY2stLXNrZXdCb3R0b20gKyAuQ29udGFpbmVyQmxvY2stLXNrZXdCb3R0b20gKyAuQ29udGFpbmVyQmxvY2stLXNrZXdCb3R0b20ge1xuICB6LWluZGV4OiAzO1xufVxuLkNvbnRhaW5lckJsb2NrLkNvbnRhaW5lckJsb2NrLS1za2V3VG9wIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNrZXctaGVpZ2h0LCAxMnJlbSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Db250YWluZXJCbG9jay5Db250YWluZXJCbG9jay0tc2tld1RvcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIG1pbih2YXIoLS1za2V3LWhlaWdodCwgMTJyZW0pLCAxN3Z3KSk7XG4gIH1cbn1cbi5Db250YWluZXJCbG9jay5Db250YWluZXJCbG9jay0tc2tld1RvcC5Db250YWluZXJCbG9jay0tc2tld1RvcE5vTW92ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zbGljZS1oZWlnaHQsIDV2dykpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2xpY2UtaGVpZ2h0LCA1dncpO1xufVxuLkNvbnRhaW5lckJsb2NrLkNvbnRhaW5lckJsb2NrLS1za2V3VG9wLkNvbnRhaW5lckJsb2NrLS1za2V3VG9wTm9Nb3ZlIC5Db250YWluZXJCbG9ja19fc2tld0JhY2tncm91bmQge1xuICBpbnNldDogMDtcbn1cbi5Db250YWluZXJCbG9jay5Db250YWluZXJCbG9jay0tc2tld1RvcDpub3QoLkNvbnRhaW5lckJsb2NrLS1za2V3VG9wTm9Nb3ZlKSA+IC5CbG9jazpmaXJzdC1jaGlsZCxcbi5Db250YWluZXJCbG9jay5Db250YWluZXJCbG9jay0tc2tld1RvcDpub3QoLkNvbnRhaW5lckJsb2NrLS1za2V3VG9wTm9Nb3ZlKSA+IC5Db250YWluZXJCbG9ja19fc2tld0JhY2tncm91bmQgKyAuQmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uQ29udGFpbmVyQmxvY2tfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uQ29udGFpbmVyQmxvY2tfX3NrZXdCYWNrZ3JvdW5kIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xdncgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLXNsaWNlLWhlaWdodCwgNXZ3KSksIDAlIDEwMCUpO1xuICBpbnNldDogMCAwIHZhcigtLXNrZXctaGVpZ2h0LCAxMnJlbSkgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5Db250YWluZXJCbG9jay0tc2tld1RvcCA+IC5Db250YWluZXJCbG9ja19fc2tld0JhY2tncm91bmQge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCB2YXIoLS1zbGljZS1oZWlnaHQsIDV2dyksIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBpbnNldDogY2FsYyh2YXIoLS1za2V3LWhlaWdodCkgLSB2YXIoLS1zbGljZS1oZWlnaHQsIDV2dykpIDAgMCAwO1xufVxuXG4uQ2hhbGxlbmdlVGhlbWVCZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kKTtcbn1cblxuLkJsb2NrLFxuLlRleHRCbG9jayxcbi5PZmZlcnNCbG9jayxcbi5Nb3JlQ2hhbGxlbmdlcyB7XG4gIG1hcmdpbi1ibG9jazogY2FsYygyICogMnJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5CbG9jayxcbiAgLlRleHRCbG9jayxcbiAgLk9mZmVyc0Jsb2NrLFxuICAuTW9yZUNoYWxsZW5nZXMge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYygzICogMnJlbSk7XG4gIH1cbn1cbi5CbG9jay0td2l0aEJhY2tncm91bmQsXG4uVGV4dEJsb2NrLS13aXRoQmFja2dyb3VuZCxcbi5PZmZlcnNCbG9jay0td2l0aEJhY2tncm91bmQsXG4uTW9yZUNoYWxsZW5nZXMtLXdpdGhCYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKDIgKiAycmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkJsb2NrLS13aXRoQmFja2dyb3VuZCxcbiAgLlRleHRCbG9jay0td2l0aEJhY2tncm91bmQsXG4gIC5PZmZlcnNCbG9jay0td2l0aEJhY2tncm91bmQsXG4gIC5Nb3JlQ2hhbGxlbmdlcy0td2l0aEJhY2tncm91bmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDMgKiAycmVtKTtcbiAgfVxufVxuXG4uQmxvY2tfX3RpdGxlLFxuLlRleHRCbG9ja19fdGl0bGUsXG4uT2ZmZXJzQmxvY2tfX3RpdGxlLFxuLk1vcmVDaGFsbGVuZ2VzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLkJsb2NrX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uVGV4dEJsb2NrLS1hcnRpY2xlIC5UZXh0QmxvY2tfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVGV4dEJsb2NrLS1hcnRpY2xlIC5UZXh0QmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgfVxufVxuXG4uVW5kZXJsaW5lIHtcbiAgLS1jb2xvcjogIzAwOUZGQztcbn1cbi5VbmRlcmxpbmUtLWdyZWVuIHtcbiAgLS1jb2xvcjogIzc1RUExRjtcbn1cbi5VbmRlcmxpbmUtLW9yYW5nZSB7XG4gIC0tY29sb3I6ICNGRkIyMzg7XG59XG4uVW5kZXJsaW5lLS1yZWQge1xuICAtLWNvbG9yOiAjRkQzMjMyO1xufVxuLlVuZGVybGluZS0tcHVycGxlIHtcbiAgLS1jb2xvcjogIzczOGJmNjtcbn1cbi5VbmRlcmxpbmUtLWJsYWNrIHtcbiAgLS1jb2xvcjogIzcxNzE3MTtcbn1cbi5VbmRlcmxpbmUgdSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLlVuZGVybGluZSB1OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDlweDtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xufVxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCAjMDBhZmYwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzAwYWZmMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogMjkwcHg7XG59XG4uc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVzaG93ICovXG4uc2xpZGVzaG93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uc2xpZGVzaG93IC5zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVzaG93U2xpZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogU2xpZGVzaG93IGNvbnRyb2xzICovXG4uc2xpZGVzaG93RG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlc2hvd0RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweCA3cHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2xpZGVzaG93RG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSAuQ2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cblxuLkludHJvIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLkludHJvX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB3aWR0aDogMTAwdnc7XG59XG4uSW50cm8tLXRyeSAuSW50cm9fX2JhY2tncm91bmQuSW50cm9fX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI5cHgpIHtcbiAgLkludHJvLS10cnkgLkludHJvX19iYWNrZ3JvdW5kLkludHJvX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5MTZweCkge1xuICAuSW50cm8tLXRyeSAuSW50cm9fX2JhY2tncm91bmQuSW50cm9fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTYwdmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5JbnRyby0tdHJ5IC5JbnRyb19fYmFja2dyb3VuZC5JbnRyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLkludHJvLS13aW50ZXIgLkludHJvX19iYWNrZ3JvdW5kLkludHJvX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gIC5JbnRyby0td2ludGVyIC5JbnRyb19fYmFja2dyb3VuZC5JbnRyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTE2cHgpIHtcbiAgLkludHJvLS13aW50ZXIgLkludHJvX19iYWNrZ3JvdW5kLkludHJvX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDE2MHZoO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuSW50cm8tLXdpbnRlciAuSW50cm9fX2JhY2tncm91bmQuSW50cm9fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5JbnRyby0tYXJ0aWNsZSAuSW50cm9fX2JhY2tncm91bmQuSW50cm9fX2JhY2tncm91bmQge1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkludHJvLS1hcnRpY2xlIC5JbnRyb19fYmFja2dyb3VuZC5JbnRyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG59XG5cbi5JbnRyb19fYmFja2dyb3VuZC0tb3ZlcmxheTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5JbnRyb19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMwMDdhYzEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMDA3YWMxKTtcbn1cblxuLkludHJvX19idXR0b25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5JbnRyb19fYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLkludHJvX19iYWNrZ3JvdW5kSW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uSW50cm9fX2NvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDg4JTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5JbnRyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDVjaDtcbiAgfVxufVxuLkludHJvLS10cnkgLkludHJvX19jb250ZW50LkludHJvX19jb250ZW50LCAuSW50cm8tLXdpbnRlciAuSW50cm9fX2NvbnRlbnQuSW50cm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zbGljZS1oZWlnaHQsIDV2dykgLyAyKTtcbn1cblxuLkludHJvX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgaHlwaGVuczogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uSW50cm9fX3N1YnRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaHlwaGVuczogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5JbnRyb19fc3VidGl0bGUgc3Bhbjo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5JbWFnZVNob3cge1xuICAtLW1heC1oZWlnaHQ6IDI1MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQsIDI1MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5JbWFnZVNob3cge1xuICAgIC0tbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLkltYWdlU2hvd19faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWhlaWdodCwgMjUwcHgpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC1oZWlnaHQsIDI1MHB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uV2VlayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG1hcmdpbjogMnJlbSAxcmVtO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLldlZWsge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLldlZWstLWNvbXBsZXRlZCB7XG4gIGNvbG9yOiAjMjBDMDhEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGQ0Y5O1xufVxuLldlZWstLWNvbXBsZXRlZCAuV2Vla19fdGl0bGUge1xuICBjb2xvcjogIzIwQzA4RDtcbn1cbi5XZWVrLS1jb21wbGV0ZWQgLldlZWtfX3Byb2dyZXNzRG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEMwOEQ7XG59XG4uV2Vlay0tY29tcGxldGVkIC5XZWVrX19jb250ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLldlZWstLWxvY2tlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbn1cbi5XZWVrLS1sb2NrZWQgLldlZWtfX3RpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5XZWVrX19wcm9ncmVzcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5XZWVrX19wcm9ncmVzc0JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLldlZWtfX3Byb2dyZXNzRG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLldlZWtfX3Byb2dyZXNzUGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1Y2g7XG59XG5cbi5XZWVrX19jb250ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uV2Vla19fdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uV2Vla19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5XZWVrX19tYWluY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5XZWVrX19leHBhbmRUb2dnbGUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuLldlZWtfX2V4cGFuZFRvZ2dsZSAuV2Vla19fZXhwYW5kSWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5XZWVrID4gLldlZWtfX2V4cGFuZFN0YXR1czpjaGVja2VkIH4gKiAuV2Vla19fZXhwYW5kVG9nZ2xlIC5XZWVrX19leHBhbmRJY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLldlZWsgPiAuV2Vla19fZXhwYW5kU3RhdHVzOmNoZWNrZWQgfiAqIC5XZWVrX19leHBhbmRUb2dnbGU6aG92ZXIgLldlZWtfX2V4cGFuZEljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4uV2Vla19fZXhwYW5kVG9nZ2xlOmlzKGxhYmVsKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5XZWVrX19leHBhbmRUb2dnbGU6aXMobGFiZWwpIC5XZWVrX19leHBhbmRJY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLldlZWtfX2V4cGFuZFRvZ2dsZTppcyhsYWJlbCk6aG92ZXIgLldlZWtfX2V4cGFuZEljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uV2Vla19fZXhwYW5kU3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLldlZWtfX292ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uV2Vla19fb3ZlcnZpZXc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5XZWVrX19kZXRhaWxzIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjgsIDEpO1xufVxuLldlZWsgPiAuV2Vla19fZXhwYW5kU3RhdHVzOmNoZWNrZWQgfiAuV2Vla19fZGV0YWlscyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uV2Vla19fcmVtaW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDEuMjVyZW07XG59XG5cbi51LWJvcmRlclJhZGl1cy0tbGFyZ2UtLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDAgMCAxLjI1cmVtO1xufVxuXG4udS1ib3JkZXJSYWRpdXMtLWxhcmdlLS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5cbi51LWJvcmRlclJhZGl1cy0tdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbn1cblxuLnUtYm9yZGVyUmFkaXVzLS1ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4uV2Vla19fd29ya291dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IDAuMzEyNXJlbTtcbn1cbi5XZWVrX193b3Jrb3V0IGEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLldlZWtfX3dvcmtvdXQtLWNvbXBsZXRlZCB7XG4gIGNvbG9yOiAjMjBDMDhEO1xufVxuLldlZWtfX3dvcmtvdXQtLWNvbXBsZXRlZCBhIHtcbiAgY29sb3I6ICMyMEMwOEQ7XG59XG5cbi5XZWVrX193b3Jrb3V0RXhwYW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5XZWVrX193b3Jrb3V0RXhwYW5kOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLldlZWtfX3dvcmtvdXRFeHBhbmQ6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5XZWVrX193b3Jrb3V0Q29udHJvbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLldlZWtfX3dvcmtvdXRDb250cm9sIC5XZWVrX193b3Jrb3V0U3RhdHVzSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLldlZWtfX3dvcmtvdXRDb250cm9sIC5XZWVrX193b3Jrb3V0U3RhdHVzSWNvbi0tcmVzZXQge1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5XZWVrX193b3Jrb3V0Q29udHJvbCAuV2Vla19fd29ya291dFN0YXR1c0ljb24tLWNvbXBsZXRlZCB7XG4gIGNvbG9yOiAjMjViZTRhO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLldlZWtfX3dvcmtvdXRDb250cm9sOmhvdmVyIC5XZWVrX193b3Jrb3V0U3RhdHVzSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuV2Vla19fd29ya291dENvbnRyb2w6aG92ZXIgLldlZWtfX3dvcmtvdXRTdGF0dXNJY29uLS1jb21wbGV0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5bZGF0YS1jb21wbGV0ZWQ9dHJ1ZV0gLldlZWtfX3dvcmtvdXRDb250cm9sIC5XZWVrX193b3Jrb3V0U3RhdHVzSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1jb21wbGV0ZWQ9dHJ1ZV0gLldlZWtfX3dvcmtvdXRDb250cm9sIC5XZWVrX193b3Jrb3V0U3RhdHVzSWNvbi0tY29tcGxldGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbZGF0YS1jb21wbGV0ZWQ9dHJ1ZV0gLldlZWtfX3dvcmtvdXRDb250cm9sOmhvdmVyIC5XZWVrX193b3Jrb3V0U3RhdHVzSWNvbi0tcmVzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFtkYXRhLWNvbXBsZXRlZD10cnVlXSAuV2Vla19fd29ya291dENvbnRyb2w6aG92ZXIgLldlZWtfX3dvcmtvdXRTdGF0dXNJY29uLS1jb21wbGV0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLldlZWtfX3dvcmtvdXRMaXN0IHtcbiAgbWFyZ2luLWJsb2NrOiAxLjVyZW0gMXJlbTtcbn1cbi5XZWVrX193b3Jrb3V0TGlzdCAuV2Vla19fd29ya291dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xufVxuLldlZWtfX3dvcmtvdXRMaXN0IC5XZWVrX193b3Jrb3V0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uV2Vla19fd29ya291dF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uV2Vla19fdG9nZ2xlSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uV2Vla19fdG9nZ2xlSWNvbjpob3ZlciB7XG4gIHNjYWxlOiAxLjI7XG59XG5cbi5XZWVrX190b2dnbGVJY29uLS1leHBhbmRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5XZWVrX190b2dnbGVJY29uLS1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLldlZWtfX3RvZ2dsZUljb24tLWN1cnJlbnQ6aG92ZXIge1xuICBzY2FsZTogMS4yO1xufVxuXG4uV2Vla19fdG9nZ2xlSWNvbi0tY3VycmVudC0tbm90ZXhwYW5kZWQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbmRldGFpbHNbb3Blbl0gI1dlZWtfcHJvZ3Jlc3Mge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGV0YWlscyAjV2Vla19wcm9ncmVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uQ2hlY2tib3hfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2hlY2tib3hfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG4uQ2hlY2tib3hfY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkO1xufVxuXG4uQ2hlY2tib3hfY2hlY2ttYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLkNoZWNrYm94X2NoZWNrbWFyay0tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEMwOEQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLkNoZWNrYm94X2NoZWNrbWFyay0tY2hlY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMEMwOEQ7XG59XG5cbi5DaGVja2JveF9jaGVja21hcmstLWNoZWNrZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5DaGFsbGVuZ2VTaWduSW4ge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5NeUNoYWxsZW5nZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5NeUNoYWxsZW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgfVxuICAuTXlDaGFsbGVuZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cblxuLk15Q2hhbGxlbmdlX19tYWluY29udGVudCB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5NeUNoYWxsZW5nZV9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3Byb2dyZXNzQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3Byb2dyZXNzQmFyLS1kb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLk15Q2hhbGxlbmdlX19sZXZlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcbn1cblxuLk15Q2hhbGxlbmdlX19sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMC4xNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDRweDtcbn1cbi5NeUNoYWxsZW5nZV9fbGV2ZWw6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uTXlDaGFsbGVuZ2VfX2xldmVsOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogMTVweDtcbn1cbi5NeUNoYWxsZW5nZV9fbGV2ZWw6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLk15Q2hhbGxlbmdlX19sZXZlbDpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uTXlDaGFsbGVuZ2VfX2xldmVsLS1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5NeUNoYWxsZW5nZV9fbGV2ZWwtLXNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uTXlDaGFsbGVuZ2VfX2xldmVsLS1zbWFsbDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDEycHg7XG59XG4uTXlDaGFsbGVuZ2VfX2xldmVsLS1zbWFsbDpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uTXlDaGFsbGVuZ2VfX2xldmVsLS1zbWFsbDpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5NeUNoYWxsZW5nZV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk15Q2hhbGxlbmdlX19uYXYge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uTXlDaGFsbGVuZ2VfX25hdkl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMXB4IDJweCA4cHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1saWdodCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NeUNoYWxsZW5nZV9fbmF2SXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYS5NeUNoYWxsZW5nZV9fbmF2SXRlbSxcbmJ1dHRvbi5NeUNoYWxsZW5nZV9fbmF2SXRlbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmEuTXlDaGFsbGVuZ2VfX25hdkl0ZW06aG92ZXIsIGEuTXlDaGFsbGVuZ2VfX25hdkl0ZW06Zm9jdXMsXG5idXR0b24uTXlDaGFsbGVuZ2VfX25hdkl0ZW06aG92ZXIsXG5idXR0b24uTXlDaGFsbGVuZ2VfX25hdkl0ZW06Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cblxuLk15Q2hhbGxlbmdlX19uYXZJdGVtX19pY29uIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3BhcnRpY2lwYW50cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQpO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3N0YXRpc3RpY3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1kYXJrKTtcbn1cbi5NeUNoYWxsZW5nZV9fc3RhdGlzdGljcyB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWRhcmspO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3N0YXRpc3RpY3NOdW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLk15Q2hhbGxlbmdlX19zdGF0aXN0aWNzQ2lyY3VsYXJDaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBub25lO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLk15Q2hhbGxlbmdlX19zdGF0aXN0aWNzQ2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBzdGF0aXN0aWNzQ2lyY2xlQW5pbWF0aW9uIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAzLjU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cbi5NeUNoYWxsZW5nZV9fc3RhdGlzdGljc0NpcmNsZS0tb3JhbmdlIHtcbiAgc3Ryb2tlOiAjRkZBOTM0O1xufVxuLk15Q2hhbGxlbmdlX19zdGF0aXN0aWNzQ2lyY2xlLS1wdXJwbGUge1xuICBzdHJva2U6ICM4MzY2ZTc7XG59XG4uTXlDaGFsbGVuZ2VfX3N0YXRpc3RpY3NDaXJjbGUtLXJlZCB7XG4gIHN0cm9rZTogI2Q0MTUzNTtcbn1cbi5NeUNoYWxsZW5nZV9fc3RhdGlzdGljc0NpcmNsZS0tZ3JlZW4ge1xuICBzdHJva2U6ICMxYTkwMzY7XG59XG5cbi5NeUNoYWxsZW5nZV9fc3RhdGlzdGljc0NpcmNsZUJnIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHN0cm9rZS13aWR0aDogMy44O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1saWdodC1iYWNrZ3JvdW5kKTtcbn1cbkBrZXlmcmFtZXMgc3RhdGlzdGljc0NpcmNsZUFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDEwMDtcbiAgfVxufVxuXG4uTXlDaGFsbGVuZ2VzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VzQmxvY2sge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5NeUNoYWxsZW5nZXNCbG9jay0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxNmVmMywgIzdjYjlmZik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ibG9jazogNXJlbSAzcmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0IHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIG1heC13aWR0aDogMzJyZW07XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB6LWluZGV4OiAxO1xufVxuLk15Q2hhbGxlbmdlVW5pdC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ZmYTkzNCwgI2Y0NzUwOCk7XG59XG4uTXlDaGFsbGVuZ2VVbml0LS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjOUI3N0ZDLCAjMTMxMzc0KTtcbn1cbi5NeUNoYWxsZW5nZVVuaXQtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDA3YWMxKTtcbn1cbi5NeUNoYWxsZW5nZVVuaXQtLWJsdWVCcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDc4QkJDKTtcbn1cbi5NeUNoYWxsZW5nZVVuaXQtLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNFRjIyNDIsICNBRjA4MjIpO1xufVxuLk15Q2hhbGxlbmdlVW5pdC0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2Y1YzcyYywgI2ZhYjMxMik7XG59XG4uTXlDaGFsbGVuZ2VVbml0LS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjODA0OEQ1LCAjNjMxOEQ0KTtcbn1cbi5NeUNoYWxsZW5nZVVuaXQtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRUY0Q0I3LCAjQTIzMTdCKTtcbn1cbi5NeUNoYWxsZW5nZVVuaXQtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzI1QkU0QSwgIzFBOTAzNik7XG59XG4uTXlDaGFsbGVuZ2VVbml0LS10ZWFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzAwQzE5QSwgIzI5N0M2Qik7XG59XG4uTXlDaGFsbGVuZ2VVbml0OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLk15Q2hhbGxlbmdlVW5pdCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19zZWN0aW9uYmVsb3cge1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTXlDaGFsbGVuZ2VVbml0X19zZWN0aW9uYmVsb3cge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLk15Q2hhbGxlbmdlVW5pdF9fc2VjdGlvbmJlbG93LS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NGIxO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19zaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMnJlbTtcbn1cblxuLk15Q2hhbGxlbmdlVW5pdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLk15Q2hhbGxlbmdlVW5pdF9fbWFpbmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogODUlO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X190aXRsZSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5NeUNoYWxsZW5nZVVuaXRfX3BhcnRpY2lwYW50cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5NeUNoYWxsZW5nZVVuaXRfX3BhcnRpY2lwYW50cy0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2E5MTtcbn1cbi5NeUNoYWxsZW5nZVVuaXRfX3BhcnRpY2lwYW50cy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYTNkZTtcbn1cbi5NeUNoYWxsZW5nZVVuaXRfX3BhcnRpY2lwYW50cy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwODk5OTtcbn1cbi5NeUNoYWxsZW5nZVVuaXRfX3BhcnRpY2lwYW50cy0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDk4Mztcbn1cbi5NeUNoYWxsZW5nZVVuaXRfX3BhcnRpY2lwYW50cy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjNzlhO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19wcm9ncmVzc0Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19wcm9ncmVzc0JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC41O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19wcm9ncmVzc0Jhci0tZG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cblxuLk15Q2hhbGxlbmdlc0Jsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5jaGFsbGVuZ2VJY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5jaGFsbGVuZ2VJY29uLS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMwNGRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCgxMDElKTtcbn1cbi5jaGFsbGVuZ2VJY29uLS15ZWxsb3cge1xuICBmaWx0ZXI6IGludmVydCg3OCUpIHNlcGlhKDIwJSkgc2F0dXJhdGUoMjI2OCUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAwJSk7XG59XG4uY2hhbGxlbmdlSWNvbi0tcmVkIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSg3MCUpIHNhdHVyYXRlKDU1MjElKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg4NSUpIGNvbnRyYXN0KDk0JSk7XG59XG4uY2hhbGxlbmdlSWNvbi0tYmx1ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg2ODYxJSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcbn1cbi5jaGFsbGVuZ2VJY29uLS1ibHVlQnJpZ2h0IHtcbiAgZmlsdGVyOiBpbnZlcnQoNDAlKSBzZXBpYSg5MCUpIHNhdHVyYXRlKDc1OCUpIGh1ZS1yb3RhdGUoMTU5ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoOTUlKTtcbn1cbi5jaGFsbGVuZ2VJY29uLS1vcmFuZ2Uge1xuICBmaWx0ZXI6IGludmVydCg3MyUpIHNlcGlhKDY4JSkgc2F0dXJhdGUoMTAyNiUpIGh1ZS1yb3RhdGUoMzMxZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwNSUpO1xufVxuLmNoYWxsZW5nZUljb24tLWdyZWVuIHtcbiAgZmlsdGVyOiBpbnZlcnQoNDQlKSBzZXBpYSgxNyUpIHNhdHVyYXRlKDQ0NjclKSBodWUtcm90YXRlKDEwMWRlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDgwJSk7XG59XG5cbi5DaGFsbGVuZ2VJbnRybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLkNoYWxsZW5nZUludHJvX19sb2dvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2hhbGxlbmdlSW50cm9fX2xvZ28ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5DaGFsbGVuZ2VJbnRyb19fbG9nbyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG4uQ2hhbGxlbmdlSW50cm9fX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLkNoYWxsZW5nZUludHJvX19kYXRlcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5DaGFsbGVuZ2VJbnRyb19fZGF0ZXNUZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5DaGFsbGVuZ2VfX3NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5DaGFsbGVuZ2VJbnRyb19fYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1kYXJrLCB2YXIoLS1idXR0b24tY29sb3IsICMwMDApKSAhaW1wb3J0YW50O1xufVxuXG4uQ2hhbGxlbmdlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5DaGFsbGVuZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5DaGFsbGVuZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gIH1cbn1cbi5DaGFsbGVuZ2VzLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzAwQUZGMCwgIzAwN0FDMSk7XG59XG4uQ2hhbGxlbmdlcy0tYmx1ZSB0ZXh0IHtcbiAgZmlsbDogIzAwN0FDMTtcbn1cbi5DaGFsbGVuZ2VzLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRkZBOTM0LCAjRjQ3NTA4KTtcbn1cbi5DaGFsbGVuZ2VzLS1vcmFuZ2UgdGV4dCB7XG4gIGZpbGw6ICNGNDc1MDg7XG59XG4uQ2hhbGxlbmdlcy0tcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0VGMjI0MiwgI0FGMDgyMik7XG59XG4uQ2hhbGxlbmdlcy0tcmVkIHRleHQge1xuICBmaWxsOiAjQUYwODIyO1xufVxuLkNoYWxsZW5nZXMtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM5Qjc3RkMsICMxMzEzNzQpO1xufVxuLkNoYWxsZW5nZXMtLXB1cnBsZSB0ZXh0IHtcbiAgZmlsbDogIzEzMTM3NDtcbn1cbi5DaGFsbGVuZ2VzLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjODA0OEQ1LCAjNjMxOEQ0KTtcbn1cbi5DaGFsbGVuZ2VzLS12aW9sZXQgdGV4dCB7XG4gIGZpbGw6ICM2MzE4RDQ7XG59XG4uQ2hhbGxlbmdlcy0tcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNFRjRDQjcsICNBMjMxN0IpO1xufVxuLkNoYWxsZW5nZXMtLXBpbmsgdGV4dCB7XG4gIGZpbGw6ICNBMjMxN0I7XG59XG4uQ2hhbGxlbmdlcy0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0Y1QzcyQywgI0ZBQjMxMik7XG59XG4uQ2hhbGxlbmdlcy0teWVsbG93IHRleHQge1xuICBmaWxsOiAjRkFCMzEyO1xufVxuLkNoYWxsZW5nZXMtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzI1QkU0QSwgIzFBOTAzNik7XG59XG4uQ2hhbGxlbmdlcy0tZ3JlZW4gdGV4dCB7XG4gIGZpbGw6ICMxQTkwMzY7XG59XG4uQ2hhbGxlbmdlcy0tYmx1ZUJyaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMGFmZjAsICMwNzhCQkMpO1xufVxuLkNoYWxsZW5nZXMtLWJsdWVCcmlnaHQgdGV4dCB7XG4gIGZpbGw6ICMwNzhCQkM7XG59XG4uQ2hhbGxlbmdlcy0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMEMxOUEsICMyOTdDNkIpO1xufVxuLkNoYWxsZW5nZXMtLXRlYWwgdGV4dCB7XG4gIGZpbGw6ICMyOTdDNkI7XG59XG4uQ2hhbGxlbmdlcy0tcmVkQmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYwODIyO1xuICBib3JkZXItY29sb3I6ICNBRjA4MjI7XG59XG4uQ2hhbGxlbmdlcy0tb3JhbmdlQmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3NTA4O1xuICBib3JkZXItY29sb3I6ICNGNDc1MDg7XG59XG4uQ2hhbGxlbmdlcy0teWVsbG93Qmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCMzEyO1xuICBib3JkZXItY29sb3I6ICNGQUIzMTI7XG59XG4uQ2hhbGxlbmdlcy0tZ3JlZW5CZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTkwMzY7XG4gIGJvcmRlci1jb2xvcjogIzFBOTAzNjtcbn1cblxuLkNoYWxsZW5nZXNfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLkNoYWxsZW5nZXNfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMjIyO1xufVxuLkNoYWxsZW5nZXNfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uUG9pbnRTdGF0aXN0aWNzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLlBvaW50U3RhdGlzdGljcy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmE3YmMzLCAjNDVjMDhjKTtcbn1cbi5Qb2ludFN0YXRpc3RpY3MtLWdyZWVuLS1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjg2ODtcbn1cbi5Qb2ludFN0YXRpc3RpY3MtLWdyZWVuLS1vcGVuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5Qb2ludFN0YXRpc3RpY3MtLWdyZWVuLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkYmRlO1xuICBjb2xvcjogIzIyMjtcbn1cbi5Qb2ludFN0YXRpc3RpY3MtLWdyZWVuLS1jbG9zZWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTNmM2E7XG4gIGJvcmRlci1jb2xvcjogIzMxM2YzYTtcbn1cbi5Qb2ludFN0YXRpc3RpY3MtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MTZlZjMsICM3Y2I5ZmYpO1xufVxuLlBvaW50U3RhdGlzdGljcy0tcHVycGxlLS1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTc5ZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLlBvaW50U3RhdGlzdGljcy0tcHVycGxlLS1vcGVuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5Qb2ludFN0YXRpc3RpY3MtLXB1cnBsZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDdmNztcbiAgY29sb3I6ICMyMjI7XG59XG4uUG9pbnRTdGF0aXN0aWNzLS1wdXJwbGUtLWNsb3NlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxM2YzYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzZjNhO1xufVxuXG4uUG9pbnRTdGF0aXN0aWNzX19jaXJjbGUge1xuICBzdHJva2U6ICMzMTNmM2E7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMy41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5Qb2ludFN0YXRpc3RpY3NfX2NpcmNsZS1iZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzhjOTE4ZDtcbiAgc3Ryb2tlLXdpZHRoOiAzLjg7XG59XG5cbi5Qb2ludFN0YXRpc3RpY3NfX29wZW5fX2NpcmNsZSB7XG4gIHN0cm9rZTogd2hpdGU7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMy41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5Qb2ludHNfX2xvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTNmM2E7XG4gIGJvcmRlci1jb2xvcjogIzMxM2YzYTtcbn1cblxuLlBvaW50c19fb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uTWFya0luZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMCAzcHggNnB4IDA7XG59XG4uTWFya0luZm9ybWF0aW9uIC5NYXJrSW5mb3JtYXRpb25fX3RleHQge1xuICB3aWR0aDogNzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uTWFya3Mge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5NYXJrcy0tb3JhbmdlIHtcbiAgY29sb3I6ICNGNDc1MDg7XG59XG4uTWFya3MtLXB1cnBsZSB7XG4gIGNvbG9yOiAjODM2NmU3O1xufVxuLk1hcmtzLS1yZWQge1xuICBjb2xvcjogI0FGMDgyMjtcbn1cbi5NYXJrcy0tYmx1ZSB7XG4gIGNvbG9yOiAjMDA3QUMxO1xufVxuLk1hcmtzLS1ibHVlQnJpZ2h0IHtcbiAgY29sb3I6ICMwNzhCQkM7XG59XG4uTWFya3MtLXllbGxvdyB7XG4gIGNvbG9yOiAjRjVDNzJDO1xufVxuLk1hcmtzLS1ncmVlbiB7XG4gIGNvbG9yOiAjMUE5MDM2O1xufVxuLk1hcmtzX19ncmFwaGljIHtcbiAgZmlsdGVyOiBibHVyKDFweCkgZ3JheXNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5NYXJrcy0tY29tcGxldGVkIC5NYXJrc19fZ3JhcGhpYyB7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhLW1lbWJlci1jdXN0b21lci1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5yYS1tZW1iZXItY3VzdG9tZXItcHJvZmlsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5yYS1tZW1iZXItY3VzdG9tZXItcHJvZmlsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xNTYyNXJlbTtcbn1cbi5yYS1tZW1iZXItY3VzdG9tZXItcHJvZmlsZV9fbGFiZWwge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnJhLW1lbWJlci1jdXN0b21lci1wcm9maWxlX192YWx1ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5yYS1tZW1iZXItY3VzdG9tZXItcHJvZmlsZV9fZWRpdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDdhYzE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmEtbWVtYmVyLWN1c3RvbWVyLXByb2ZpbGVfX2VkaXQ6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwN2FjMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5yYS1tZW1iZXItY3VzdG9tZXItcHJvZmlsZV9faW50cm8ge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLnJhLWRpYWxvZy0tbWVtYmVyLXByb2ZpbGUgLnJhLWZvcm0sXG4ucmEtZGlhbG9nLS1wcm9maWxlIC5yYS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLnJhLWRpYWxvZy0tbWVtYmVyLXByb2ZpbGUgLnJhLWZvcm1fX2dyb3VwLFxuLnJhLWRpYWxvZy0tcHJvZmlsZSAucmEtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzVyZW07XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtZm9ybV9fbGFiZWwsXG4ucmEtZGlhbG9nLS1wcm9maWxlIC5yYS1mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtZm9ybV9faGVscCxcbi5yYS1kaWFsb2ctLXByb2ZpbGUgLnJhLWZvcm1fX2hlbHAge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtZm9ybV9faGVscCBwLFxuLnJhLWRpYWxvZy0tcHJvZmlsZSAucmEtZm9ybV9faGVscCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJhLWRpYWxvZy0tbWVtYmVyLXByb2ZpbGUgLnJhLWZvcm1fX2hlbHAgYSxcbi5yYS1kaWFsb2ctLXByb2ZpbGUgLnJhLWZvcm1fX2hlbHAgYSB7XG4gIGNvbG9yOiAjMDA3YWMxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yYS1kaWFsb2ctLW1lbWJlci1wcm9maWxlIC5yYS1mb3JtX19yZXF1aXJlZCxcbi5yYS1kaWFsb2ctLXByb2ZpbGUgLnJhLWZvcm1fX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNkZDIxMjE7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5yYS1kaWFsb2ctLW1lbWJlci1wcm9maWxlIC5yYS1mb3JtX19pbnB1dCxcbi5yYS1kaWFsb2ctLW1lbWJlci1wcm9maWxlIC5yYS1mb3JtX19zZWxlY3QsXG4ucmEtZGlhbG9nLS1wcm9maWxlIC5yYS1mb3JtX19pbnB1dCxcbi5yYS1kaWFsb2ctLXByb2ZpbGUgLnJhLWZvcm1fX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNjJyZW0gMC43MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtZm9ybV9fYWN0aW9ucyxcbi5yYS1kaWFsb2ctLXByb2ZpbGUgLnJhLWZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtZm9ybV9fbWVzc2FnZSxcbi5yYS1kaWFsb2ctLXByb2ZpbGUgLnJhLWZvcm1fX21lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtZm9ybV9fbWVzc2FnZS0tb2ssXG4ucmEtZGlhbG9nLS1wcm9maWxlIC5yYS1mb3JtX19tZXNzYWdlLS1vayB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnJhLWRpYWxvZy0tbWVtYmVyLXByb2ZpbGUgLnJhLWZvcm1fX21lc3NhZ2UtLWVycm9yLFxuLnJhLWRpYWxvZy0tcHJvZmlsZSAucmEtZm9ybV9fbWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogIzk5MWIxYjtcbn1cbi5yYS1kaWFsb2ctLW1lbWJlci1wcm9maWxlIC5yYS1idXR0b24sXG4ucmEtZGlhbG9nLS1wcm9maWxlIC5yYS1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC43cmVtIDAuOTVyZW07XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtYnV0dG9uLS1wcmltYXJ5LFxuLnJhLWRpYWxvZy0tcHJvZmlsZSAucmEtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwYWZmMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmEtZGlhbG9nLS1tZW1iZXItcHJvZmlsZSAucmEtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkLFxuLnJhLWRpYWxvZy0tcHJvZmlsZSAucmEtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uTGV2ZWxzX19idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkxldmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtZGFyayk7XG59XG4uTGV2ZWwtLXllbGxvd3RleHQge1xuICBjb2xvcjogIzIyMjtcbn1cbi5MZXZlbDpudGgtY2hpbGQoZXZlbikge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQ7XG59XG5cbi5MZXZlbF9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kKTtcbn1cbiNyYS1hcHAgLkxldmVsX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uTGV2ZWxfX2hlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uTGV2ZWxfX3N5bWJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS1saWdodG9yYW5nZUJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzODtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCMjM4O1xufVxuXG4uVGV4dFdpdGhXZWVrIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3BhY2luZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5UZXh0V2l0aFdlZWsgdGFibGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uVGV4dFdpdGhXZWVrIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5UZXh0V2l0aFdlZWsgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwIDAgMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5UZXh0V2l0aFdlZWsgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlRleHRXaXRoV2VlayB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjYyNXJlbSAwLjYyNXJlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uVGV4dFdpdGhXZWVrX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uVGV4dFdpdGhXZWVrX19udW1iZXIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC44NTtcbn1cblxuLlRleHRXaXRoV2Vla19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLlRleHRXaXRoV2Vla19fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY2FsZW5kYXJUYWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAwcHggIzU1NTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhclRhYmxlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4uY2FsZW5kYXJUYWJsZV9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGdhcDogMC41ZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYWxlbmRhclRhYmxlX19jb250cm9sQnV0dG9uIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhbGVuZGFyVGFibGVfX2NvbnRyb2xCdXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2FsZW5kYXJUYWJsZV9fY29udHJvbEJ1dHRvbjpub3QoLmNhbGVuZGFyVGFibGVfX2NvbnRyb2xCdXR0b24tLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YWMxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYWxlbmRhclRhYmxlX19jb250cm9sQnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cbi5jYWxlbmRhclRhYmxlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtaW4td2lkdGg6IDEzY2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhclRhYmxlX19kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA3YWMxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhbGVuZGFyVGFibGVfX2RheS5jYWxlbmRhclRhYmxlX19kYXktLWV4dHJhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwN2FjMTtcbn1cbi5jYWxlbmRhclRhYmxlX19kYXkuY2FsZW5kYXJUYWJsZV9fZGF5LS1lZGl0ZWQge1xuICBiYWNrZ3JvdW5kOiBsZW1vbmNoaWZmb247XG4gIGJvcmRlci1jb2xvcjogIzAwN2FjMTtcbiAgY29sb3I6ICMyMjI7XG59XG4uY2FsZW5kYXJUYWJsZV9fZGF5LmNhbGVuZGFyVGFibGVfX2RheS0tZWRpdGVkOmxpbms6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbn1cbi5jYWxlbmRhclRhYmxlX19kYXk6bGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwYWZmMDtcbn1cbi5jYWxlbmRhclRhYmxlX19kYXRlIHtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbGVuZGFyVGFibGUgdHIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIC5kYXlHcmF5IHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIC5kYXlHcmF5LS1zbWFsbCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIC5jaXJjbGVGaWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsZW5kYXJUYWJsZSB0ZCAuY2lyY2xlRmlsbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViZTRhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIC5jaXJjbGVCb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwN2FjMTtcbn1cblxuLmNhbGVuZGFyVGFibGUgdGQgLmNpcmNsZUJvcmRlci0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzI1YmU0YTtcbn1cblxuLkJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uQnJlYWRjcnVtYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5CcmVhZGNydW1icyA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIGNvbG9yOiAjYmJiO1xuICBjb250ZW50OiBcIuGctcKgXCI7XG4gIGNvbnRlbnQ6IFwiL8KgXCI7XG59XG4uQnJlYWRjcnVtYnMgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwN2FjMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLkJyZWFkY3J1bWJzID4gbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi5jaGFsbGVuZ2VNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmc6IDFyZW0gMC4zMTI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGFsbGVuZ2VNb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDAuNXJlbTtcbn1cbi5jaGFsbGVuZ2VNb2RhbF9fY2xvc2U6aG92ZXIsIC5jaGFsbGVuZ2VNb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmNoYWxsZW5nZU1vZGFsX19kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLmNoYWxsZW5nZU1vZGFsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cbi5jaGFsbGVuZ2VNb2RhbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMzZyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXB4IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoYWxsZW5nZU1vZGFsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uY2hhbGxlbmdlTW9kYWxfX2hlYWRpbmcge1xuICBjb2xvcjogIzIyMjtcbiAgaHlwaGVuczogYXV0bztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmNoYWxsZW5nZU1vZGFsX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMTk2MDc4NDMxKTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbn1cbi5jaGFsbGVuZ2VNb2RhbCBoMSwgLmNoYWxsZW5nZU1vZGFsIGgyLCAuY2hhbGxlbmdlTW9kYWwgaDMsIC5jaGFsbGVuZ2VNb2RhbCBoNCwgLmNoYWxsZW5nZU1vZGFsIGg1LCAuY2hhbGxlbmdlTW9kYWwgaDYge1xuICBjb2xvcjogIzIyMjtcbn1cbi5jaGFsbGVuZ2VNb2RhbF9faW5mb2dyYW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWJsb2NrOiAyZW07XG59XG4uY2hhbGxlbmdlTW9kYWxfX2luZm9ncmFtIGksIC5jaGFsbGVuZ2VNb2RhbF9faW5mb2dyYW0gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5Qb2ludFByb2R1Y3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlBvaW50UHJvZHVjdC5Qb2ludFByb2R1Y3QtLWxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5Qb2ludFByb2R1Y3RfX2dyYXBoaWMge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDgwJTtcbn1cbi5Qb2ludFByb2R1Y3RfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5Qb2ludFByb2R1Y3RfX3RpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uUG9pbnRQcm9kdWN0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLlBvaW50UHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5Qb2ludFByb2R1Y3RfX2luZm9CdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLlRyYXZlbF9fZmxpZ2h0c19fdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5UcmF2ZWxfX2ZsaWdodHNfX2RpcmVjdGlvbiB7XG4gIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5UcmF2ZWxfX2ZsaWdodHNfX29uZWZsaWdodCB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5UcmF2ZWxfX2ZsaWdodHNfX2RldGFpbHNfX2RpcmVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDAlO1xufVxuXG4uVHJhdmVsX19mbGlnaHRzX19hbHRlcm5hdGl2ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNkZGVjO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5UcmF2ZWxfX2ZsaWdodHNfX2FsdGVybmF0aXZlcyAuVHJhdmVsX19mbGlnaHRzX19hbHRlcm5hdGl2ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uVHJhdmVsX19mbGlnaHRzX19hbHRlcm5hdGl2ZXMgLlRyYXZlbF9fZmxpZ2h0c19fYWx0ZXJuYXRpdmUtLWNob3NlbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDdhYzE7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uVHJhdmVsX19mbGlnaHRzX19UcmF2ZWxwbGFuIHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJhdmVsX19mbGlnaHRzX19UcmF2ZWxwbGFuIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5UcmF2ZWxfX2ZsaWdodHNfX1RyYXZlbHBsYW4ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLlRyYXZlbF9fZmxpZ2h0c19fVHJhdmVscGxhbiAuVHJhdmVsX19mbGlnaHRzX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uVHJhdmVsX19mbGlnaHRzX19UcmF2ZWxwbGFuIC5UcmF2ZWxfX2ZsaWdodHNfX2RldGFpbHMtLWJhbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uVHJhdmVsX19mbGlnaHRzX19UcmF2ZWxwbGFuIC5UcmF2ZWxfX2ZsaWdodHNfX2RldGFpbHMtLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5UcmF2ZWxfX2ZsaWdodHNfX1RyYXZlbHBsYW4gLlRyYXZlbF9fZmxpZ2h0c19fbG9jYXRpb25zIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC44MjU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5UcmF2ZWxfX2ZsaWdodHNfX1RyYXZlbHBsYW4gLlRyYXZlbF9fZmxpZ2h0c19fbG9jYXRpb25zID4gdGQge1xuICBwYWRkaW5nLWJsb2NrOiAwLjMxMjVyZW07XG59XG4uVHJhdmVsX19mbGlnaHRzX19UcmF2ZWxwbGFuIC5UcmF2ZWxfX2ZsaWdodHNfX2xhYmVscyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uVHJhdmVsX19mbGlnaHRzX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ibG9jazogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLlRyYXZlbF9fZmxpZ2h0c19fc21hbGxJbmZvIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJsb2NrOiAwLjYyNXJlbTtcbn1cblxuLlRyYXZlbF9fdGFibGVfX3JvdyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uVHJhdmVsX190YWJsZV9fcm93IHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5UcmF2ZWxfX3RhYmxlX19yb3cgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uVHJhdmVsX19MZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlRyYXZlbF9fTGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59XG4uVHJhdmVsX19MZWFkZXIgLlRyYXZlbF9fTGVhZGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5UcmF2ZWxfX0xlYWRlciAuVHJhdmVsX19MZWFkZXJfX2NvbnRlbnQgLlRyYXZlbF9fTGVhZGVyX19QaWN0dXJlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDEwJTtcbn1cbi5UcmF2ZWxfX0xlYWRlciAuVHJhdmVsX19MZWFkZXJfX2NvbnRlbnQgLlRyYXZlbF9fTGVhZGVyX19EZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbjogLTNyZW0gYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuVHJhdmVsX19MZWFkZXIgLlRyYXZlbF9fTGVhZGVyX19jb250ZW50IC5UcmF2ZWxfX0xlYWRlcl9fRGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5UcmF2ZWxfX0xlYWRlciAuVHJhdmVsX19MZWFkZXJfX2NvbnRlbnQgLlRyYXZlbF9fTGVhZGVyX19EZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fcHJvZ3JhbVBpY3R1cmUge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5UcmF2ZWxfX3NlY3Rpb25fX3Byb2dyYW1QaWN0dXJlIC5mYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJhdmVsX19zZWN0aW9uX19wcm9ncmFtUGljdHVyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5UcmF2ZWxfX3NlY3Rpb25fX3Byb2dyYW1QaWN0dXJlIC5UcmF2ZWxfX3NlY3Rpb25fX3Byb2dyYW1JbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJhdmVsX19zZWN0aW9uX19wcm9ncmFtUGljdHVyZSAuVHJhdmVsX19zZWN0aW9uX19wcm9ncmFtSW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTA7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG59XG5cbi5UcmF2ZWxfX3NlY3Rpb25fX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRyYXZlbF9fc2VjdGlvbl9fY2FsZW5kYXIge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5UcmF2ZWxfX3NlY3Rpb25fX2NhbGVuZGFyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5UcmF2ZWxfX3NlY3Rpb25fX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC01LjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uVHJhdmVsX19zZWN0aW9uX193ZWVrZGF5cyAuVHJhdmVsX19zZWN0aW9uX193ZWVrZGF5c19fZGF5IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5UcmF2ZWxfX3NlY3Rpb25fX2RheXMge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLWlubGluZTogMC4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIDAuMzEyNXJlbSk7XG59XG4uVHJhdmVsX19zZWN0aW9uX19kYXlzIC5UcmF2ZWxfX3NlY3Rpb25fX2RheXNfX2RheSB7XG4gIGJhY2tncm91bmQ6ICNjM2RkZWM7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlRyYXZlbF9fc2VjdGlvbl9fZGF5cyAuVHJhdmVsX19zZWN0aW9uX19kYXlzX19kYXktLWV4dGVuZGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uVHJhdmVsX19zZWN0aW9uX19kYXlzIC5UcmF2ZWxfX3NlY3Rpb25fX2RheXNfX2RheS0tZXh0ZW5kYWJsZTpub3QoLlRyYXZlbF9fc2VjdGlvbl9fZGF5c19fZGF5LS1jaG9zZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWZmMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLlRyYXZlbF9fc2VjdGlvbl9fZGF5cyAuVHJhdmVsX19zZWN0aW9uX19kYXlzX19kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG4uVHJhdmVsX19zZWN0aW9uX19kYXlzIC5UcmF2ZWxfX3NlY3Rpb25fX2RheXNfX2RheS0tZmlyc3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4uVHJhdmVsX19zZWN0aW9uX19kYXlzIC5UcmF2ZWxfX3NlY3Rpb25fX2RheXNfX2RheS0tbGFzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLlRyYXZlbF9fc2VjdGlvbl9fZGF5cyAuVHJhdmVsX19zZWN0aW9uX19kYXlzX19kYXktLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDdhYzE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5UcmF2ZWxfX3NlY3Rpb25fX2RheXMgLlRyYXZlbF9fc2VjdGlvbl9fZGF5c19fZGF5LS1mYWRlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4uVHJhdmVsX19zZWN0aW9uX19jYWxlbmRhcl9fZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uVHJhdmVsX19zZWN0aW9uX19jYWxlbmRhcl9fZGVzY3JpcHRpb25fX2JsdXJyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmFmYWZhIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNzBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlRyYXZlbF9faWNvbnMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5UcmF2ZWxfX2ljb25zIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRyYXZlbF9faWNvbnMgYSB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5UcmF2ZWxfX2ljb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN2FjMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLlRyYXZlbF9faWNvbnMgLlRyYXZlbF9faWNvbnNfX2ljb24ge1xuICBjb2xvcjogIzAwN2FjMSAhaW1wb3J0YW50O1xufVxuXG4jQ29va2llX19wb3B1cF9fc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ29va2llX19wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgM3B4IDZweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNvb2tpZV9fcG9wdXAge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4uQ29va2llX19wb3B1cCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xufVxuLkNvb2tpZV9fcG9wdXAgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uQ29va2llX19wb3B1cCAuQ29va2llX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ29va2llX19wb3B1cCAuQ29va2llX19idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNvb2tpZV9fcG9wdXAgLkNvb2tpZV9fYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uQ29va2llX19wb3B1cCAuQ29va2llX19idXR0b25zIC5Db29raWVfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDAgMC41cmVtO1xuICBmbGV4OiAxO1xufVxuXG4uQ29va2llX19jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5Db29raWVfX2Nob2ljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5Db29raWVfX2Nob2ljZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uQ29va2llX19jaG9pY2VfX3RpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uQ29va2llX19zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLkNvb2tpZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzE3MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLkNvb2tpZV9fc2xpZGVyLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG4uQ29va2llX19zbGlkZXItLXJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5Db29raWVfX3NsaWRlci0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uQ29va2llX19zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uQ29va2llX19pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uQ29va2llX19pbnB1dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uQ29va2llX19pbnB1dDpjaGVja2VkICsgLkNvb2tpZV9fc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLkNvb2tpZV9faW5wdXQ6Zm9jdXMgKyAuQ29va2llX19zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG59XG5cbi5Db29raWVfX2lucHV0OmNoZWNrZWQgKyAuQ29va2llX19zbGlkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cblxuLlRvcEJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuMjVzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAyMztcbn1cbi5Ub3BCYXIgI21haW5NZW51VG9nZ2xlLCAuVG9wQmFyIC5NYWluTmF2X19sb2dvIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuLlRvcEJhci0taGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm1haW5OYXYtb3BlbiAuVG9wQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uTm90aWNlIHtcbiAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLk5vdGljZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uTm90aWNlX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5Ob3RpY2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGVhdDtcbiAgY29sb3I6ICM1YTRhMDA7XG59XG4uTm90aWNlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgY29sb3I6ICM3YTU1MDA7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjZmZlMDhhO1xufVxuLk5vdGljZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2I4ZGRjMztcbn1cblxuLlNlcnZpY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGdhcDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlNlcnZpY2UtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxNDAsIDIyMCwgMC43KSwgcmdiYSgwLCA1MywgOTcsIDAuNDgpKTtcbn1cbi5TZXJ2aWNlLS1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxNDUsIDAsIDAsIDAuNjcpLCByZ2JhKDY1LCAwLCAwLCAwLjQ2KSk7XG59XG4uU2VydmljZS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCA5MCwgMzAsIDAuNzUpLCByZ2JhKDAsIDMwLCA5LCAwLjUpKTtcbn1cbi5TZXJ2aWNlLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDE2NSwgMCwgMC43KSwgcmdiYSgxMDksIDQ1LCAwLCAwLjQ4KSk7XG59XG4uU2VydmljZS0tZmlyc3RPblBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLlNlcnZpY2UgLmEtYnV0dG9uIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5TZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5TZXJ2aWNlX19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlNlcnZpY2VfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLlNlcnZpY2VfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuXG4uU2VydmljZV9fbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5TZXJ2aWNlX19udW1iZXJzID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5TZXJ2aWNlX19udW1iZXJzID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLlNlcnZpY2VfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLlNlcnZpY2VfX2JhY2tncm91bmQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNlcnZpY2VfX2JhY2tncm91bmQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5TZXJ2aWNlX19idWxsZXRMaXN0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrOiAwLjYyNXJlbTtcbn1cbi5TZXJ2aWNlX19idWxsZXRMaXN0ID4gbGkge1xuICBtYXJnaW4tYmxvY2s6IDAuNWVtO1xufVxuLlNlcnZpY2VfX2J1bGxldExpc3QgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLwn5GJXCI7XG4gIGNvbG9yOiBnb2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLlNlcnZpY2VHdWlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuU2VydmljZUd1aWRlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5TZXJ2aWNlR3VpZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5TZXJ2aWNlR3VpZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLlNlcnZpY2VHdWlkZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlNlcnZpY2VHdWlkZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5TZXJ2aWNlR3VpZGVfX29wdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAyNGNoO1xuICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlNlcnZpY2VHdWlkZV9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5TZXJ2aWNlR3VpZGVfX29wdGlvbjpob3ZlciAuU2VydmljZUd1aWRlX19zeW1ib2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5TZXJ2aWNlR3VpZGVfX29wdGlvbi0tYmFjaywgLlNlcnZpY2VHdWlkZV9fb3B0aW9uLS1yZXN0YXJ0IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlNlcnZpY2VHdWlkZV9fb3B0aW9uLS1yZWRpcmVjdDpob3ZlciwgLlNlcnZpY2VHdWlkZV9fb3B0aW9uLS1iYWNrOmhvdmVyLCAuU2VydmljZUd1aWRlX19vcHRpb24tLXJlc3RhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5TZXJ2aWNlR3VpZGVfX3N5bWJvbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcbn1cblxuLlRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uVGVzdGltb25pYWxfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uVGVzdGltb25pYWxfX3NvdXJjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uVGVzdGltb25pYWxfX2NvbnRlbnQge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlRlc3RpbW9uaWFsX19jb250ZW50IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5UZXN0aW1vbmlhbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5UZXN0aW1vbmlhbFN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLlRlc3RpbW9uaWFsU3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLlRlc3RpbW9uaWFsU3VtbWFyeSB7XG4gICAgYm90dG9tOiAydmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5UZXN0aW1vbmlhbFN1bW1hcnkge1xuICAgIGJvdHRvbTogMTB2aDtcbiAgICBnYXA6IDRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5UZXN0aW1vbmlhbFN1bW1hcnlfX2l0ZW0ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGdhcDogMWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbn1cbi5UZXN0aW1vbmlhbFN1bW1hcnlfX3NvdXJjZUljb24ge1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgd2lkdGg6IDEuMjVlbTtcbn1cbi5UZXN0aW1vbmlhbFN1bW1hcnlfX3JhdGluZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5SYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLlJhdGluZ19faWNvbiB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjb2xvcjogZ29sZGVucm9kO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLWNvbG9yLTE6IGdvbGRlbnJvZDtcbiAgLS1jb2xvci0yOiBibGFjaztcbiAgLS1jb2xvci0zOiAjY2NjO1xufVxuLlJhdGluZy5SYXRpbmctLXRydXN0cGlsb3QgLlJhdGluZ19faWNvbiB7XG4gIC0tY29sb3ItMTogZ3JlZW47XG4gIC0tY29sb3ItMjogb3JhbmdlO1xuICBhc3BlY3QtcmF0aW86IDUxMi85NjtcbiAgd2lkdGg6IDkwcHg7XG59XG4uUmF0aW5nLlJhdGluZy0tZ29vZ2xlIC5SYXRpbmdfX2ljb24ge1xuICAtLWNvbG9yLTE6ICNmYmJjMDQ7XG4gIC0tY29sb3ItMjogI2ZiYmMwNDtcbn1cbi5SYXRpbmdfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBjb2xvcikge1xuICAuUmF0aW5nX19vdmVybGF5IHtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3RhciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG4uc3Rhci5mdWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifi9hc3NldHMvaW1nL3JhdGluZy1zdGFycy5zdmcjc3Rhci1mdWxsXCIpO1xufVxuLnN0YXIuaGFsZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn4vYXNzZXRzL2ltZy9yYXRpbmctc3RhcnMuc3ZnI3N0YXItaGFsZlwiKTtcbn1cbi5zdGFyLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifi9hc3NldHMvaW1nL3JhdGluZy1zdGFycy5zdmcjc3Rhci1lbXB0eVwiKTtcbn1cblxuLlByaWNpbmdDYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5QcmljaW5nQ2FyZC0tcGFzc2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4NSwgODUsIDg1KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnJhLWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oOTZ2dywgNTIwcHgpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yYS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbn1cbi5yYS1kaWFsb2dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnJhLWRpYWxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5yYS1kaWFsb2dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLnJhLWRpYWxvZ19fY2xvc2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnJhLWRpYWxvZ19fY2xvc2U6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cbi5yYS1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDdhYzE7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmEtZGlhbG9nX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ucmEtZGlhbG9nLS13aWRlIHtcbiAgd2lkdGg6IG1pbig5NnZ3LCA3MjBweCk7XG59XG5cbi8qXG4gKiBSdW5uaW5nIExldmVsIENhcmRcbiAqXG4gKiBVc2FnZTpcbiAqIDxkaXYgY2xhc3M9XCJydW5uaW5nTGV2ZWxDYXJkIHJ1bm5pbmdMZXZlbENhcmQtLWdyZWVuXCJcbiAqICAgICAgc3R5bGU9XCItLXJ1bm5pbmdMZXZlbENhcmQtYmctdXJsOiB1cmwoJy9wYXRoL3RvL3J1bmFjYWRlbXktcnVubmVyLnN2ZycpXCI+XG4gKiAgIDxoMyBjbGFzcz1cInJ1bm5pbmdMZXZlbENhcmRfX3RpdGxlXCI+R3LDtm48L2gzPlxuICogICA8ZGl2IGNsYXNzPVwicnVubmluZ0xldmVsQ2FyZF9fZGl2aWRlclwiPjwvZGl2PlxuICogICA8dWwgY2xhc3M9XCJydW5uaW5nTGV2ZWxDYXJkX19saXN0XCI+XG4gKiAgICAgPGxpIGNsYXNzPVwicnVubmluZ0xldmVsQ2FyZF9fbGlzdEl0ZW1cIj5OeWLDtnJqYXJlL0NvbWViYWNrPC9saT5cbiAqICAgPC91bD5cbiAqIDwvZGl2PlxuICpcbiAqIEF2YWlsYWJsZSBjb2xvciBtb2RpZmllcnM6IC0tZ3JlZW4sIC0tYmx1ZSwgLS1yZWQsIC0tYmxhY2tcbiAqL1xuLnJ1bm5pbmdMZXZlbENhcmQge1xuICAtLXJ1bm5pbmdMZXZlbENhcmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ1bm5pbmdMZXZlbENhcmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZkZmRmZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ1bm5pbmdMZXZlbENhcmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcnVubmluZ0xldmVsQ2FyZC1iZy11cmwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjE1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJ1bm5pbmdMZXZlbENhcmQtLWdyZWVuIHtcbiAgLS1ydW5uaW5nTGV2ZWxDYXJkLWNvbG9yOiAjMjViZTRhO1xufVxuLnJ1bm5pbmdMZXZlbENhcmQtLWJsdWUge1xuICAtLXJ1bm5pbmdMZXZlbENhcmQtY29sb3I6ICMwMDdhYzE7XG59XG4ucnVubmluZ0xldmVsQ2FyZC0tcmVkIHtcbiAgLS1ydW5uaW5nTGV2ZWxDYXJkLWNvbG9yOiAjZGQyMTIxO1xufVxuLnJ1bm5pbmdMZXZlbENhcmQtLWJsYWNrIHtcbiAgLS1ydW5uaW5nTGV2ZWxDYXJkLWNvbG9yOiAjMzMzO1xufVxuXG4ucnVubmluZ0xldmVsQ2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJ1bm5pbmdMZXZlbENhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxDYXJkX19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDNyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ydW5uaW5nTGV2ZWxDYXJkX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ydW5uaW5nTGV2ZWxDYXJkX19saXN0SXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ydW5uaW5nTGV2ZWxDYXJkX19saXN0SXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLnJ1bm5pbmdMZXZlbENhcmRfX2xpc3RJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiogRm9ybSAyMDE5ICovXG4jZm9ybTIwMTkgaDMuZ2Zvcm1fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJTYW5zLXNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2Zvcm0yMDE5IC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2Zvcm0yMDE5IC5kZXNjcmlwdGlvbl9iZWxvdyBsaSB7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxuI2Zvcm0yMDE5IC5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2Zvcm0yMDE5IC5nZm9ybV93cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cbiNmb3JtMjAxOSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9ybTIwMTkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvcm0yMDE5IC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDVweCAwO1xufVxuI2Zvcm0yMDE5IC5nZm9ybV93cmFwcGVyIHNlbGVjdCBvcHRpb24ge1xuICB3aWR0aDogNTAlO1xufVxuI2Zvcm0yMDE5IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNmb3JtMjAxOSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ByaWNlIHtcbiAgbWFyZ2luOiAwO1xufVxuI2Zvcm0yMDE5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNmb3JtMjAxOSAuZ2Zvcm1fd3JhcHBlciBsaS5vbmx5YnRuIHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb3JtMjAxOSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI2Zvcm0yMDE5IGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZm9ybTIwMTkgaW5wdXQubWVkaXVtIHtcbiAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKiAqL1xuLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGOEZFO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nY2hvaWNlIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkub25seWJ0biB7XG4gIC8qIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgKi9cbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmX3JlYWRvbmx5IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmdzZWN0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZ2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5cbi5tZWRpdW0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkX3ByaWNlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2ZfY291cG9uX2NvZGUge1xuICBib3JkZXI6IDA7XG59XG5cbiNnZl9jb3Vwb25fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmdmX2NvdXBvbl9pbnZhbGlkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGOEZFICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfYWRkcmVzcyAuZ2lucHV0X2xlZnQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9hZGRyZXNzIC5naW5wdXRfcmlnaHQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfYWRkcmVzcyAuZ2lucHV0X2xlZnQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9hZGRyZXNzIC5naW5wdXRfcmlnaHQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0OnJlYWQtb25seS5naW5wdXRfcHJvZHVjdF9wcmljZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyICNpbnB1dF8xMDdfNDMsIC5naW5wdXRfY29udGFpbmVyICNpbnB1dF8xMDdfNDQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZpZWxkXzEwN183IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbGFiZWxfMTA3XzhfMSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xufVxuXG4uZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDRweCAwIDA7XG59XG4uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3gsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXRleHRdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9dGV4dF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXRleHRdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBbaWQkPV9zZWxlY3RfYWxsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IFtpZCQ9X3NlbGVjdF9hbGxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gW2lkJD1fc2VsZWN0X2FsbF0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ByaWNlLCAuZ2Zvcm1fd3JhcHBlciAuZ2YtcHJvZHVjdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ByaWNlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZi1wcm9kdWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcHJpY2UuZ2YtcHJvZHVjdC0tZGlzY291bnQsIC5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0LmdmLXByb2R1Y3QtLWRpc2NvdW50LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcHJpY2UuZ2YtcHJvZHVjdC0tZGlzY291bnQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmLXByb2R1Y3QuZ2YtcHJvZHVjdC0tZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCAxOTAsIDc0LCAwLjIpO1xuICBib3JkZXItY29sb3I6ICMyNWJlNGE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ByaWNlLmdmLXByb2R1Y3QtLWRpc2NvdW50IGlucHV0W3JlYWRvbmx5XSwgLmdmb3JtX3dyYXBwZXIgLmdmLXByb2R1Y3QuZ2YtcHJvZHVjdC0tZGlzY291bnQgaW5wdXRbcmVhZG9ubHldLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcHJpY2UuZ2YtcHJvZHVjdC0tZGlzY291bnQgaW5wdXRbcmVhZG9ubHldLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZi1wcm9kdWN0LmdmLXByb2R1Y3QtLWRpc2NvdW50IGlucHV0W3JlYWRvbmx5XSB7XG4gIGNvbG9yOiAjMjViZTRhO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wcmljZSAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2YtcHJvZHVjdCAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wcmljZSAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2YtcHJvZHVjdCAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcHJpY2UgLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2YtcHJvZHVjdCAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ByaWNlIC5nZmllbGRfZGVzY3JpcHRpb24sIC5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0IC5nZmllbGRfZGVzY3JpcHRpb24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9wcmljZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZi1wcm9kdWN0IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wcmljZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0IC5nZmllbGRfZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ByaWNlIC5nZmllbGRfZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2YtcHJvZHVjdCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wcmljZSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QsIC5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2YtcHJvZHVjdCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICBncmlkLXJvdy1nYXA6IDAuNjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogMTA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmLXByb2R1Y3QgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcHJpY2UgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZi1wcm9kdWN0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcHJpY2UgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX3dyYXBwZXIsIC5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcHJpY2UgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX3dyYXBwZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmLXByb2R1Y3QgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiAxLzI7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfcHJvZHVjdF9wcmljZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcHJpY2UgLmdpbnB1dF90b3RhbCwgLmdmb3JtX3dyYXBwZXIgLmdmLXByb2R1Y3QgLmdpbnB1dF9wcm9kdWN0X3ByaWNlLFxuLmdmb3JtX3dyYXBwZXIgLmdmLXByb2R1Y3QgLmdpbnB1dF90b3RhbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfcHJvZHVjdF9wcmljZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9wcmljZSAuZ2lucHV0X3RvdGFsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZi1wcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmLXByb2R1Y3QgLmdpbnB1dF90b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9wcmljZSAuZ2lucHV0X3Byb2R1Y3RfcHJpY2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfdG90YWw6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZi1wcm9kdWN0IC5naW5wdXRfdG90YWw6Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9wcmljZSAuZ2lucHV0X3Byb2R1Y3RfcHJpY2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcHJpY2UgLmdpbnB1dF90b3RhbDpmb2N1cywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2YtcHJvZHVjdCAuZ2lucHV0X3Byb2R1Y3RfcHJpY2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZi1wcm9kdWN0IC5naW5wdXRfdG90YWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9wcm9kdWN0X3ByaWNlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJvZHVjdF9wcmljZSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAua19oaWRlX2xhYmVsIGxlZ2VuZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAua19oaWRlX2xhYmVsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXgge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBwLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHAgc3BhbiBiciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggcCBzcGFuIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBwIHNwYW4gaW5wdXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHAgc3BhbiBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggcCBzcGFuIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBwIHNwYW4gbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNwYW4gYnIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNwYW4gaW5wdXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4gaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGU2MTYxICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RlNjE2MSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9xdWFudGl0eV9sYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X3F1YW50aXR5X2xhYmVsIHtcbiAgZ3JpZC1hcmVhOiAyLzE7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X3F1YW50aXR5LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcXVhbnRpdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE3MTcxO1xuICBncmlkLWFyZWE6IDIvMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNWVtICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAudXNlcm5hbWUtZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnVzZXJuYW1lLWZpZWxkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC51c2VybmFtZS1maWVsZCBwLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC51c2VybmFtZS1maWVsZCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC51c2VybmFtZS1maWVsZCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudXNlcm5hbWUtZmllbGQgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAudXNlcm5hbWUtZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudXNlcm5hbWUtZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5wYXNzd29yZF9pbnB1dF9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnBhc3N3b3JkX2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5wYXNzd29yZF9pbnB1dF9jb250YWluZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnBhc3N3b3JkX2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmRhc2hpY29ucy1oaWRkZW46YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5kYXNoaWNvbnMtaGlkZGVuOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZGFzaGljb25zLXZpc2liaWxpdHk6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5kYXNoaWNvbnMtdmlzaWJpbGl0eTpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Byb2R1Y3RfY2FsY3VsYXRpb24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfcHJvZHVjdF9jYWxjdWxhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90b3RhbCBwLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdG90YWwgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90b3RhbCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl90b3RhbCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgLmdmaWVsZF9yYWRpbywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zLnJhZGlvLWJ1dHRvbnMtLWlubGluZSAuZ2ZpZWxkX3JhZGlvLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMucmFkaW8tYnV0dG9ucy0taW5saW5lIC5nZmllbGRfcmFkaW8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YWMxO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAucmFkaW8tYnV0dG9ucyBpbnB1dDpjaGVja2VkICsgbGFiZWw6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5yYWRpby1idXR0b25zIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLnJhZGlvLWJ1dHRvbnMgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM0NjQ2NDY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdmb3JtX3dyYXBwZXIgI2dmb3JtXzEwNyAuZ2Zvcm1fZmllbGRzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV8xMDcgLmdmb3JtX2ZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fcGFnZV8xMDdfMyAuZ2Zvcm1fZmllbGRzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV9wYWdlXzEwN18zIC5nZm9ybV9maWVsZHMge1xuICBncmlkLXJvdy1nYXA6IDBweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3BhZ2VfMTA3XzMgLmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAjZ2Zvcm1fcGFnZV8xMDdfMyAuZ2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3BhZ2VfMTA3XzMgLmdmaWVsZF9jYWxjdWxhdGlvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAjZ2Zvcm1fcGFnZV8xMDdfMyAuZ2ZpZWxkX2NhbGN1bGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fcGFnZV8xMDdfMyAuZ2ZpZWxkX2NhbGN1bGF0aW9uIHAsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgI2dmb3JtX3BhZ2VfMTA3XzMgLmdmaWVsZF9jYWxjdWxhdGlvbiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyICNnZm9ybV9wYWdlXzEwN18zIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAjZ2Zvcm1fcGFnZV8xMDdfMyAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fcGFnZV8xMDdfMyAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV9wYWdlXzEwN18zIC5nZmllbGRfbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3BhZ2VfMTA3XzMgLnBheSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAjZ2Zvcm1fcGFnZV8xMDdfMyAucGF5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5nZm9ybV93cmFwcGVyICNnZm9ybV9wYWdlXzEwN18zIC5wYXkgcCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAjZ2Zvcm1fcGFnZV8xMDdfMyAucGF5IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyICNnZm9ybV9wYWdlXzEwN18zIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV9wYWdlXzEwN18zIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDQ1MHB4O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rpc2NvdW50X2FjY2VwdGVkLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZGlzY291bnRfYWNjZXB0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZmYwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzAwYWZmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rpc2NvdW50X2FjY2VwdGVkX2NvZGUsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kaXNjb3VudF9hY2NlcHRlZF9jb2RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kaXNjb3VudF9kZW5pZWQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kaXNjb3VudF9kZW5pZWQge1xuICBjb2xvcjogI2RlNjE2MTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmLXByb25hbWljLW1ldGhvZCNmaWVsZF81MjRfODIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZi1wcm9uYW1pYy1tZXRob2QjZmllbGRfNTI0XzgyIC5nZmllbGRfcmFkaW8gbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2YtcHJvbmFtaWMtbWV0aG9kI2ZpZWxkXzUyNF84MiAuZ2Nob2ljZV81MjRfODJfZmFrdHVyYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNDNweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZi1wcm9uYW1pYy1tZXRob2QjZmllbGRfNTI0XzgyIC5nY2hvaWNlXzUyNF84Ml9mYWt0dXJhIGltZzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIGNvbnRlbnQ6IFwi8J+TqFwiOyAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI2dmb3JtXzQ2NCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuUnVuYWNhZGVteUZvcm1TdGFydF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2lucHV0X3RvdGFsIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG4uZ2Zvcm1fd3JhcHBlci5SdW5hY2FkZW15Rm9ybVN0YXJ0X3dyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuUnVuYWNhZGVteUZvcm1TdGFydF93cmFwcGVyIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG59XG4uZ2Zvcm1fd3JhcHBlci5SdW5hY2FkZW15Rm9ybVN0YXJ0X3dyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuUnVuYWNhZGVteUZvcm1TdGFydF93cmFwcGVyIC5nZi1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ2NDY0Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdCAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlci5SdW5hY2FkZW15Rm9ybVN0YXJ0X3dyYXBwZXIgLmdmLXByb2R1Y3QgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzN2NoKTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIuUnVuYWNhZGVteUZvcm1TdGFydF93cmFwcGVyIC5nZi1wcm9kdWN0IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdC5yYXJncC1maWVsZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdC5yYXJncC1maWVsZDo6YWZ0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5SdW5hY2FkZW15Rm9ybVN0YXJ0X3dyYXBwZXIgLmdmLXByb2R1Y3QucmFyZ3AtZmllbGQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdC5yYXJncC1maWVsZC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDdhYzE7XG59XG4uZ2Zvcm1fd3JhcHBlci5SdW5hY2FkZW15Rm9ybVN0YXJ0X3dyYXBwZXIgLmdmLXByb2R1Y3QucmFyZ3AtZmllbGQ6aG92ZXI6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlci5SdW5hY2FkZW15Rm9ybVN0YXJ0X3dyYXBwZXIgLmdmLXByb2R1Y3QucmFyZ3AtZmllbGQuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2FjMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdC1zaW5nbGUuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdC1zaW5nbGUuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdC1zaW5nbGUuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nZm9ybV93cmFwcGVyLlJ1bmFjYWRlbXlGb3JtU3RhcnRfd3JhcHBlciAuZ2YtcHJvZHVjdC1zaW5nbGUuZ2ZpZWxkX3ByaWNlIC5naW5wdXRfY29udGFpbmVyX3JhX29mZmVycyAucmEtb2ZmZXJzX19zaW5nbGUgLmdpbnB1dF9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nQXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2dBcnRpY2xlIGhlYWRlciwgLmJsb2dBcnRpY2xlIGZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dBcnRpY2xlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmxvZ0FydGljbGUgaDEsIC5ibG9nQXJ0aWNsZSBoMiwgLmJsb2dBcnRpY2xlIGgzLCAuYmxvZ0FydGljbGUgaDQsIC5ibG9nQXJ0aWNsZSBoNSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC42MjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZ0FydGljbGUgaDE6Zmlyc3QtY2hpbGQsIC5ibG9nQXJ0aWNsZSBoMjpmaXJzdC1jaGlsZCwgLmJsb2dBcnRpY2xlIGgzOmZpcnN0LWNoaWxkLCAuYmxvZ0FydGljbGUgaDQ6Zmlyc3QtY2hpbGQsIC5ibG9nQXJ0aWNsZSBoNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvZ0FydGljbGUgaDEge1xuICBjb2xvcjogIzAwN2FjMTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uYmxvZ0FydGljbGUgaDIge1xuICBjb2xvcjogIzAwN2FjMTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4uYmxvZ0FydGljbGUgaDMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5ibG9nQXJ0aWNsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYmxvZ0FydGljbGUgaDUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYmxvZ0FydGljbGVfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjYyNXJlbTtcbn1cbi5ibG9nQXJ0aWNsZV9fZm9vdGVyIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbiNtZW51bGlzdCBsaSBhIHtcbiAgY29sb3I6ICNhY2FjYWM7XG59XG5cbiNtZW51bGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdhYzEgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5tb2RhbC1vcGVuOjphZnRlciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMjI7XG59XG5ib2R5Lm1vZGFsLW9wZW4gI0JvdHNvbmljLXdyYXBwZXIge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLS1yZXN1bHRzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGFmZjA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYmxlLS1yZXN1bHRzIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbn1cbi50YWJsZS0tcmVzdWx0cyB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuLnRhYmxlLS1yZXN1bHRzIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS0tcmVzdWx0cyB0aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmRmZGZkO1xufVxuLnRhYmxlLS1yZXN1bHRzIHRib2R5IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLS1yZXN1bHRzIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4udGFibGUtLXJlc3VsdHMgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkICsgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi50YWJsZV9fcGxhY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDhjaDtcbn1cblxuLnRhYmxlX19uYW1lIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWJsZV9fdGltZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTNjaDtcbn1cblxuLkdyb3VwU2VhcmNoIHtcbiAgcGFkZGluZy1ibG9jazogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Hcm91cFNlYXJjaC5Hcm91cFNlYXJjaC0tbGFuZGluZ1BhZ2UgLkdyb3VwU2VhcmNoX19zcGFjZUJveCB7XG4gIG1hcmdpbi1ibG9jazogY2FsYygyICogMnJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Hcm91cFNlYXJjaC5Hcm91cFNlYXJjaC0tbGFuZGluZ1BhZ2UgLkdyb3VwU2VhcmNoX19zcGFjZUJveCB7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKDMgKiAycmVtKTtcbiAgfVxufVxuXG4uR3JvdXBTZWFyY2hfX2JhY2tncm91bmQge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uR3JvdXBTZWFyY2gtLXNrZXcge1xuICAtLXNrZXctaGVpZ2h0OiAzdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYzE7XG59XG4uR3JvdXBTZWFyY2gtLXNrZXcgLkdyb3VwU2VhcmNoX19iYWNrZ3JvdW5kV3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBpbnNldDogY2FsYygtMSAqIHZhcigtLXNrZXctaGVpZ2h0LCAtMmVtKSkgLTJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIHotaW5kZXg6IDI7XG59XG4uR3JvdXBTZWFyY2gtLXNrZXcgLkdyb3VwU2VhcmNoX19iYWNrZ3JvdW5kIHtcbiAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1za2V3LWhlaWdodCwgLTJlbSkpIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG59XG4uR3JvdXBTZWFyY2gtLXNrZXcgKyBkaXY6OmJlZm9yZSB7XG4gIC0tc2tldy1oZWlnaHQ6IDN2dztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNrZXctaGVpZ2h0LCAyZW0pICsgMiAqIDEwcHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5Hcm91cFNlYXJjaF9fdGl0bGUge1xuICAtLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uR3JvdXBTZWFyY2hfX3RpdGxlIHU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Hcm91cFNlYXJjaF9fdGl0bGUgdTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uR3JvdXBTZWFyY2hfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBtYXJnaW4taW5saW5lOiAyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5Hcm91cFNlYXJjaF9fc3VidGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuR3JvdXBTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTJjaDtcbiAgfVxuICAuR3JvdXBTZWFyY2hfX3N1YnRpdGxlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uR3JvdXBTZWFyY2hfX3RpdGxlLFxuLkdyb3VwU2VhcmNoX19zdWJ0aXRsZSxcbi5Hcm91cFNlYXJjaF9faGVscCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Hcm91cFNlYXJjaF9fdGl0bGUsXG4gIC5Hcm91cFNlYXJjaF9fc3VidGl0bGUsXG4gIC5Hcm91cFNlYXJjaF9faGVscCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWhlbHB0ZXh0KTtcbiAgfVxufVxuXG4uR3JvdXBTZWFyY2hfX2FsbG9jYXRpb25zX19oZWxwIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLkdyb3VwU2VhcmNoQmFyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5Hcm91cFNlYXJjaF9fcmVzdWx0TGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMGFmZjAsICMwMDdhYzEpO1xuICAtLWNoYWxsZW5nZS10aGVtZS1saWdodDogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogIzAwN2FjMTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogIzVlYmNmNDtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGV2ZWxzLWJhY2tncm91bmQ6IHJnYigyMTUsIDIzNCwgMjQyKTtcbn1cblxuW2RhdGEtY2hhbGxlbmdlLXRoZW1lPWdyZWVuXSB7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMyNWJlNGEsICMxYTkwMzYpO1xuICAtLWNoYWxsZW5nZS10aGVtZS1saWdodDogIzI1YmU0YTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogIzFBOTAzNjtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogIzhjYzc5YTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGV2ZWxzLWJhY2tncm91bmQ6IHJnYigxOTIsIDIyOSwgMjAxKTtcbn1cblxuW2RhdGEtY2hhbGxlbmdlLXRoZW1lPW9yYW5nZV0ge1xuICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZmZhOTM0LCAjZjQ3NTA4KTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICNGRkE5MzQ7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWRhcms6ICNGNDc1MDg7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQ6ICNmZGNhOTE7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kOiAjZjdlY2UyO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9Ymx1ZV0ge1xuICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDA3YWMxKTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICMwMGFmZjA7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWRhcms6ICMwMDdhYzE7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQ6ICM1ZWJjZjQ7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kOiByZ2IoMjE1LCAyMzQsIDI0Mik7XG59XG5cbltkYXRhLWNoYWxsZW5nZS10aGVtZT1wdXJwbGVdIHtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzliNzdmYywgIzEzMTM3NCk7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0OiAjOUI3N0ZDO1xuICAtLWNoYWxsZW5nZS10aGVtZS1kYXJrOiAjMTMxMzc0O1xuICAtLWNoYWxsZW5nZS10aGVtZS1saWdodC1iYWNrZ3JvdW5kOiAjYWNhM2RlO1xuICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDIxMiwgMjAxLCAyNDMpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9dmlvbGV0XSB7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM4MDQ4ZDUsICM2MzE4ZDQpO1xuICAtLWNoYWxsZW5nZS10aGVtZS1saWdodDogIzgwNDhENTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogIzYzMThENDtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogI2IwOGJlOTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGV2ZWxzLWJhY2tncm91bmQ6IHJnYigyMTIsIDIwMSwgMjQzKTtcbn1cblxuW2RhdGEtY2hhbGxlbmdlLXRoZW1lPXllbGxvd10ge1xuICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZjVjNzJjLCAjZmFiMzEyKTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICNGNUM3MkM7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWRhcms6ICNGQUIzMTI7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQ6ICNmOGQ5ODM7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kOiAjZmRmMWNiO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9Ymx1ZUJyaWdodF0ge1xuICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDc4YmJjKTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICMwMGFmZjA7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWRhcms6ICMwNzhCQkM7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQ6ICM4MmM1ZGQ7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kOiByZ2IoMjE1LCAyMzQsIDI0Mik7XG59XG5cbltkYXRhLWNoYWxsZW5nZS10aGVtZT1yZWRdIHtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2VmMjI0MiwgI2FmMDgyMik7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0OiAjRUYyMjQyO1xuICAtLWNoYWxsZW5nZS10aGVtZS1kYXJrOiAjQUYwODIyO1xuICAtLWNoYWxsZW5nZS10aGVtZS1saWdodC1iYWNrZ3JvdW5kOiAjZTA4OTk5O1xuICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDIyNSwgMTgxLCAxODgpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9cGlua10ge1xuICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRUY0Q0I3LCAjYTIzMTdiKTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI0EyMzE3QjtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICNFRjRDQjc7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQ6ICNmN2E1ZGI7XG4gIC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kOiAjZjZkN2ViO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9dGVhbF0ge1xuICAtLWNoYWxsZW5nZS10aGVtZS1saWdodDogIzAwQzE5QTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogIzI5N0M2QjtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0KSwgdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWRhcmspKTtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogIzg5QzdCQjtcbiAgLS1jaGFsbGVuZ2UtdGhlbWUtbGV2ZWxzLWJhY2tncm91bmQ6ICNhY2Q3Y2Y7XG59XG5cbi5UcmF2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLlRyYXZlbCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRyYXZlbCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi5UcmF2ZWwgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uVHJhdmVsIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5UcmF2ZWxfX2NvdmVySW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5UcmF2ZWxfX2NvdmVySW1hZ2UtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UcmF2ZWxfX2NvdmVySW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5UcmF2ZWxfX2NvdmVySW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgLlRyYXZlbF9fY292ZXJJbWFnZS0tZGVza3RvcCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgMjUlIGxlZnQgNTAlO1xuICB9XG59XG5cbi5UcmF2ZWxfX3VwcGVyQm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC02cmVtIDFyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbn1cbi5UcmF2ZWxfX3VwcGVyQm94OmZpcnN0LWNoaWxkIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRyYXZlbF9fdXBwZXJCb3gge1xuICAgIG1hcmdpbjogLTEwcmVtIGF1dG8gMnJlbSBhdXRvO1xuICB9XG59XG4uVHJhdmVsX191cHBlckJveCAuVHJhdmVsX191cHBlckJveF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xufVxuLlRyYXZlbF9fdXBwZXJCb3ggLlRyYXZlbF9fdXBwZXJCb3hfX3NlY3Rpb24tLXJlZCB7XG4gIG1hcmdpbjogMS4yNXJlbSAtMS4yNXJlbSAtMS4yNXJlbSAtMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuXG4uVHJhdmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ibG9jazogMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJhdmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fc2xpZGVzaG93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5UcmF2ZWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMi41cmVtIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5UcmF2ZWxfX3NlY3Rpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uVHJhdmVsX19zZWN0aW9uIC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5UcmF2ZWxfX3NlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgOHB4IDZweCAtM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5UcmF2ZWxfX3NlY3Rpb24tLWRlc2NyaXB0aW9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRyYXZlbF9fc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4udHJhdmVsX3NsaWRlc19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLnRyYXZlbF9zbGlkZXNfY29udGFpbmVyIC50cmF2ZWxfc2xpZGVzX2Fycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDUwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhdmVsX3NsaWRlc19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJhdmVsX3NsaWRlc19jb250YWluZXIgLnRyYXZlbF9fc2xpZGVfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi50cmF2ZWxfc2xpZGVzX3BvaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRyYXZlbF9zbGlkZXNfcG9pbnRzIC50cmF2ZWxfc2xpZGVzX19wb2ludCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4udHJhdmVsX3NsaWRlc19wb2ludHMgLnRyYXZlbF9zbGlkZXNfX3BvaW50LS1sb25nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uVHJhdmVsX19pbmNsdWRlcyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UcmF2ZWxfX2luY2x1ZGVzIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5cbi5UcmF2ZWxfX2luY2x1ZGVzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uVHJhdmVsX19pbmNsdWRlc19faXRlbSAuVHJhdmVsX19pbmNsdWRlc19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLlRyYXZlbF9faW5jbHVkZXNfX2l0ZW0gLlRyYXZlbF9faW5jbHVkZXNfX2ljb24gaW1nIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uVHJhdmVsX19saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLyogQWNjb3JkaW9uIHN0eWxlcyAqL1xuLlRyYXZlbF9fcXVlc3Rpb25zX190YWIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5UcmF2ZWxfX3F1ZXN0aW9uc19fdGFiLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5UcmF2ZWxfX3F1ZXN0aW9uc19fdGFiLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG4uVHJhdmVsX19xdWVzdGlvbnNfX3RhYi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG5pbnB1dDpjaGVja2VkIH4gLlRyYXZlbF9fcXVlc3Rpb25zX190YWItY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbmlucHV0OmNoZWNrZWQgKyAuVHJhdmVsX19xdWVzdGlvbnNfX3RhYi1sYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5UcmF2ZWxfX2NvdmVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uVHJhdmVsX19jb3ZlclRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLlRyYXZlbF9fY292ZXJUZXh0VGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtc2hhZG93OiAycHggN3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyksIDBweCAtNHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlRyYXZlbF9fY292ZXJUZXh0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuXG4uVHJhdmVsX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJhdmVsX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5UcmF2ZWxfX2xpc3QgLlRyYXZlbF9fbGlzdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlRyYXZlbF9fbGlzdCAuVHJhdmVsX19saXN0SXRlbS0tcGFzc2VkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLlRyYXZlbF9fbGlzdCAuVHJhdmVsX19saXN0SXRlbS0tcGFzc2VkOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLlRyYXZlbF9fcmVhZE1vcmUge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5UcmF2ZWxfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbiAgY29sb3I6ICMyMjI7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uVHJhdmVsX19zdW1tYXJ5IC5UcmF2ZWxfX3N1bW1hcnlQaWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uVHJhdmVsX19zdW1tYXJ5IC5UcmF2ZWxfX3N1bW1hcnlOb3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyMTIxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLlRyYXZlbF9fc3VtbWFyeSAuVHJhdmVsX19zdW1tYXJ5SW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLlRyYXZlbF9fc3VtbWFyeSAuVHJhdmVsX19zdW1tYXJ5RGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5hLlRyYXZlbF9fbGlzdEl0ZW06aG92ZXIgLlRyYXZlbF9fc3VtbWFyeSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuYS5UcmF2ZWxfX2xpc3RJdGVtOmhvdmVyIC5UcmF2ZWxfX3JlYWRNb3JlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLk1haW5OYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZkZmRmZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5NYWluTmF2Lk1haW5OYXYtLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gIGNvbG9yOiAjMDA3YWMxO1xufVxuLk1haW5OYXYuTWFpbk5hdi0tZXhwYW5kZWQgLk1haW5OYXZfX2F1dGhCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxO1xuICBib3JkZXItY29sb3I6ICMwMDdhYzE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5NYWluTmF2Lk1haW5OYXYtLWV4cGFuZGVkIC5NYWluTmF2X19oYW1idXJnZXIge1xuICBjb2xvcjogIzAwN2FjMTtcbn1cbi5NYWluTmF2Lk1haW5OYXYtLWV4cGFuZGVkIC5oaWRlLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5NYWluTmF2Om5vdCguTWFpbk5hdi0tZXhwYW5kZWQpIC5zaG93LWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5NYWluTmF2X19jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDIzO1xufVxuLm1haW5OYXYtb3BlbiAuTWFpbk5hdl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uTWFpbk5hdl9fdG91Y2hUYXJnZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xufVxuLk1haW5OYXYgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMTE4LCAxODAsIDI1MCwgMC41MDE5NjA3ODQzKTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbn1cblxuLk1haW5OYXZfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xufVxuXG4uTWFpbk5hdl9fbG9nbyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLk1haW5OYXZfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuTWFpbk5hdl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMzFweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuLk1haW5OYXZfX2ljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uTWVnYU1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjM7XG59XG5cbi5NZWdhTWVudV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uTWVnYU1lbnVfX2l0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW0gMC42MjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIlLCAxZnIpKTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uTWVnYU1lbnVfX2l0ZW1zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk1lZ2FNZW51X19pdGVtIHtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbn1cbi5NZWdhTWVudV9faXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5NZWdhTWVudV9faXRlbTpob3ZlciAuTWVnYU1lbnVfX2l0ZW1QaWN0dXJlIHtcbiAgY29sb3I6ICMwMDdhYzEgIWltcG9ydGFudDtcbn1cbi5NZWdhTWVudV9faXRlbTpob3ZlciAuTWVnYU1lbnVfX2l0ZW1UaXRsZSB7XG4gIGNvbG9yOiAjMDA3YWMxICFpbXBvcnRhbnQ7XG59XG4uTWVnYU1lbnVfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLk1lZ2FNZW51X19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiByZXZlcnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uTWVnYU1lbnVfX2l0ZW06aXMoLnUtc2l6ZTFvZjEpIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5NZWdhTWVudV9faXRlbVBpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxZW07XG59XG4uTWVnYU1lbnVfX2l0ZW1QaWN0dXJlIGltZyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuLk1lZ2FNZW51X19pdGVtUGljdHVyZSBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5NZWdhTWVudV9faXRlbVRleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uTWVnYU1lbnVfX2l0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uTWVnYU1lbnVfX2l0ZW1EZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLk1lZ2FNZW51X190YWJHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDJyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLk1lZ2FNZW51X190YWJHcm91cCAuTWVnYU1lbnVfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2RkZWM7XG4gIGJvcmRlcjogNXB4IG5vbmUgd2hpdGU7XG4gIGJvcmRlci1ibG9jay1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi5NZWdhTWVudV9fdGFiR3JvdXAgLk1lZ2FNZW51X190YWIuTWVnYU1lbnVfX3RhYi0tbGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2U3NjkyZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLk1lZ2FNZW51X190YWJHcm91cCAuTWVnYU1lbnVfX3RhYi5NZWdhTWVudV9fdGFiLS1sZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2U3NjkyZTtcbn1cbi5NZWdhTWVudV9fdGFiR3JvdXAgLk1lZ2FNZW51X190YWIuTWVnYU1lbnVfX3RhYi0tbGVhZGVyLS1jaG9zZW46OmJlZm9yZSwgLk1lZ2FNZW51X190YWJHcm91cCAuTWVnYU1lbnVfX3RhYi5NZWdhTWVudV9fdGFiLS1sZWFkZXJbYXJpYS1zZWxlY3RlZD10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmOGUyZDtcbn1cbi5NZWdhTWVudV9fdGFiR3JvdXAgLk1lZ2FNZW51X190YWI6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogIzIyMjtcbn1cbi5NZWdhTWVudV9fdGFiR3JvdXAgLk1lZ2FNZW51X190YWI6aG92ZXI6bm90KFtkaXNhYmxlZF0sIFthcmlhLXNlbGVjdGVkPXRydWVdKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjMjIyO1xufVxuLk1lZ2FNZW51X190YWJHcm91cCAuTWVnYU1lbnVfX3RhYi0tY2hvc2VuOjpiZWZvcmUsIC5NZWdhTWVudV9fdGFiR3JvdXAgLk1lZ2FNZW51X190YWJbYXJpYS1zZWxlY3RlZD10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwN2FjMTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMCAzcHggNnB4IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0zcHg7XG4gIHRvcDogLTNweDtcbiAgei1pbmRleDogMjtcbn1cbi5NZWdhTWVudV9fdGFiR3JvdXAgLk1lZ2FNZW51X190YWItLWNob3NlbiBzcGFuLCAuTWVnYU1lbnVfX3RhYkdyb3VwIC5NZWdhTWVudV9fdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLk1lZ2FNZW51X190YWJHcm91cCAuTWVnYU1lbnVfX3RhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG59XG4uTWVnYU1lbnVfX3RhYkdyb3VwIC5NZWdhTWVudV9fdGFiOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmcge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjlmYWZiIDAlLCAjZmFmYWZhIDEwMCUpO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2hlcm8ge1xuICAgIHBhZGRpbmc6IGNhbGMoMiAqIDIuNXJlbSkgMDtcbiAgfVxufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19faGVyb0lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2V5ZWJyb3cge1xuICBjb2xvcjogIzAwN2FjMTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJ1bm5pbmdMZXZlbExhbmRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2xlYWQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19sZWFkIHAge1xuICBtYXJnaW46IDA7XG59XG4ucnVubmluZ0xldmVsTGFuZGluZ19fbGVhZCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19oZXJvQWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19sZXZlbHMsXG4ucnVubmluZ0xldmVsTGFuZGluZ19fZ3VpZGFuY2UsXG4ucnVubmluZ0xldmVsTGFuZGluZ19fZGV0YWlscyxcbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jdGEge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2xldmVscyxcbiAgLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2d1aWRhbmNlLFxuICAucnVubmluZ0xldmVsTGFuZGluZ19fZGV0YWlscyxcbiAgLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2N0YSB7XG4gICAgcGFkZGluZzogY2FsYygyICogMi41cmVtKSAwO1xuICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19ndWlkYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19zZWN0aW9uSW50cm8ge1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19zZWN0aW9uVGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4ucnVubmluZ0xldmVsTGFuZGluZ19fc2VjdGlvblRpdGxlLS1saWdodCB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19fc2VjdGlvblRleHQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmcgLnJ1bm5pbmdMZXZlbENhcmQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19fZ3VpZGFuY2VDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2d1aWRhbmNlVGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19ndWlkYW5jZVRleHQge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDA7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19fY3RhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jdGFCbG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jdGFCbG9jayB7XG4gICAgcGFkZGluZzogY2FsYygyICogMnJlbSkgMi41cmVtO1xuICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jdGFDb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5TY3JlZW5Db250YWluZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBGcm9udHBhZ2UyXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZwMi1zdHlsZTEge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnAyLXN0eWxlMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZwMi1zdHlsZTMge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZwMi1zdHlsZTQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mcDItc3R5bGU1IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnAyLXN0eWxlNyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZwMi1zdHlsZTgge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mcDItc3R5bGU5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnAyLXN0eWxlMTAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mcDItc3R5bGUxMSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZnAyLXN0eWxlLW1lZ2Ege1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mcDItc2hhZG93bGVmdCB7XG4gIGJveC1zaGFkb3c6IC02cHggOHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42NCk7XG59XG5cbi5mcDItc2hhZG93cmlnaHQge1xuICBib3gtc2hhZG93OiA4cHggNnB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42NCk7XG59XG5cbi5mcDItcG9wdXAubW9kYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5mcDItcG9wdXAgLm1vZGFsLWhlYWRlciAuY2xvc2UgPiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMwMDdhYzE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLXN1YnRpdGxlIHtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWRhdGUsXG4uZnAyLXBvcHVwIC5tb2RhbC1wYXNzIHtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViZTRhO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgMTJweCB0b3AgMTFweCwgdHJhbnNwYXJlbnQgMjJweCwgd2hpdGUgMjNweCwgd2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZwMi1wb3B1cCAubW9kYWwtYm9keWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZnAyLXBvcHVwIC5jb2xvcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZwMi1wb3B1cCAuY29sb3IyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mcDItcG9wdXAgLmNvbG9yMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWJlNGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZnAyLXBvcHVwIC5jb2xvcjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZwMi1wb3B1cCBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi5mcDItcG9wdXAgYnV0dG9uLmNsb3NlIHNwYW4ge1xuICBjb2xvcjogIzAwN2FjMTtcbn1cblxuLmZwMi1wb3B1cCAuc2Nyb2xsLWRpc2FibGUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZwMi1wb3B1cCAubW9kYWwtaGVhZGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mcDItcG9wdXAgI3doYXRzLW5ldy1jb250ZW50IGlucHV0IHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4uZnAyLXBvcHVwICN3aGF0cy1uZXctY29udGVudCBpbnB1dCNicGZiX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcDItcG9wdXAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4jZnAyLW5ld3Bhc3MgdWwudGFicyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmcDItbmV3cGFzcyB1bC50YWJzIGxpIHtcbiAgYmFja2dyb3VuZDogIzI1YmU0YTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgd2lkdGg6IDMyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB3aGl0ZSAycHg7XG59XG5cbiNmcDItbmV3cGFzcyB1bC50YWJzIGxpLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzIyMjtcbn1cblxuI2ZwMi1uZXdwYXNzIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNmcDItbmV3cGFzcyAudGFiLWNvbnRlbnQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbiNmcDItbmV3cGFzcyAudGFiLWNvbnRlbnQgb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbiNmcDItbmV3cGFzcyAudGFiLWNvbnRlbnQuY3VycmVudCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbiNmcDItZm9ybSAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbiNmcDItZm9ybSAuZGVzY3JpcHRpb25fYmVsb3cgbGksXG4jZnAyLWZvcm0gdWwuZ2Zvcm1fZmllbGRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuI2ZwMi1mb3JtIGxpIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2ZwMi1mb3JtIHVsIGxpIGxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI2ZwMi1mb3JtIC5nZmllbGRfbGFiZWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNmcDItZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiNmcDItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuI2ZwMi1mb3JtIGlucHV0LmRhdGVwaWNrZXIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbiNmcDItZm9ybSAubW9kYWwtZm9vdGVyLFxuI2ZwMi1mb3JtIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZwMi1mb3JtIC5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2ZwMi1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfaHRtbC5nZmllbGRfbm9fZm9sbG93c19kZXNjIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZnAyLWZvcm0gLmdmb3JtX3dyYXBwZXIgLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZnAyLXN0eWxlLXNlbGVjdGVkLFxuLmZwMi1zdHlsZS1zZWxlY3RlZCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jZnAyLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4jZnAyLW1lbnUgbGkgZGl2LmZwMi1zdHlsZTEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNmcDItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbn1cblxuI2ZwMi1tZW51IHVsLmZwMi1tZW51aXRlbXMtYmx1ZSBsaSBhIHtcbiAgY29sb3I6ICMwMDdhYzEgIWltcG9ydGFudDtcbn1cblxuI2ZwMi1tZW51IHVsLmZwMi1tZW51aXRlbXMtZ3JleSBsaSBhIHtcbiAgY29sb3I6ICM3MTcxNzEgIWltcG9ydGFudDtcbn1cblxuI2ZwMi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4jZnAyLW1lbnUgdWwuc3ViLW1lbnUgYSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZnAyLWhlYWRlci1sb2dvYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4uZnAyLWhlYWRlci1sb2dvYmFyIGltZyB7XG4gIHdpZHRoOiAyMDdweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcDItaGVhZGVyLW1lbnViYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnAyLWhlYWRlci1tZW51YmFyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmZwMi1oZWFkZXItbWVudWJhci1tZW51IHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mcDItaGVhZGVyLW1lbnViYXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG5cbi5mcDItaGVhZGVyLW1lbnViYXItaXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZnAyLWhlYWRlci1tZW51YmFyLWl0ZW0gLm5vdGlmaWNhdGlvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnAyLWhlYWRlci11c2VyYmFyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZwMi1ibG9jay1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uZnAyLWZvb3Rlci1jb250YWN0IHtcbiAgaGVpZ2h0OiA1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnAyLWZvb3Rlci1jb250YWN0IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mcDItZm9vdGVyLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZwMi1mb290ZXItbGlua3MgZGl2IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmZwMi1mb290ZXItc29jaWFsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZwMi1mb290ZXItc29jaWFsIGRpdiB7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG4uZnAyLWZvb3Rlci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZnAyLWZvb3Rlci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZnAyLWZvb3Rlci1taWRkbGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZwMi1oZWFkZXItbG9nb2JhciBidXR0b25bZGF0YS10b2dnbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpKSAhaW1wb3J0YW50O1xufVxuXG4uZnAyLW1pbnRyYW5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWRhcmJsb2NrIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mcDItYmxvY2tzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mcDItYmxvY2stYm90dG9tLW5hdi1pdGVtIGRpdiB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuZnAyLWJsb2NrLWJhbmtpbWFnZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAuZnAyLWJsb2NrLWJhbmtpdGVtIC5mcDItYmxvY2stYmFua2ltYWdlID4gZGl2ID4gZGl2IHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gIH1cbiAgLmZwMi1ibG9jay1wYWdlLWluZm8ge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDI1cHggMjBweDtcbiAgfVxuICAuZnAyLWJsb2NrLXBhZ2UtaW5mbyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIC5mcDItYmxvY2stcGFnZS1pbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZnAyLWJsb2NrLXBhZ2UtbWVkaWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGVkYXJibG9jayB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmZwMi1zdHlsZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5mcDItc3R5bGUtZ3JlZW4sXG4uZnAyLXN0eWxlLWdyZWVuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViZTRhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mcDItc3R5bGUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzcxNzE3MTtcbn1cblxuLyogUG9ydHJhaXQgaVBhZCAtIGlQYWQgUHJvICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAvKiBQb3J0cmFpdCBzdHlsZXMgaGVyZSAqL1xuICAvKiBMaXRlIGJyZWRhcmUgYmxvY2sgZsO2ciBpUGFkICovXG4gIC8qIENlbnRyZXJhIGJsb2NrZW4gaW51dGkgbsOkciBkZW5uYSBydXRhIMOkciBtaW5kcmUgw6RuIGbDtnLDpGxkZXJuICovXG4gIC8qIExpdGUgYnJlZGFyZSBibG9jayBmw7ZyIGlQYWQgKi9cbiAgLyogLmZwMi1ibG9ja3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZwMi1ibG9jayB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfSAqL1xufVxuLyogTGFuZHNjYXBlIGlQYWQgLSBpUGFkIFBybyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAvKiBMYW5kc2NhcGUgc3R5bGVzIGZvciBpUGFkIGhlcmUgKi9cbiAgLyogLmZwMi1ibG9ja3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mcDItYmxvY2tzPmRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mcDItYmxvY2sge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ibG9ja3NmbG93IC5mcDItYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gIH0gKi9cbn1cbi8qIFBvcnRyYWl0IGlQaG9uZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogMzE5cHgpIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAvKiAuZnAyLWJsb2NrcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZwMi1ibG9jayB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmxvY2tzZmxvdyAuZnAyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH0gKi9cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjcuMCAtIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGF4LXByb2R1Y3RfY2F0IGgxLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgPiBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT10ZWxdLFxuLndvb2NvbW1lcmNlIHRleHRhcmVhLFxuLndvb2NvbW1lcmNlIHNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbiAwcztcbiAgYmFja2dyb3VuZDogI2VjZWNlYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLndvb2NvbW1lcmNlIHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ud29vY29tbWVyY2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYzE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDdhYzE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVlbSAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZmYwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aWRnZXQtY2FydCAuY2FydC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud2lkZ2V0LWNhcnQgLmNhcnQtaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud2lkZ2V0LWNhcnQgLmNhcnQtdG90YWwgLnRleHQtcmlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAucHJpY2Uge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0czo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBhLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud29vY29tbWVyY2UgYS53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbms6aG92ZXIgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBjb2xvcjogIzAwYWZmMDtcbn1cblxuLndvb2NvbW1lcmNlIC53Yy10YWJzID4gbGk6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndjLXRhYnMgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndjLXRhYnMgPiBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnRsaXN0ID4gbGkge1xuICBtYXJnaW46IDBweCAwcHggNTBweCAwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnRsaXN0IC5jb21tZW50X2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudGxpc3QgLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudGxpc3QgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IC5tZXRhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IC5tZXRhIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiBib2xkO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudGxpc3QgLmNvbW1lbnQtdGV4dCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlICNjb21tZW50cyB7XG4gIG1hcmdpbjogNTBweCAwcHg7XG59XG5cbi53b29jb21tZXJjZSAjY29tbWVudHMgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudC13aGl0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgI3RhYi1yZXZpZXdzLFxuLndvb2NvbW1lcmNlLXRhYnMgPiAud2MtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlICN0YWItZGVzY3JpcHRpb24gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1pdGVtLWFjdGlvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAuY29tbWVudGxpc3QgLmF2YXRhcixcbiAgLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IC5tZXRhIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogU1RBUlQgTWFrZSB0aGUgY2FydCB0YWJsZSByZXNwb25zaXZlICovXG4gIC8qIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9yZXNwb25zaXZlLWRhdGEtdGFibGVzLyAqL1xuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRoLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQzZDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1zcGFjZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZDpiZWZvcmUge1xuICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qXG4gIExhYmVsIHRoZSBkYXRhXG4gICovXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRFTEVURVwiO1xuICB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIklNQUdFXCI7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlBST0RVQ1RcIjtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcHJpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlBSSUNFXCI7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXF1YW50aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJRVUFOVElUWVwiO1xuICB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU1VCVE9UQUxcIjtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdG90YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRPVEFMXCI7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IC5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnF1YW50aXR5LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCAucXVhbnRpdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgZGl2LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgZGl2LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRoLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHRkLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIuc2hpcHBpbmcgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci50b3RhbCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRyLmNhcnQtc3VidG90YWwgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdHIudG90YWwgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0aCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSAub3JkZXJfZGV0YWlscyB1bCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLm9yZGVyX2RldGFpbHMgdWwsXG4gIC53b29jb21tZXJjZSAub3JkZXJfZGV0YWlscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLm9yZGVyX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5vcmRlcl9kZXRhaWxzIGxpLFxuICAud29vY29tbWVyY2UtcGFnZSAub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLyogRU5EIE1ha2UgdGhlIGNhcnQgdGFibGUgcmVzcG9uc2l2ZSAqL1xufVxuLndvb3Nob3AgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICB3aWR0aDogYXV0bztcbn1cbi53b29zaG9wIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG59XG4ud29vc2hvcCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24gLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLndvb3Nob3AgLndvb3Nob3BfX2NhdGVnb3J5X19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb3Nob3AgLndvb3Nob3BfX2NhdGVnb3J5X19tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud29vc2hvcCAjd29vc2hvcF9fY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ud29vc2hvcCAud29vc2hvcF9fY2F0ZWdvcnlfX29wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vc2hvcCAud29vc2hvcF9fY2F0ZWdvcnlfX2N1cnJlbnRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvb3Nob3AgLndvb3Nob3BfX2NhdGVnb3J5X19pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vc2hvcCAud29vc2hvcF9fY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLndvb3Nob3AgLndvb3Nob3BfX2NhdGVnb3J5X190b2dnbGVJY29uLS1leHBhbmRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ud29vc2hvcCAucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbn1cbi53b29zaG9wIC5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi53b29zaG9wX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb3Nob3BfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ud29vc2hvcF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb3Nob3BfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud29vc2hvcF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vc2hvcF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLndvb3Nob3BfX2NhcnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb3Nob3BfX2NhcnQge1xuICAgIGZsZXgtc2hyaW5rOiAwLjU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b29zaG9wX19jYXJ0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4ud29vc2hvcF9fY2FydFRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NjkyZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29zaG9wX19jYXJ0SXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMWVtO1xufVxuLndvb3Nob3BfX2NhcnRJdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53b29zaG9wX19jYXJ0UHJvZHVjdExpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG59XG4ud29vc2hvcF9fY2FydFByb2R1Y3RMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFmZjA7XG59XG4ud29vc2hvcF9fY2FydFRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29zaG9wX19jYXJ0VGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndvb3Nob3BfX2NhcnRUaHVtYm5haWwgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG4ud29vc2hvcCBzcGFuLm9uc2FsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyNWJlNGE7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uUGFydG5lckxhbmRpbmcge1xuICAtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcjogIzAwYWZmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuUGFydG5lckxhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5QYXJ0bmVyTGFuZGluZ19faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDdkdmg7XG4gIG1hcmdpbi10b3A6IDExZHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlBhcnRuZXJMYW5kaW5nX19oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiA3ZHZoO1xuICB9XG59XG5cbi5QYXJ0bmVyTGFuZGluZ19faGVyb0JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLlBhcnRuZXJMYW5kaW5nX19oZXJvQmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjVmNWY1IDAlLCAjZjVmNWY1IDIlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG4uUGFydG5lckxhbmRpbmdfX2hlcm9JbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5QYXJ0bmVyTGFuZGluZ19faGVyb0NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5QYXJ0bmVyTGFuZGluZ19faGVyb0NvbnRlbnQ6OmFmdGVyIHtcbiAgLyogVGhlIGZhZGU6IGV4dGVuZCBiZXlvbmQgdGhlIGVsZW1lbnQgYnkgZmFkZS1zaXplICovXG4gIC0tZmFkZTogMTBlbTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tZmFkZSkgKiAtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICAvKiBVc2UgdGhlIHNhbWUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yLCBidXQgZmFkZSBpdCBvdXQgb3V0d2FyZCAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICAvKiBVc2UgYSBtYXNrIChhbHBoYSBtYXNrKSB0aGF0IGtlZXBzIGNlbnRlciBvcGFxdWUsIGZhZGVzIHRvIHRyYW5zcGFyZW50IHRvd2FyZCBlZGdlcyAqL1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBibGFjayB2YXIoLS1mYWRlKSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tZmFkZSkpLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayB2YXIoLS1mYWRlKSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tZmFkZSkpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QYXJ0bmVyTGFuZGluZ19faGVyb0NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1zaWRlLCByZ2JhKDAsIDAsIDAsIDAuMjYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgfVxufVxuXG4uUGFydG5lckxhbmRpbmdfX2hlcm9UaXRsZSB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMS44NzVyZW0gKyAxLjV2dywgMy41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5QYXJ0bmVyTGFuZGluZ19faGVyb1RleHQge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QYXJ0bmVyTGFuZGluZ19faGVyb1RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG4uUGFydG5lckxhbmRpbmdfX2hlcm9UZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5QYXJ0bmVyTGFuZGluZ19faGVyb1RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5QYXJ0bmVyTGFuZGluZ19faGVyb1RleHQgYSB7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5QYXJ0bmVyTGFuZGluZ19faGVyb1RleHQgYTpob3ZlciwgLlBhcnRuZXJMYW5kaW5nX19oZXJvVGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMGFmZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uUGFydG5lckxhbmRpbmdfX2JveGVzIHtcbiAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5QYXJ0bmVyTGFuZGluZ19fYm94ZXMgLkNvbnRlbnRCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLlBhcnRuZXJMYW5kaW5nX19ib3hlcyAuQ29udGVudEJveF9fdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5QYXJ0bmVyTGFuZGluZ19fYm94ZXMgLkNvbnRlbnRCb3hfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uUGFydG5lckxhbmRpbmdfX2JveGVzIC5Db250ZW50Qm94X19ib2R5IHAge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtbGlnaHQge1xuICBjb2xvcjogI2ZkZmRmZCAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtbGlnaHRCZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS13aGl0ZUJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LWRhcmsge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtZGFya0JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3YWMxICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1ibHVlLS1icmlnaHQge1xuICBjb2xvcjogIzAwYWZmMCAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtYmx1ZUJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjMSAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtYmx1ZUJnLS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1ibHVlQmctLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwN0FDMSwgIzAwQUZGMCk7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAjMDA3YWMxICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1kYXJrYmx1ZS0tYnJpZ2h0IHtcbiAgY29sb3I6ICMwMGFmZjAgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LWRhcmtibHVlQmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1kYXJrYmx1ZUJnLS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1kYXJrYmx1ZUJnLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDdhYzEsICMwOTM4NjApO1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtYmx1ZUJyaWdodEJnLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMGFmZjAsICMwNzhCQkMpO1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtZ3JlZW4ge1xuICBjb2xvcjogIzI1YmU0YSAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtZ3JlZW4tLWJyaWdodCB7XG4gIGNvbG9yOiAjNjFkZTZmICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1ncmVlbkJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1YmU0YSAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtZ3JlZW5CZy0tYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxZGU2ZiAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtb3JhbmdlIHtcbiAgY29sb3I6ICNlNzY5MmUgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LW9yYW5nZS0tYnJpZ2h0IHtcbiAgY29sb3I6ICNmZjhlMmQgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LW9yYW5nZS0tbWF0dGUge1xuICBjb2xvcjogI2YxOTM0NiAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtb3JhbmdlQmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2OTJlICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1vcmFuZ2VCZy0tYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGUyZCAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtb3JhbmdlQmctLW1hdHRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTM0NiAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtb3JhbmdlQmctLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y0NzUwOCwgI0ZGQTkzNCk7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS15ZWxsb3cge1xuICBjb2xvcjogI0ZBQjMxMiAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUteWVsbG93LS1icmlnaHQge1xuICBjb2xvcjogI0Y1QzcyQyAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUteWVsbG93Qmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFCMzEyICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS15ZWxsb3dCZy0tYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QzcyQyAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUteWVsbG93QmctLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZBQjMxMiwgI0Y1QzcyQyk7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1ncmF5IHtcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LWdyYXktLWJyaWdodCB7XG4gIGNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1ncmF5LS1tZWRpdW0ge1xuICBjb2xvcjogIzcxNzE3MSAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtZ3JheUJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYiAhaW1wb3J0YW50O1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtZ3JheUJnLS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1ncmF5QmctLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzEgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LXJlZCB7XG4gIGNvbG9yOiAjZGQyMTIxICFpbXBvcnRhbnQ7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1yZWQtLW1hdHRlIHtcbiAgY29sb3I6ICNkZTYxNjEgIWltcG9ydGFudDtcbn1cbjpub3QoOmFueS1saW5rOmhvdmVyKS51LXJlZEJnLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBRjA4MjIsICNFRjIyNDIpO1xufVxuOm5vdCg6YW55LWxpbms6aG92ZXIpLnUtcHVycGxlQmctLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzEzMTM3NCwgIzlCNzdGQyk7XG59XG46bm90KDphbnktbGluazpob3ZlcikudS1ub0JnIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmhlcml0Q29sb3Ige1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBTVkcgZmlsbHMvZmlsdGVycyBkZWNsYXJlZCBhcyBEYXRhIFVSSXMgYXJlIG5vbmZ1bmN0aW9uYWwgaW4gV2ViS2l0XG4gKiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0MTY5XG4vLyBGaWx0ZXJzIGZvciBTVkdzXG4udS1maWx0ZXJBbGxCbHVlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmVjb2xvcihjb2xvcnMuJGJhc2UtYmx1ZSk7XG59XG5cbi51LWZpbHRlckFsbFdoaXRlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmVjb2xvcih3aGl0ZSk7XG59XG5cbi51LWZpbHRlckFsbERhcmsge1xuICAgIEBpbmNsdWRlIG1peGlucy5yZWNvbG9yKGNvbG9ycy4kdGV4dCk7XG59XG5cbi51LWZpbHRlckFsbFJlZCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnJlY29sb3IoY29sb3JzLiRiYXNlLXJlZCk7XG59XG4qL1xuLnUtZmlsbEN1cnJlbnQge1xuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtZmlsbFdoaXRlIHtcbiAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnUtZmlsbEJsdWUge1xuICBmaWxsOiAjMDA3YWMxICFpbXBvcnRhbnQ7XG59XG5cbi51LWZpbGxEYXJrIHtcbiAgZmlsbDogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4udS1maWxsUmVkIHtcbiAgZmlsbDogI2RkMjEyMSAhaW1wb3J0YW50O1xufVxuXG4udS1maWxsT3JhbmdlIHtcbiAgZmlsbDogI2U3NjkyZSAhaW1wb3J0YW50O1xufVxuXG4udS1zdHJva2VDdXJyZW50IHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtc3Ryb2tlV2hpdGUge1xuICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0cm9rZUJsdWUge1xuICBzdHJva2U6ICMwMDdhYzEgIWltcG9ydGFudDtcbn1cblxuLnUtc3Ryb2tlRGFyayB7XG4gIHN0cm9rZTogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51LXBvc1JlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udS1wb3NBYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi51LXBvc0Fic0NlbnRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnUtcG9zQWJzSENlbnRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi51LXBvc0ZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4udS1mbGV4LS1jb2x1bW4udS1mbGV4LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnUtdmlzdWFsbHlIaWRkZW4ge1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnUtb3ZlcmZsb3dIaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi51LW92ZXJmbG93WEhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcbn1cblxuLnUtb3ZlcmZsb3dZSGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogY2xpcCAhaW1wb3J0YW50O1xufVxuXG4udS1kaXNwbGF5Tm9uZSxcbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lQmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAudS1zbS1kaXNwbGF5Tm9uZSxcbiAgLnUtc20taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20taW5saW5lQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1kLWRpc3BsYXlOb25lLFxuICAudS1tZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1pbmxpbmVCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LWxnLWRpc3BsYXlOb25lLFxuICAudS1sZy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1pbmxpbmVCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXNpemUxb2YxIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtc2l6ZTNvZjQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXNpemUyb2YzIHtcbiAgd2lkdGg6IDY2LjY2NiUgIWltcG9ydGFudDtcbn1cblxuLnUtc2l6ZTFvZjIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXNpemUxb2YzIHtcbiAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtc2l6ZTFvZjQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXNpemVBdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAudS1zbS1zaXplMW9mMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1zaXplM29mNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXNpemUyb2YzIHtcbiAgICB3aWR0aDogNjYuNjY2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXNpemUxb2YyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tc2l6ZTFvZjMge1xuICAgIHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tc2l6ZTFvZjQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1zaXplQXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tZC1zaXplMW9mMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1zaXplM29mNCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXNpemUyb2YzIHtcbiAgICB3aWR0aDogNjYuNjY2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXNpemUxb2YyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtc2l6ZTFvZjMge1xuICAgIHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtc2l6ZTFvZjQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1zaXplQXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbGctc2l6ZTFvZjEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctc2l6ZTNvZjQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1zaXplMm9mMyB7XG4gICAgd2lkdGg6IDY2LjY2NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1zaXplMW9mMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXNpemUxb2YzIHtcbiAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXNpemUxb2Y0IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctc2l6ZUF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LW1hcmdpbkFhdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdBYXV0byB7XG4gIHBhZGRpbmc6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luQXoge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0F6IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5BeHhzIHtcbiAgbWFyZ2luOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdBeHhzIHtcbiAgcGFkZGluZzogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5BeHMge1xuICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQXhzIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbkFzbSB7XG4gIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0FzbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbkFtZCB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQW1kIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5BbGcge1xuICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0FsZyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luQXhsIHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0F4bCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5BeHhsIHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdBeHhsIHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5ZYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nWWF1dG8ge1xuICBwYWRkaW5nLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5ZeiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nWXoge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5ZeHhzIHtcbiAgbWFyZ2luLXRvcDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdZeHhzIHtcbiAgcGFkZGluZy10b3A6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luWXhzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nWXhzIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbllzbSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdZc20ge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblltZCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nWW1kIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luWWxnIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdZbGcge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5ZeGwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdZeGwge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luWXh4bCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nWXh4bCB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblhhdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdYYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblh6IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdYeiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblh4eHMge1xuICBtYXJnaW4tbGVmdDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1h4eHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5YeHMge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdYeHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luWHNtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1hzbSB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luWG1kIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdYbWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5YbGcge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1hsZyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblh4bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1h4bCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5YeHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdYeHhsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luVGF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbkJhdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5MYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblJhdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdUYXV0byB7XG4gIHBhZGRpbmctdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCYXV0byB7XG4gIHBhZGRpbmctYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdMYXV0byB7XG4gIHBhZGRpbmctbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nUmF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblR6IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CeiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luTHoge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5SeiB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHoge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQnoge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nTHoge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1J6IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5UeHhzIHtcbiAgbWFyZ2luLXRvcDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CeHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5MeHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luUnh4cyB7XG4gIG1hcmdpbi1yaWdodDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHh4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCeHhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0x4eHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1J4eHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblR4cyB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CeHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luTHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5SeHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHhzIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQnhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nTHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1J4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5Uc20ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5Cc20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5Mc20ge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luUnNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHNtIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCc20ge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0xzbSB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1JzbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblRtZCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luQm1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5MbWQge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5SbWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1RtZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nTG1kIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdSbWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblRsZyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luQmxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5MbGcge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5SbGcge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1RsZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nTGxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdSbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpblR4bCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CeGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luTHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5SeGwge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHhsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nQnhsIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nTHhsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1J4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5UeHhsIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5CeHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW5MeHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luUnh4bCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nVHh4bCB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmdCeHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ0x4eGwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZ1J4eGwge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnUtc20tbWFyZ2luQWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdBYXV0byB7XG4gICAgcGFkZGluZzogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkF6IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQXoge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5BeHhzIHtcbiAgICBtYXJnaW46IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQXh4cyB7XG4gICAgcGFkZGluZzogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkF4cyB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQXhzIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5Bc20ge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQXNtIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkFtZCB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0FtZCB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkFsZyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0FsZyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkF4bCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQXhsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5BeHhsIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQXh4bCB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbllhdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdZYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbll6IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdZeiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbll4eHMge1xuICAgIG1hcmdpbi10b3A6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1l4eHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5ZeHMge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdZeHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luWXNtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1lzbSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luWW1kIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdZbWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5ZbGcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1lsZyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbll4bCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1l4bCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5ZeHhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdZeHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luWGF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1hhdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luWHoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1h6IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luWHh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nWHh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpblh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1h4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5Yc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nWHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5YbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1htZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpblhsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nWGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luWHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nWHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpblh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1h4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5UYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkJhdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luTGF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luUmF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdUYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQmF1dG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0xhdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nUmF1dG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5UeiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkJ6IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luTHoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luUnoge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdUeiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQnoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0x6IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nUnoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5UeHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luQnh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkx4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luUnh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1R4eHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0J4eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0x4eHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdSeHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luVHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5CeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkx4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpblJ4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nVHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0J4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdMeHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1J4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luVHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkJzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5Mc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpblJzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdUc20ge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdCc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdMc20ge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nUnNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpblRtZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkJtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkxtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5SbWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdUbWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0JtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nTG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nUm1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luVGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luQmxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luTGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpblJsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1RsZyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQmxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdMbGcge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdSbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5UeGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkJ4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luTHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luUnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdUeGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nQnhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0x4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1wYWRkaW5nUnhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1zbS1tYXJnaW5UeHhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luQnh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLW1hcmdpbkx4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tbWFyZ2luUnh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ1R4eGwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0J4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc20tcGFkZGluZ0x4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNtLXBhZGRpbmdSeHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWQtbWFyZ2luQWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdBYXV0byB7XG4gICAgcGFkZGluZzogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkF6IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQXoge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5BeHhzIHtcbiAgICBtYXJnaW46IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQXh4cyB7XG4gICAgcGFkZGluZzogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkF4cyB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQXhzIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5Bc20ge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQXNtIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkFtZCB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0FtZCB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkFsZyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0FsZyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkF4bCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQXhsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5BeHhsIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQXh4bCB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbllhdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdZYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbll6IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdZeiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbll4eHMge1xuICAgIG1hcmdpbi10b3A6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1l4eHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5ZeHMge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdZeHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luWXNtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1lzbSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luWW1kIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdZbWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5ZbGcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1lsZyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbll4bCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1l4bCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5ZeHhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdZeHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luWGF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1hhdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luWHoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1h6IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luWHh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nWHh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpblh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1h4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5Yc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nWHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5YbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1htZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpblhsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nWGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luWHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nWHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpblh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1h4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5UYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkJhdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luTGF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luUmF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdUYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQmF1dG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0xhdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nUmF1dG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5UeiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkJ6IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luTHoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luUnoge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdUeiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQnoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0x6IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nUnoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5UeHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luQnh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkx4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luUnh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1R4eHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0J4eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0x4eHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdSeHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luVHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5CeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkx4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpblJ4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nVHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0J4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdMeHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1J4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luVHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkJzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5Mc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpblJzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdUc20ge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdCc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdMc20ge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nUnNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpblRtZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkJtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkxtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5SbWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdUbWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0JtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nTG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nUm1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luVGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luQmxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luTGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpblJsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1RsZyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQmxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdMbGcge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdSbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5UeGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkJ4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luTHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luUnhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdUeGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nQnhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0x4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1wYWRkaW5nUnhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tZC1tYXJnaW5UeHhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luQnh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLW1hcmdpbkx4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtbWFyZ2luUnh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ1R4eGwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0J4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWQtcGFkZGluZ0x4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1kLXBhZGRpbmdSeHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LWxnLW1hcmdpbkFhdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nQWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5BeiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0F6IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luQXh4cyB7XG4gICAgbWFyZ2luOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0F4eHMge1xuICAgIHBhZGRpbmc6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5BeHMge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0F4cyB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luQXNtIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0FzbSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5BbWQge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdBbWQge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5BbGcge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdBbGcge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5BeGwge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0F4bCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luQXh4bCB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0F4eGwge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5ZYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nWWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5ZeiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nWXoge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5ZeHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdZeHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luWXhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nWXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbllzbSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdZc20ge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblltZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nWW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luWWxnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdZbGcge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5ZeGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdZeGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luWXh4bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nWXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblhhdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdYYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblh6IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdYeiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblh4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1h4eHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5YeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdYeHMge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luWHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1hzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luWG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdYbWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5YbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1hsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1h4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5YeHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdYeHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luVGF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5CYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbkxhdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblJhdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nVGF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0JhdXRvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdMYXV0byB7XG4gICAgcGFkZGluZy1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1JhdXRvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luVHoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5CeiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbkx6IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblJ6IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nVHoge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0J6IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdMeiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1J6IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luVHh4cyB7XG4gICAgbWFyZ2luLXRvcDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbkJ4eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5MeHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblJ4eHMge1xuICAgIG1hcmdpbi1yaWdodDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdUeHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdCeHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdMeHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nUnh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblR4cyB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luQnhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5MeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5SeHMge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1R4cyB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdCeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nTHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdSeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblRzbSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5Cc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luTHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5Sc20ge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nVHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nQnNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nTHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1JzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5UbWQge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5CbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5MbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luUm1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nVG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdCbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0xtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1JtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblRsZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbkJsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbkxsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5SbGcge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdUbGcge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0JsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nTGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nUmxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luVHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5CeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbkx4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblJ4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nVHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ0J4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdMeGwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctcGFkZGluZ1J4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbGctbWFyZ2luVHh4bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpbkJ4eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1tYXJnaW5MeHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLW1hcmdpblJ4eGwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdUeHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdCeHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxnLXBhZGRpbmdMeHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1sZy1wYWRkaW5nUnh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFRleHQgc2l6ZXNcbiAqL1xuLnUtdGV4dFhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dFNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRNZWRpdW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0TWVkaXVtTGFyZ2Uge1xuICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0TGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dEV4dHJhTGFyZ2Uge1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRFeHRyYUV4dHJhTGFyZ2Uge1xuICBmb250LXNpemU6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBUZXh0IHN0eWxlc1xuKi9cbi51LXRleHRJdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogVGV4dCB3ZWlnaHRcbiAqL1xuLnUtd2VpZ2h0TGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodFJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodE1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0QmxhY2sge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRCYWxhbmNlZCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0UHJldHR5IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlICFpbXBvcnRhbnQ7XG4gIHRleHQtd3JhcDogcHJldHR5ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVGV4dCB0cmFuc2Zvcm1cbiAqL1xuLnUtZmlyc3RDYXA6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnUtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnUtZHJvcFNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbn1cblxuLnUtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4udS1ib3JkZXJSYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi51LWJvcmRlclJhZGl1cy0tbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtIDAgMCAwLjYyNXJlbTtcbn1cbi51LWJvcmRlclJhZGl1cy0tcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNjI1cmVtIDAuNjI1cmVtIDA7XG59XG4udS1ib3JkZXJSYWRpdXMtLWxhcmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi51LWJvcmRlckJPbmx5IHtcbiAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgbm9uZSAhaW1wb3J0YW50O1xufVxuLnUtYm9yZGVyTm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1ib3JkZXJCb2xkIHtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi51LWJvcmRlckxpZ2h0IHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtYmx1cnJ5T3ZlcmxheTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1kLWJsdXJyeU92ZXJsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4udS1kYXJrT3ZlcmxheTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWQtZGFya092ZXJsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmZhZGVJbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4sIHRyYW5zZm9ybSAzMDBtcyBsaW5lYXI7XG4gIH1cbiAgLmZhZGVJbi0tdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuICAuZmFkZUluLS11cC5hcHBlYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuZmFkZUluLmFwcGVhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYm91bmNlSW4tLWxlZnQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmJvdW5jZUluLS1sZWZ0LmFwcGVhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGJvdW5jZUluTGVmdCAxcyBib3RoO1xuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuLnUtb3BhY2l0eUhhbGYge1xuICBvcGFjaXR5OiAwLjU7XG59IiwiQHVzZSAnY29sb3JzJztcbkB1c2UgJ3NwYWNlcyc7XG5AdXNlICd0eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4qLCA6OmFmdGVyLCA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyYXktYnJpZ2h0O1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZhbWlseV9kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47IC8vIG5vdCBhcyBsb25nIGFzIHRlbXBsYXRlcyB1c2VzIGZpeGVkIHdpZHRoIGZvciBkZXNrdG9wIHZpZXdcbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1xKGRlc2t0b3ApIHtcbiAgICAqIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcnMuJGdyYXktYnJpZ2h0KTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvciwgY29sb3JzLiRncmF5LWJyaWdodCk7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IsIGNvbG9ycy4kZ3JheS1icmlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbnAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDAgMCBzcGFjZXMuJHNtYWxsO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zZW1pLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycy4kYmFzZS1ncmF5O1xuICAgIG1hcmdpbjogc3BhY2VzLiRtZWRpdW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogc3BhY2VzLiRsYXJnZSAwIHNwYWNlcy4kc21hbGw7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keGxhcmdlO1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcy4kc21hbGw7XG59XG5cbmgyIHtcbiAgICBjb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbkBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICBkZXRhaWxzIHN1bW1hcnkgeyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiRtZWRpdW07XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgXG4gICAgICAgIDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW29wZW5dIHN1bW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYWZmMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGw7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbm9sLCB1bCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uVGVybWluYWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDEyOTk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDhweCBub25lICNkZGQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgY29sb3I6ICNkN2NiMDA7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICMwMDEyOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uVGVybWluYWxfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4uVGVybWluYWxfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbnB1dDpjaGVja2VkICsgJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIkB1c2UgJ21peGlucyc7XG5cbi8vIENvbG9yc1xuJGJhc2UtYmx1ZTogICAgIzAwN2FjMTtcbiRibHVlLWJyaWdodDogICMwMGFmZjA7XG4kZ3JheS1kYXJrOiAgICAjNDY0NjQ2O1xuJGdyYXktbWVkaXVtOiAgIzcxNzE3MTtcbiRiYXNlLWdyYXk6ICAgICNiYmI7XG4kZ3JheS1icmlnaHQ6ICAjZWFlYWVhO1xuJHdoaXRlLWNhbG06ICAgI2Y1ZjVmNTtcbiR3aGl0ZS1jbGFzc2ljOiAjZmFmYWZhO1xuJHdoaXRlLW1vZGVybjogI2Y5ZmFmYjtcbiRiYXNlLWdyZWVuOiAgICMyNWJlNGE7XG4kZ3JlZW4tYnJpZ2h0OiAjNjFkZTZmO1xuJGNoYWxsZW5nZS1ncmVlbi1kYXJrOiAjMUE5MDM2O1xuJGJhc2Utb3JhbmdlOiAgI2U3NjkyZTtcbiRvcmFuZ2UtYnJpZ2h0OiNmZjhlMmQ7XG4kb3JhbmdlLW1hdHRlOiAjZjE5MzQ2O1xuJGNoYWxsZW5nZS1vcmFuZ2UtbGlnaHQ6ICNGRkE5MzQ7XG4kY2hhbGxlbmdlLW9yYW5nZS1kYXJrOiAjRjQ3NTA4O1xuJGJhc2UtcmVkOiAgICAgI2RkMjEyMTtcbiRyZWQtbWF0dGU6ICAgICNkZTYxNjE7XG4kY2hhbGxlbmdlLXJlZC1saWdodDogI0VGMjI0MjtcbiRjaGFsbGVuZ2UtcmVkLWRhcms6ICNBRjA4MjI7XG4kY2hhbGxlbmdlLXBpbmstbGlnaHQ6ICNFRjRDQjc7XG4kY2hhbGxlbmdlLXBpbmstZGFyazogI0EyMzE3QjtcbiRiYXNlLXllbGxvdzogI0ZBQjMxMjtcbiR5ZWxsb3ctYnJpZ2h0OiAjRjVDNzJDO1xuJGNoYWxsZW5nZS1wdXJwbGUtbGlnaHQ6ICM5Qjc3RkM7XG4kY2hhbGxlbmdlLXB1cnBsZS1kYXJrOiAjMTMxMzc0O1xuJGNoYWxsZW5nZS12aW9sZXQtbGlnaHQ6ICM4MDQ4RDU7XG4kY2hhbGxlbmdlLXZpb2xldC1kYXJrOiAjNjMxOEQ0O1xuJGNoYWxsZW5nZS1ibHVlQnJpZ2h0LWRhcms6ICMwNzhCQkM7XG4kY2hhbGxlbmdlLXRlYWwtbGlnaHQ6ICMwMEMxOUE7XG4kY2hhbGxlbmdlLXRlYWwtZGFyazogIzI5N0M2QjtcblxuJHByaW1hcnk6ICRiYXNlLWJsdWU7XG4kc2Vjb25kYXJ5OiAkYmx1ZS1icmlnaHQ7XG4kYWNjZW50OiAkYmFzZS1ncmVlbjtcblxuJHRleHQ6ICAgICAgICAgIzIyMjtcbiR0ZXh0LWxpZ2h0OiAgICNmZGZkZmQ7XG4iLCIkZmFtaWx5X2RlZmF1bHQ6ICdSb2JvdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZhbWlseV9hbHRlcm5hdGl2ZTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiR4c21hbGw6IDAuNjI1cmVtO1xuJHNtYWxsOiAwLjc1cmVtO1xuJHNtYWxsLW1lZGl1bTogMC44MTI1cmVtOyAvLyB+MTNweFxuJG1lZGl1bTogMC45Mzc1cmVtOyAvLyB+MTVweFxuJG1lZGl1bS1sYXJnZTogMS4wNjI1cmVtOyAvLyB+MTdweFxuJGxhcmdlOiAxLjI1cmVtO1xuJHhsYXJnZTogMS42MjVyZW07XG4keHhsYXJnZTogMS44NzVyZW07IC8vIH4zMHB4XG4keHh4bGFyZ2U6IDIuMTI1cmVtO1xuXG4kd2VpZ2h0LXRoaW46IDEwMDtcbiR3ZWlnaHQtZXh0cmEtbGlnaHQ6IDIwMDtcbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtcmVndWxhcjogNDAwO1xuJHdlaWdodC1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kd2VpZ2h0LWJvbGQ6IDcwMDtcbiR3ZWlnaHQtZXh0cmEtYm9sZDogODAwO1xuJHdlaWdodC1ibGFjazogOTAwO1xuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICdzcGFjZXMnO1xuXG5AbWl4aW4gZmcoJGNvbG9yKXtcbiAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYmcoJGNvbG9yKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjgwcHg7XG5cbkBtaXhpbiBjb250YWluZXIoJHR5cGU6Zml4ZWQpe1xuICBkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46MCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgQGlmICR0eXBlPT1maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0fSBAZWxzZSBpZiAkdHlwZT09Zmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcblx0fSBAZWxzZSBpZigkdHlwZT09c21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDUyY2g7XG4gIH0gQGVsc2UgaWYoJHR5cGU9PW1lZGl1bSkge1xuICAgIG1heC13aWR0aDogMTA1Y2g7XG4gIH0gQGVsc2UgaWYoJHR5cGU9PWxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiAxNDBjaDtcbiAgfVxuXG4gIHdpZHRoOjEwMCU7XG59XG5cbiRicmVha3BvaW50czogKFxuICBcInNtXCI6IFwiNTY4cHhcIixcbiAgXCJtZFwiOiBcIjc2OHB4XCIsXG4gIFwibGdcIjogXCIxMDI0cHhcIlxuKTtcblxuQG1peGluIG1xKCRicmVha3BvaW50OmRlc2t0b3ApIHtcbiAgQGlmICRicmVha3BvaW50PT1sYW5kc2NhcGVNb2JpbGUgb3IgJGJyZWFrcG9pbnQ9PXNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQ9PXRhYmxldCBvciAkYnJlYWtwb2ludD09bWQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsIFwibWRcIikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludD09ZGVza3RvcCBvciAkYnJlYWtwb2ludD09bGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsIFwibGdcIikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludD09bW9iaWxlT25seSBvciAkYnJlYWtwb2ludD09c21Pbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQ9PW5vbkRlc2t0b3Agb3IgJGJyZWFrcG9pbnQ9PWxlc3NMZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbiRzcGFjZXM6IChcbiAgXCJhdXRvXCI6IFwiYXV0b1wiLFxuICBcInpcIjogMCxcbiAgICBcInh4c1wiOiBzcGFjZXMuJHh4c21hbGwsXG4gIFwieHNcIjogc3BhY2VzLiR4c21hbGwsXG4gIFwic21cIjogc3BhY2VzLiRzbWFsbCxcbiAgXCJtZFwiOiBzcGFjZXMuJG1lZGl1bSxcbiAgXCJsZ1wiOiBzcGFjZXMuJGxhcmdlLFxuICBcInhsXCI6IHNwYWNlcy4keGxhcmdlLFxuICBcInh4bFwiOiBzcGFjZXMuJHh4bGFyZ2UsXG4pO1xuXG4vLyBzdWItcHJvcGVydHk6IGFiYnJldmlhdGlvblxuJHByb3BlcnRpZXM6IChcbiAgbWFyZ2luOiBtYXJnaW4sXG4gIHBhZGRpbmc6IHBhZGRpbmcsXG4pO1xuJHNpZGVzOiAoXG4gIHRvcDogVCxcbiAgYm90dG9tOiBCLFxuICBsZWZ0OiBMLFxuICByaWdodDogUixcbik7XG4kc2lkZXN5OiAodG9wLCBib3R0b20pO1xuJHNpZGVzeDogKGxlZnQsIHJpZ2h0KTtcblxuQG1peGluIHNwYWNlLXV0aWwtY2xhc3NlcygkcHJlZml4OiBcIlwiKSB7XG4gIEBlYWNoICRzaXplTmFtZSwgJHZhbHVlIGluICRzcGFjZXMge1xuICAgIEBlYWNoICRwcm9wLCAkbmFtZSBpbiAkcHJvcGVydGllcyB7ICAgICAgXG4gICAgICAudS0jeyRwcmVmaXh9I3skbmFtZX1BI3skc2l6ZU5hbWV9IHtcbiAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplTmFtZSwgJHZhbHVlIGluICRzcGFjZXMge1xuICAgIEBlYWNoICRwcm9wLCAkbmFtZSBpbiAkcHJvcGVydGllcyB7ICAgICAgXG4gICAgICAudS0jeyRwcmVmaXh9I3skbmFtZX1ZI3skc2l6ZU5hbWV9IHtcbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzeSB7XG4gICAgICAgICAgI3skcHJvcH0tI3skc2lkZX06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemVOYW1lLCAkdmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgQGVhY2ggJHByb3AsICRuYW1lIGluICRwcm9wZXJ0aWVzIHsgICAgICBcbiAgICAgIC51LSN7JHByZWZpeH0jeyRuYW1lfVgjeyRzaXplTmFtZX0ge1xuICAgICAgICBAZWFjaCAkc2lkZSBpbiAkc2lkZXN4IHtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRzaWRlfTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZU5hbWUsICR2YWx1ZSBpbiAkc3BhY2VzIHtcbiAgICBAZWFjaCAkcHJvcCwgJG5hbWUgaW4gJHByb3BlcnRpZXMgeyAgICAgIFxuICAgICAgQGVhY2ggJHNpZGUsICRzdWJuYW1lIGluICRzaWRlcyB7XG4gICAgICAgIC51LSN7JHByZWZpeH0jeyRuYW1lfSN7JHN1Ym5hbWV9I3skc2l6ZU5hbWV9IHtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRzaWRlfTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJHNpemVzOiAoXG4gIFwiMW9mMVwiOiBcIjEwMCVcIixcbiAgXCIzb2Y0XCI6IFwiNzUlXCIsXG4gIFwiMm9mM1wiOiBcIjY2LjY2NiVcIixcbiAgXCIxb2YyXCI6IFwiNTAlXCIsXG4gIFwiMW9mM1wiOiBcIjMzLjMzMyVcIixcbiAgXCIxb2Y0XCI6IFwiMjUlXCIsXG4gIFwiQXV0b1wiOiBcImF1dG9cIixcbik7XG5cbkBtaXhpbiBzaXplLXV0aWwtY2xhc3NlcygkcHJlZml4OiBudWxsKSB7XG4gIEBpZiAkcHJlZml4IHtcbiAgICAkcHJlZml4OiAkcHJlZml4ICsgJy0nO1xuICB9XG4gIEBlYWNoICRzaXplTmFtZSwgJHZhbHVlIGluICRzaXplcyB7XG4gICAgLnUtI3skcHJlZml4fXNpemUjeyRzaXplTmFtZX0ge1xuICAgICAgd2lkdGg6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVjb2xvcigkY29sb3I6ICMwMDApIHtcbiAgLy8gY3JlZCBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3VzZXJzLzQ5MTI3MDkvc2lsdmFuIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS82ODAzNDMyMFxuXG4gICRyOiBtYXRoLmRpdihyZWQoJGNvbG9yKSwgMjU1KTtcbiAgJGc6IG1hdGguZGl2KGdyZWVuKCRjb2xvciksIDI1NSk7XG4gICRiOiBtYXRoLmRpdihibHVlKCRjb2xvciksIDI1NSk7XG4gICRhOiBhbHBoYSgkY29sb3IpO1xuXG4gIC8vIGdyYXlzY2FsZSBmYWxsYmFjayBpZiBTVkcgZnJvbSBkYXRhIHVybCBpcyBub3Qgc3VwcG9ydGVkXG4gICRsaWdodG5lc3M6IGxpZ2h0bmVzcygkY29sb3IpO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAlKSBicmlnaHRuZXNzKDAlKSBpbnZlcnQoJGxpZ2h0bmVzcykgb3BhY2l0eSgkYSk7XG5cbiAgLy8gY29sb3IgZmlsdGVyXG4gICRzdmctZmlsdGVyLWlkOiBcInJlY29sb3JcIjtcbiAgZmlsdGVyOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LFxcXG4gIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxcXG4gICAgPGZpbHRlciBpZD1cIiN7JHN2Zy1maWx0ZXItaWR9XCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwic1JHQlwiPlxcXG4gICAgICA8ZmVDb2xvck1hdHJpeCB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiXFxcbiAgICAgICAgMCAwIDAgMCAjeyRyfVxcXG4gICAgICAgIDAgMCAwIDAgI3skZ31cXFxuICAgICAgICAwIDAgMCAwICN7JGJ9XFxcbiAgICAgICAgMCAwIDAgI3skYX0gMFxcXG4gICAgICBcIi8+XFxcbiAgICA8L2ZpbHRlcj5cXFxuICA8L3N2Zz5cXFxuICAjI3skc3ZnLWZpbHRlci1pZH0nKTtcbn1cblxuQG1peGluIGJ1dHRvbi1ub24tdG91Y2gtaG92ZXIoJG5vdFNlbGVjdG9yOiAnLmEtYnV0dG9uLS1kaXNhYmxlZCcpIHtcbiAgQGlmICRub3RTZWxlY3RvciB7XG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSwgI3skbm90U2VsZWN0b3J9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWZvY3VzLXZpc2libGUoJG5vdFNlbGVjdG9yOiAnLmEtYnV0dG9uLS1kaXNhYmxlZCcpIHtcbiAgQGlmICRub3RTZWxlY3RvciB7XG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAjeyRub3RTZWxlY3Rvcn0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIkeHhzbWFsbDogMC4xNTYyNXJlbTtcbiR4c21hbGw6IDAuMzEyNXJlbTtcbiRzbWFsbDogMC42MjVyZW07XG4kbWVkaXVtOiAxcmVtO1xuJGxhcmdlOiAxLjI1cmVtO1xuJHhsYXJnZTogMS41cmVtO1xuJHh4bGFyZ2U6IDJyZW07XG4keHh4bGFyZ2U6IDIuNXJlbTtcblxuJHRvdWNoLXRhcmdldDogNDRweDsiLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4vLyAgICAgb3V0bGluZTogMDtcbi8vIH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI21haW4tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2VzLiRzbWFsbCBzcGFjZXMuJG1lZGl1bSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hLFxuLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXIsXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5vcGVuPi5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xufVxuXG4ub3Blbj5hIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTVweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTA7XG59XG5cbi5wdWxsLXJpZ2h0Pi5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4jbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGwgc3BhY2VzLiRtZWRpdW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kb3JhbmdlLWJyaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZW4gJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gLmRyb3Bkb3duLW1lbnU+bGk+YSB7XG4gICAgLy8gICAgIGNvbG9yOiAjMDA3YWMxO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIC8vICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIH1cbiAgICAvLyAuZHJvcGRvd24tbWVudT5saT5hOmhvdmVyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gfVxuICAgIC8vIC5vcGVuPi5kcm9wZG93bi1tZW51IHtcbiAgICAvLyAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgLy8gfVxuXG4gICAgI21vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgI2Rlc2t0b3AtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNkZXNrdG9wLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNmcDItbWVudSB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAvLyB6LWluZGV4OiA5OTAwMCAhaW1wb3J0YW50O1xuICAgIC8vIG1hcmdpbjogMDtcbn1cblxuI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG59XG5cbiNmcDItbWVudSAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jZnAyLW1lbnUgdWwuZHJvcGRvd24tbWVudSBsaSxcbiNmcDItbWVudSB1bC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLyogbWluLWhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGkub3JhbmdlLFxuI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUgbGkgYS5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZjhlMmQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4jZnAyLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgIH1cbiAgICAuZnAyLWJsb2NrLXNlYXJjaC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAuZnAyLWJsb2NrLXNlYXJjaC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5mcDItYmxvY2stcGFnZS1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzc5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYzE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZnAyLWJsb2NrLXBhZ2UtbW9yZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZwMi1tZW51IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cbn1cblxuLmZwMi1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZwMi1mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZnAyLWZvb3Rlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mcDItZm9vdGVyLXBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mcDItZm9vdGVyLXBhcnRuZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuXG4vKiBEcm9wZG93biBuYXYgKi9cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ5N0NBO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kcm9wZG93bi1oYW1idXJnZXIgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kcm9wZG93bi1oYW1idXJnZXIgLmljb24tYmFyKy5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZHJvcGRvd24taGFtYnVyZ2VyIGEgZGl2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbiNkcm9wZG93bi1sb2dpbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbiNkcm9wZG93bi1sb2dpbiBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBwYWRkaW5nOiA3cHggMTVweCAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMEFGRjA7XG59XG5cbiNkcm9wZG93bi1sb2dpbiBhLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiNkcm9wZG93bi1sb2dpbiBhLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4jZHJvcGRvd24tbG9naW4gYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4jZHJvcGRvd24tbG9nb3V0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFGRjAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMEFGRjA7XG59XG5cbiNkcm9wZG93bi1sb2dvdXQgYTpob3ZlcixcbiNkcm9wZG93bi1sb2dvdXQgYTphY3RpdmUsXG4jZHJvcGRvd24tbG9nb3V0IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uZHJvcGRvd24taGFtYnVyZ2VyIC5kcm9wZG93bi1tZW51LFxuI2Ryb3Bkb3duLWxvZ2luIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xufVxuXG4uZHJvcGRvd24taGFtYnVyZ2VyIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2Ryb3Bkb3duLWxvZ2luIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4jbG9naW4tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmF2YmFyLW5hdj5saT51bD5saT5hOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBRkYwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnU+bGk+YSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAvKiBmb250LXNpemU6IDE1cHg7ICovXG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFGRjA7XG59XG5cbi5wYWdlIC5lbnRyeSB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgIG1hcmdpbjogMCAwIHNwYWNlcy4kbWVkaXVtIHNwYWNlcy4keGxhcmdlO1xuICAgIH1cbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvY29sb3JzXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3NwYWNlc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiVidXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICAgIGdhcDogc3BhY2VzLiRzbWFsbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogc3BhY2VzLiRzbWFsbCAwO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgbWluLWhlaWdodDogc3BhY2VzLiR0b3VjaC10YXJnZXQ7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihzcGFjZXMuJHNtYWxsLCAxcmVtKSAqIDFlbSBtYXRoLmRpdihzcGFjZXMuJGxhcmdlLCAxcmVtKSAqIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYrJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXMuJHNtYWxsO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1hY3RpdmUtc3RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuJWJ1dHRvbi1hY3RpdmUtc2VsZWN0b3Ige1xuICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tYWN0aXZlLXN0YXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCBjb2xvcnMuJGdyYXktYnJpZ2h0O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4lYnV0dG9uLWRlZmF1bHQtY29tcGxldGUge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVidXR0b24tYWN0aXZlLXNlbGVjdG9yO1xufVxuXG4lYnV0dG9uLWJvcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xufVxuXG4lYnV0dG9uLWJvcmRlcmVkLWFjdGl2ZS1zdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiVidXR0b24tYm9yZGVyZWQtYWN0aXZlLXNlbGVjdG9yIHtcbiAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWJvcmRlcmVkLWFjdGl2ZS1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4lYnV0dG9uLWJvcmRlcmVkLWNvbXBsZXRlIHtcbiAgICBAZXh0ZW5kICVidXR0b24tYm9yZGVyZWQ7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJvcmRlcmVkLWFjdGl2ZS1zZWxlY3Rvcjtcbn1cblxuJWJ1dHRvbi1ib3JkZXJlZC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4lYnV0dG9uLWJvcmRlcmVkLWxpZ2h0LWFjdGl2ZS1zZWxlY3RvciB7XG4gICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1ib3JkZXJlZC1saWdodC1jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJvcmRlcmVkLWxpZ2h0O1xuICAgIEBleHRlbmQgJWJ1dHRvbi1ib3JkZXJlZC1saWdodC1hY3RpdmUtc2VsZWN0b3I7XG59XG5cbiVidXR0b24tYXV0byB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuJWJ1dHRvbi1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY4MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGJ1dHRvbi1sb2FkaW5nLXNwaW5uZXIgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4uYS1idXR0b24ge1xuICAgICRjb21wb25lbnQ6ICY7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWRlZmF1bHQtY29tcGxldGU7XG5cbiAgICAmI3skY29tcG9uZW50fS0tbm9TdHlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLWF1dG8ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tYXV0bztcbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tbmFycm93IHtcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIH1cblxuICAgICYjeyRjb21wb25lbnR9LS1mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBGb3JjZSB0aGljayBidXR0b25zIGluIHRoZSBSQSBhcHAgY29udGV4dFxuICAgICNyYS1hcHAgJiN7JGNvbXBvbmVudH06aXMoYSwgYnV0dG9uKSxcbiAgICAmI3skY29tcG9uZW50fS0tdGhpY2sge1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0teHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4c21hbGw7XG4gICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0O1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JheS1icmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JheS1icmlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyYXktYnJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGdyYXktYnJpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmI3skY29tcG9uZW50fS0tYm9yZGVyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tYmx1ZUJyaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSxcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRjb21wb25lbnR9LS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2Utb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFzZS1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kb3JhbmdlLW1hdHRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG9yYW5nZS1tYXR0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kb3JhbmdlLW1hdHRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG9yYW5nZS1tYXR0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JGNvbXBvbmVudH0tLWludmVydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLW9yYW5nZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjaGFsbGVuZ2UtcGluay1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmI3skY29tcG9uZW50fS0taW52ZXJ0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzNzQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzMTM3NDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSxcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTRjYTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk4OTRjYTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODk0Y2E7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5ODk0Y2E7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRjb21wb25lbnR9LS1pbnZlcnRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMxMzEzNzQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzc0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRjb21wb25lbnR9LS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYwODIyO1xuICAgICAgICBib3JkZXItY29sb3I6ICNhZjA4MjI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjhhOTg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNjhhOTg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY4YTk4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTY4YTk4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JGNvbXBvbmVudH0tLWludmVydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2FmMDgyMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjA4MjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM3MmM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1YzcyYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdLCAuYS1idXR0b24tLWRpc2FibGVkKSxcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjMxMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZhYjMxMjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWIzMTI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmYWIzMTI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmI3skY29tcG9uZW50fS0taW52ZXJ0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVjNzJjO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzcyYztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiR0ZXh0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JGNvbXBvbmVudH0tLWludmVydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLWdyZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmVlbi1icmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JlZW4tYnJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmI3skY29tcG9uZW50fS0tYm9yZGVyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFzZS1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tZ3JheS1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyYXktbWVkaXVtO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JheS1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCksXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JheS1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JGNvbXBvbmVudH0tLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGdyYXktbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JheS1tZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tbm9uLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyYXktbWVkaXVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRjb21wb25lbnR9LS10ZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjaGFsbGVuZ2UtdGVhbC1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS10ZWFsLWxpZ2h0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0sIC5hLWJ1dHRvbi0tZGlzYWJsZWQpLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS10ZWFsLWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY2hhbGxlbmdlLXRlYWwtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNoYWxsZW5nZS10ZWFsLWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY2hhbGxlbmdlLXRlYWwtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRjb21wb25lbnR9LS1pbnZlcnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICZUZXh0T25Ib3Zlcjpob3Zlcjpub3QoW2Rpc2FibGVkXSwgLmEtYnV0dG9uLS1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLWJvcmRlcmVkIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWJvcmRlcmVkLWNvbXBsZXRlO1xuXG4gICAgICAgICYjeyRjb21wb25lbnR9LS1saWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tYm9yZGVyZWQtbGlnaHQtY29tcGxldGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7c3BhY2VzLiR4c21hbGx9IC8gMik7XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tbG9hZGluZyxcbiAgICAmI3skY29tcG9uZW50fS5sb2FkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWxvYWRpbmc7XG4gICAgfVxufVxuXG4uYS1idXR0b24uYS1idXR0b24tLXRoZW1lQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgY29sb3JzLiRiYXNlLWJsdWUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIGNvbG9ycy4kYmFzZS1ibHVlKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlciwgY29sb3JzLiRibHVlLWJyaWdodCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyLCBjb2xvcnMuJGJsdWUtYnJpZ2h0KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIsIGNvbG9ycy4kYmx1ZS1icmlnaHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlciwgY29sb3JzLiRibHVlLWJyaWdodCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWRlZmF1bHQtY29tcGxldGU7XG59XG5cbi5idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwdHVybik7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgfVxufSIsIi5jb21tZW50X19pbmZvYW5kY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlODtcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmNvbnRhaW5lcigpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICAmLS1mbHVpZCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5jb250YWluZXIoZmx1aWQpO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNvbnRhaW5lcihzbWFsbCk7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNvbnRhaW5lcihtZWRpdW0pO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNvbnRhaW5lcihsYXJnZSk7XG4gICAgfVxuXG4gICAgJl9fYnJlYWtlciB7XG4gICAgICAgIC8vIGJyZWFrIG91dCBvZiBjb250YWluZXIgd2lkdGhcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4uaGVhZGluZyB7XG4gICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRmYW1pbHlfZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gY29sb3JzXG4uaGVhZGluZy0tbGlnaHQge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtbGlnaHQ7XG59XG5cbi8vIHdlaWdodHNcbi5oZWFkaW5nLS1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXI7XG59XG5cbi5oZWFkaW5nLS1zZW1pQm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zZW1pLWJvbGQ7XG59XG5cbi8vIHRleHQgc2l6ZVxuLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG59XG5cbi5oZWFkaW5nLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbn1cblxuLmhlYWRpbmctLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4bGFyZ2U7XG59XG5cbi5oZWFkaW5nLS14eGxhcmdlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4bGFyZ2U7XG59XG4iLCIvLyBfbGluay5zY3NzXG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcblxuLmxpbmsge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcbiAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JheS1tZWRpdW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxpbmstLWJsdWUge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRvcmFuZ2UtYnJpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRvcmFuZ2UtYnJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYubGluay0tbGlnaHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICBcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgMjApO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYubGluay0tY3VycmVudENvbG9yIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoLjUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstLXVuZGVybGluZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5cbiRnb2xkOiAjRDZBRjM2O1xuJHNpbHZlcjogI0JGQkZCRjtcbiRicm9uemU6ICNBNzcwNDQ7XG5cbkBtaXhpbiBjb2xvci10aGVtZSgkY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDlweCBhdCA4cHggOXB4LCBmYWRlLW91dCgkY29sb3IsIDAuNSksICRjb2xvcik7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCBkYXJrZW4oJGNvbG9yLCAxNSksIDBweCAwcHggMXB4IDFweCBkYXJrZW4oJGNvbG9yLCAxNSk7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDUpO1xufVxuICAgIFxuLm1lZGFsIHtcbiAgICBAaW5jbHVkZSBjb2xvci10aGVtZSgpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMC41cHg7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICAmLm1lZGFsLS1nb2xkIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3ItdGhlbWUoJGdvbGQpO1xuICAgIH1cblxuICAgICYubWVkYWwtLXNpbHZlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLXRoZW1lKCRzaWx2ZXIpO1xuICAgIH1cblxuICAgICYubWVkYWwtLWJyb256ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLXRoZW1lKCRicm9uemUpO1xuICAgIH1cbn1cbiIsIi5oYW1idXJnZXIge1xuICAgICRjb21wb25lbnQ6ICY7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzcHg7XG5cbiAgICBAYXQtcm9vdCBidXR0b24jeyZ9OmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byBjdXJyZW50Q29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICB9XG5cbiAgICAub3BlbiAmLFxuICAgIFthcmlhLWV4cGFuZGVkPXRydWVdID4gJixcbiAgICBbYXJpYS1leHBhbmRlZD10cnVlXSA+IC5oYW1idXJnZXIgPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICAgICAgfSAgICBcbiAgICB9XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcblxuJXNlbGVjdCB7XG4gICAgJGNvbXBvbmVudDogJjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCNmZmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyBmaWxsPSclMjM5OTk5OTknPjxwb2x5Z29uIHBvaW50cz0nMCwwIDEwMCwwIDUwLDUwJy8+PC9zdmc+XCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmN2Y3IDAlLCAjZWVlZWVlIDUwJSwgI2UwZTBlMCA1NSUsICNmNWY1ZjUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgY2FsYyg1MCUgKyAycHgpLCAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCwgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsO1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyYXktZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBzcGFjZXMuJHhzbWFsbCAwO1xuICAgIG1heC13aWR0aDogNDBjaDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGwgc3BhY2VzLiRtZWRpdW07XG4gICAgcGFkZGluZy1yaWdodDogc3BhY2VzLiRtZWRpdW0gKiAyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGFjY2VudDtcbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkLCAjZWVlIDMzJSk7XG4gICAgfVxuICAgIFxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG9wdGlvbiwgJl9fb3B0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zZWxlY3Qge1xuICAgIEBleHRlbmQgJXNlbGVjdDtcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4laW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBtYXJnaW46IHNwYWNlcy4kc21hbGwgMDtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHNtYWxsIHNwYWNlcy4kbWVkaXVtICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIGZhZGUtb3V0KCMwMDAsIDAuOCk7XG4gICAgfVxufVxuXG4uaW5wdXQge1xuICAgIEBleHRlbmQgJWlucHV0O1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5zdGlja3lCYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgIGJvdHRvbTowO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCAjNTU1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjpzdGlja3k7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6MTAxMDtcblxuICAgIC5zdGlja3lCYW5uZXJfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMCAxMDBweCAjMDAwMztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b2FzdCB7XG4gICAgJGNvbXBvbmVudDogJjtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliYzVmNTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgJi0taW5QbGFjZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuXG4gICAgICAgICN7JGNvbXBvbmVudH1fX21lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGI5Yjk7XG5cbiAgICAgICAgI3skY29tcG9uZW50fV9fbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuU2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi5BcnRpY2xlX19pbnRybyB7XG5cbiAgICBtYXJnaW4tdG9wIDogLTlyZW07XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJyZW07XG4gICAgfVxuXG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8qXG48b2wgY2xhc3M9XCJiYW5rR3JpZFwiPlxuICA8bGkgY2xhc3M9XCJiYW5rR3JpZF9faXRlbVwiPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJiYW5rR3JpZF9fYm9keVwiPlxuICAgICAgPGZpZ3VyZSBjbGFzcz1cImJhbmtHcmlkX19maWd1cmVcIj5cbiAgICAgICAgPHBpY3R1cmU+XG4gICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJNYXRcIiBjbGFzcz1cImJhbmtHcmlkX19pbWFnZVwiPlxuICAgICAgICA8L3BpY3R1cmU+XG4gICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwiYmFua0dyaWRfX2NhcHRpb25cIj5cbiAgICAgICAgICA8aDIgY2xhc3M9XCJiYW5rR3JpZF9fdGl0bGVcIj5Lb3N0ICYgbsOkcmluZ3Nsw6RyYTwvaDI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJiYW5rR3JpZF9fc3VtbWFyeVwiPlZhZCBow6RuZGVyIGkga3JvcHBlbiBuw6RyIG1hbiB0csOkbmFyIG9jaCB2YWQgcMOldmVya2FyIGF0dCBtYW4gYmxpciBiw6R0dHJlPzwvcD5cbiAgICAgICAgPC9maWdjYXB0aW9uPlxuICAgICAgPC9maWd1cmU+XG4gICAgPC9hPlxuICA8L2xpPlxuPC9vbD5cbiovXG5cbi5iYW5rR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBmbGV4LWdhcCBlcXVhbCwgdW50aWwgZnVsbCBicm93c2VyIHN1cHBvcnRcbiAgJGdhcDogMnB4O1xuICAkY29sdW1uLWdhcDogJGdhcDtcbiAgJHJvdy1nYXA6ICRnYXA7XG4gIGdhcDogJGNvbHVtbi1nYXAgJHJvdy1nYXA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiA+IC5iYW5rR3JpZF9faXRlbSB7XG4gICAgLy8gZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5iYW5rR3JpZF9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcShsYW5kc2NhcGVNb2JpbGUpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5tcShkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uYmFua0dyaWRfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IC8vIGhhdmUgZW5vdWdoIHZpc3VhbCBtYXJraW5nIGFueXdheVxuICB9XG5cbiAgLmlzLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLmJhbmtHcmlkX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRiYXNlLWdyZWVuLCAwLjYpO1xuICAgIH1cbiAgICAuYmFua0dyaWRfX3N1bW1hcnkge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbmtHcmlkX19maWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFua0dyaWRfX2NhcHRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbmtHcmlkX190aXRsZSB7XG4gIGNvbG9yOiBjb2xvcnMuJHRleHQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keGxhcmdlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFua0dyaWRfX3N1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAzMWNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYW5rR3JpZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi5tLWJ1dHRvbkdyb3VwIHtcbiAgICAkY29tcG9uZW50OiAmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBzcGFjZXMuJHNtYWxsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC8vID4gLmEtYnV0dG9uIHtcbiAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMWVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgPiAuYS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgPiAuYS1idXR0b24gKyAuYS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1qdXN0aWZ5U3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi0tanVzdGlmeUVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi0tcm91bmRlZEFzT25lIHtcbiAgICAgICAgJHJvdW5kZWRBc09uZTogJjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW46IHNwYWNlcy4kbWVkaXVtO1xuICAgICAgICByb3ctZ2FwOiAwO1xuXG4gICAgICAgICYjeyRjb21wb25lbnR9LS1yb3VuZGVkT25Sb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiAuYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsIDAgMCBzcGFjZXMuJHNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHNwYWNlcy4kc21hbGwgc3BhY2VzLiRzbWFsbCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5tLWJ1dHRvbkdyb3VwLS1yb3VuZGVkT25Sb3cpIHtcbiAgICAgICAgICAgID4gLmEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbCBzcGFjZXMuJHNtYWxsIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHNwYWNlcy4kc21hbGwgc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoJ3NtJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPi5hLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxZW07XG5cbiAgICAgICAgICAgICAgICArLmEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlcy4keHNtYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsIDAgMCBzcGFjZXMuJHNtYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgc3BhY2VzLiRzbWFsbCBzcGFjZXMuJHNtYWxsIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi8qXG48c2VjdGlvbiBjbGFzcz1cImNhcmRCbG9ja1wiPlxuICAgIDxoZWFkZXIgY2xhc3M9XCJjYXJkQmxvY2tfX2hlYWRlciBjYXJkQmxvY2tfX2hlYWRlci0tZ3JlZW5cIj5cbiAgICAgICAgPGgxIGNsYXNzPVwiY2FyZEJsb2NrX190aXRsZVwiPlxuICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmsgbGluay0tbGlnaHRcIj5LdW5za2Fwc2JhbmtlbjwvYT5cbiAgICAgICAgPC9oMT5cbiAgICA8L2hlYWRlcj5cbjwvc2VjdGlvbj5cbiovXG5cbi5jYXJkQmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbGFyZ2Ugc3BhY2VzLiRtZWRpdW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC0tb3V0bGluZS13aWR0aDogM3B4O1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS13aWR0aCkgKiAtMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHNwYWNlcy4keHhsYXJnZSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7bWF0aC5kaXYoc3BhY2VzLiR4eGxhcmdlLCAyKX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZEJsb2NrX19oZWFkZXIge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtIHNwYWNlcy4kbWVkaXVtO1xuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gcmVzZXQgb3RoZXIgc3R5bGUgcnVsZXNcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkQmxvY2tfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhcmRCbG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHhsYXJnZTtcbiAgICB9XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi5jdXN0b21JZnJhbWUge1xuICAgICRjb21wb25lbnQ6ICY7XG5cbiAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiN7JGNvbXBvbmVudH0tLXBvcnRyYWl0IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jdXN0b21JZnJhbWVfX2lmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmN1c3RvbUlmcmFtZV9fZmFsbGJhY2tJbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRwcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gcmVzZXQgb3RoZXIgc3R5bGUgcnVsZXNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWJvbGQ7XG59XG5cbi5mb290ZXJfX3RleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mb290ZXJfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYihjb2xvcnMuJGFjY2VudCwgMC41KTtcbiAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW07XG5cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuLmZvb3Rlcl9fYm9keSB7XG4gIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogc3BhY2VzLiRsYXJnZSAwO1xuICB9XG59XG5cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bSAwO1xuXG4gIEBpbmNsdWRlIG1peGlucy5tcShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogc3BhY2VzLiRsYXJnZSAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtMaXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZm9vdGVyX19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHNwYWNlcy4kdG91Y2gtdGFyZ2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLm1xKGRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICArIC5mb290ZXJfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDAgMCAwIHNwYWNlcy4keHhsYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4ubGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC0tbm9uZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgb2wgbGlzdCBwYWRkaW5nXG4gICAgfVxuXG4gICAgJi5saXN0LS1kaXNjIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLmxpc3QtLWRhc2gge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ICctJztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNjaDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3QtLWNvbXBhY3Qge1xuICAgICAgICAubGlzdF9faXRlbSArIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBkZC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC0taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICArIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAmLmxpc3QtLXR3b19jb2x1bW5zIHtcbiAgICAgICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxub2wubGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5kbC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICA+Lmxpc3RfX2l0ZW06bm90KC5saXN0X19pdGVtLS1hdXRvKSB7XG4gICAgICAgICRnYXA6IDFlbTtcblxuICAgICAgICAmOmlzKGR0KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ2FwfSAvIDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmlzKGRkKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2FwfSAvIDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgKyAubGlzdF9faXRlbTppcyhkZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRsLmxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMCAwLjVlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG5cbiAgICBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi50ZWFzZXJMaXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IHNwYWNlcy4keGxhcmdlO1xuICAgIG1hcmdpbi1ibG9jazogc3BhY2VzLiR4eGxhcmdlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJGxhcmdlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWxvY2tlZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFzZXJfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGVhc2VyX19wYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJGxhcmdlIHNwYWNlcy4kbWVkaXVtO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJGxhcmdlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4udGVhc2VyX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcblxuLnBlcnNvbmFsQmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMikgMCAzcHggNnB4IDA7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1saWdodDtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bSBzcGFjZXMuJGxhcmdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1ndWVzdEdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRvcmFuZ2UtbWF0dGU7XG4gICAgfVxufVxuXG4ucGVyc29uYWxCYXJfX2dyZWV0aW5nIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uckdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzNXB4IDM1cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYShibGFjaywgMC4yKSwgaW5zZXQgMHB4IDNweCAzcHggMCAjMDA3YWMxO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQtbGlnaHQ7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgYXV0byBzcGFjZXMuJGxhcmdlO1xuICAgIG1heC13aWR0aDogNTVjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYShibGFjaywgMC4yKTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiBzcGFjZXMuJGxhcmdlIHNwYWNlcy4kbGFyZ2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tZ3Vlc3RHcm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kb3JhbmdlLW1hdHRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgIH1cbn1cblxuLnJHcm91cF9fdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbGFyZ2U7XG59XG5cbi5yR3JvdXBfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4bGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZXMuJHhzbWFsbDtcbn1cblxuLnJHcm91cF9faGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW46IHNwYWNlcy4keHhsYXJnZSAwIHNwYWNlcy4keHNtYWxsO1xufVxuXG4uckdyb3VwX19kZXRhaWxMaXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBzcGFjZXMuJG1lZGl1bSBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yR3JvdXBfX2RldGFpbEl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogc3BhY2VzLiRzbWFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VzLiRtZWRpdW07XG4gICAgfVxuXG4gICAgLmZhLWNhbGVuZGFyLWFsdCB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnJHcm91cF9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcGFjZXMuJGxhcmdlfSArIDM1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgLS1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgLS1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbiwgY2VudGVyKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuXG4uYXR0ZW5kYW5jZSB7XG4gICAgbWFyZ2luOiBzcGFjZXMuJHh4bGFyZ2UgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdHRlbmRhbmNlX19zdGF0dXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi5tdWx0aUJsb2NrIHtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdWx0aUJsb2NrX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm11bHRpQmxvY2tfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jdXN0b21JZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tdWx0aUJsb2NrX19mZWF0dXJlSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICB9XG59XG5cbi5tdWx0aUJsb2NrX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kdGV4dC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbn1cblxuLm11bHRpQmxvY2tfX2Zvb3Rlckl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICBnYXA6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHNtYWxsO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5ncmlkIHtcbiAgICAkY29tcG9uZW50OiAmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBmbGV4LWdhcCBlcXVhbCwgdW50aWwgZnVsbCBicm93c2VyIHN1cHBvcnRcbiAgICAkY29sdW1uLWdhcDogc3BhY2VzLiRtZWRpdW07XG4gICAgJHJvdy1nYXA6IHNwYWNlcy4kbGFyZ2UgKiAyO1xuICAgIC0tY29sdW1uLWdhcDogI3skY29sdW1uLWdhcH07XG4gICAgLS1yb3ctZ2FwOiAjeyRyb3ctZ2FwfTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAtLWNvbHVtbi1nYXA6IGNhbGMoIHZhciggLS1jb2x1bW4tZ2FwLCAje3NwYWNlcy4keGxhcmdlfSkgKiAxLjUgKTtcbiAgICAgICAgLS1yb3ctZ2FwOiBjYWxjKCB2YXIoIC0tY29sdW1uLWdhcCwgI3tzcGFjZXMuJHhsYXJnZX0gKSAqIDIpO1xuICAgIH1cbiAgICBtYXJnaW46IDAgY2FsYyggdmFyKCAtLWNvbHVtbi1nYXAsICN7JGNvbHVtbi1nYXB9ICkgLyAtMiApO1xuXG4gICAgJiA+ICN7JGNvbXBvbmVudH1fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCB2YXIoIC0tcm93LWdhcCwgI3skcm93LWdhcH0gKSAvIDIgKSBjYWxjKCB2YXIoIC0tY29sdW1uLWdhcCwgI3skY29sdW1uLWdhcH0gKSAvIDIgKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLWdhcEF6IHtcbiAgICAgICAgLS1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICAtLXJvdy1nYXA6IDA7XG4gICAgfVxuICAgIFxuICAgICYjeyRjb21wb25lbnR9LS1nYXBBc20ge1xuICAgICAgICAtLWNvbHVtbi1nYXA6ICN7c3BhY2VzLiRzbWFsbH07XG4gICAgICAgIC0tcm93LWdhcDogI3tzcGFjZXMuJGxhcmdlfTtcbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tZ2FwQW1kIHtcbiAgICAgICAgLS1jb2x1bW4tZ2FwOiAje3NwYWNlcy4kbWVkaXVtfTtcbiAgICAgICAgLS1yb3ctZ2FwOiBjYWxjKCAje3NwYWNlcy4kbWVkaXVtfSAqIDIgKTtcbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tZ2FwQWxnIHtcbiAgICAgICAgLS1jb2x1bW4tZ2FwOiAje3NwYWNlcy4keGxhcmdlfTtcbiAgICAgICAgLS1yb3ctZ2FwOiBjYWxjKCAje3NwYWNlcy4keGxhcmdlfSAqIDIgKTtcbiAgICB9XG5cbiAgICAmI3skY29tcG9uZW50fS0tZ2FwWHoge1xuICAgICAgICAtLWNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLWdhcEVxdWFsIHtcbiAgICAgICAgJGdhcC1tdWx0aXBsaWVyOiAxO1xuICAgICAgICAtLWNvbHVtbi1nYXA6ICN7c3BhY2VzLiRtZWRpdW19O1xuICAgICAgICAtLXJvdy1nYXA6IGNhbGMoI3tzcGFjZXMuJG1lZGl1bX0gKiAjeyRnYXAtbXVsdGlwbGllcn0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgLS1jb2x1bW4tZ2FwOiAje3NwYWNlcy4keGxhcmdlfTtcbiAgICAgICAgICAgIC0tcm93LWdhcDogY2FsYygje3NwYWNlcy4keGxhcmdlfSAqICN7JGdhcC1tdWx0aXBsaWVyfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLnBvZGNhc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogc3BhY2VzLiRsYXJnZSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5wb2RjYXN0X19ib2R5IHtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5hbGlnbi1zZWxmOiBjZW50ZXI7XG5kaXNwbGF5OiBmbGV4O1xuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbnBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xufVxuXG4ucG9kY2FzdF9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtMmRlZyk7XG59XG5cbi5wb2RjYXN0X19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9kY2FzdF9fbGluayB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnBvZGNhc3RfX2ltYWdlIHt9IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uanVtYm90cm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWxpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIGJvb3RzdHJhcCBtZXNzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XG4gICAgfVxufVxuXG4uanVtYm90cm9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmp1bWJvdHJvbl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1saWdodDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzk1cHg7XG4gICAgfVxufVxuXG4uanVtYm90cm9uX19iZ19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp1bWJvdHJvbl9fZm9yZWdyb3VuZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHNwYWNlcy4kbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBzcGFjZXMuJGxhcmdlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4uanVtYm90cm9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4eHhsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJHh4bGFyZ2U7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4ICM3Nzc7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7dHlwb2dyYXBoeS4keHh4bGFyZ2V9ICogMik7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjZXMuJG1lZGl1bSBzcGFjZXMuJHh4bGFyZ2U7XG4gICAgfVxufVxuXG4uanVtYm90cm9uX190ZXh0X3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5qdW1ib3Ryb25fX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc2VtaS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggIzc3NztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keHh4bGFyZ2U7XG4gICAgfVxuXG4gICAgJi0tZm9sbG93aW5nUm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL2NvbG9yc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3NwYWNlc1wiO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi5kZWZpbml0aW9uTGlzdCB7XG5iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgICZfX2RldGFpbHMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNlcy4kbWVkaXVtO1xuXG4gICAgICAgICZbb3Blbl0ge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0LCAkYW1vdW50OiA1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuXG4gICAgICAgICAgICAuZGVmaW5pdGlvbkxpc3RfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmluaXRpb25MaXN0X190ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWZpbml0aW9uTGlzdF9fdGVybVRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGwgMDtcbn1cblxuLmRlZmluaXRpb25MaXN0X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICZDb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICB9XG5cbiAgICAmVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRlZmluaXRpb25MaXN0X19zdW1tYXJ5IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxufVxuXG4uZGVmaW5pdGlvbkxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVmaW5pdGlvbkxpc3RfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC8vIC5kZWZpbml0aW9uTGlzdCB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gICAgIHdpZHRoOiA4MCU7XG5cbiAgICAvLyAgICAgJl9fZGV0YWlscyB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICZfX2l0ZW1UaXRsZSB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICZfX3Rlcm1UaXRsZSB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1xKHRhYmxldCkge1xuLy8gQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gICAgLmRlZmluaXRpb25MaXN0X19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogc3BhY2VzLiR4c21hbGw7XG5cbiAgICAgICAgJltvcGVuXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmaW5pdGlvbkxpc3RfX3Rlcm0ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZGVmaW5pdGlvbkxpc3RfX3Rlcm1UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIH1cblxuICAgIC5kZWZpbml0aW9uTGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNlcy4kc21hbGw7XG4gICAgfVxuXG4gICAgLmRlZmluaXRpb25MaXN0X19pY29uIHtcbiAgICAgICAgcmlnaHQ6IHNwYWNlcy4keGxhcmdlO1xuICAgIH1cblxuICAgIC5kZWZpbml0aW9uTGlzdF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3NwYWNlc1wiO1xuXG4uRGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiRtZWRpdW07XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5JbmRpY2F0b3Ige1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGxhcmdlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGw7XG4gICAgfVxuXG4gICAgJltvcGVuXSB7XG4gICAgICAgID4gLkRldGFpbHNfX3N1bW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAuRGV0YWlsc19fb3BlbkluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5cbi5vZmZlckJveCB7XG4gICAgLS1jb2xvcjogIzAwOUZGQztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDdhYzEsICMwMDlGRkMpO1xuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICAtLWNvbG9yOiAjNzVFQTFGO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0OEI0MDUsICM3NUVBMUYpO1xuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIC0tY29sb3I6ICNGRkIyMzg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VBODAwNCwgI0ZGQjIzOCk7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgLS1jb2xvcjogI0ZEMzIzMjsgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0NFMDkwOSwgI0ZEMzIzMik7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgLS1jb2xvcjogIzczOGJmNjsgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdjMWFmMCwgIzczOGJmNik7XG4gICAgfVxuXG4gICAgcGFkZGluZzogc3BhY2VzLiR4eGxhcmdlIHNwYWNlcy4keGxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbn1cblxuXG4ub2ZmZXJCb3hfX2luZm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9mZmVyQm94X19jb250ZW50IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJHhzbWFsbDtcbiAgICB9XG59XG5cbi5vZmZlckJveF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keGxhcmdlO1xuICAgIH1cbn1cblxuLm9mZmVyQm94X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWxpZ2h0O1xufVxuXG4ub2ZmZXJCb3hfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJHNtYWxsICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHA6bGFzdC1jaGlsZFxuICAgIG1hcmdpbi10b3A6IHNwYWNlcy4kbGFyZ2U7XG5cbiAgICB1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICB1OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBib3R0b206IDA7IFxuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxufVxuXG4ub2ZmZXJCb3hfX2Fycm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5vZmZlckJveDpoYXMoLm9mZmVyQm94X19pbmZvOmhvdmVyKSAmIHtcbiAgICAgICAgc2NhbGU6IDEuMjtcbiAgICB9XG59XG4iLCJcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5cbi5wcmljZUJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IFxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG59XG5cbi5wcmljZUJveF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICB1IHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4eHhsYXJnZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfSAgIFxuXG4gICAgdTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgYm90dG9tOiAuMjJlbTsgXG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4eGxhcmdlO1xuXG4gICAgICAgIHUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2VCb3hfX2NvbnRhaW5lciB7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJpY2VCb3hfX2ZpcnN0IHtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn1cblxuLnByaXhlQm94X19zZWNvbmQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLmxvY2F0aW9uQm94IHtcbiAgICAkY29tcG9uZW50OiAmO1xuICAgIC0taG92ZXItY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gbWluLWhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmlzKGEsIC5sb2NhdGlvbkJveC0tZXhwYW5kYWJsZSkge1xuICAgICAgICAmOmhvdmVyLCAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yLCBpbmhlcml0KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmxvY2F0aW9uQm94X19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHNwYWNlcy4keHNtYWxsKSBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjppcygubG9jYXRpb25Cb3gtLWV4cGFuZGFibGUpIHtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbkJveF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uQm94LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ2xlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCByaWdodCc7XG59XG5cbi5sb2NhdGlvbkJveC0tYmx1ZSB7XG4gICAgLS1ob3Zlci1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3YWMxLCAjMDA5RkZDKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5sb2NhdGlvbkJveC0tYmxhY2sge1xuICAgIC0taG92ZXItY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI2MjYyNiwgIzhjOGM4Yyk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubG9jYXRpb25Cb3gtLWdyYXkge1xuICAgIC0taG92ZXItY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdiN2I3YiwgI2I5YjliOSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmxvY2F0aW9uQm94LS13aGl0ZSB7XG4gICAgLS1ob3Zlci1jb2xvcjogI3tjb2xvcnMuJGJhc2UtYmx1ZX07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDdhYzE7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2U5ZTllOTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4ubG9jYXRpb25Cb3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmxvY2F0aW9uQm94X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiRzbWFsbDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5sb2NhdGlvbkJveF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5kbC5saXN0IGR0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxufVxuXG4ubG9jYXRpb25Cb3hfX2xlZnQge1xuICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICB3aWR0aDogODUlO1xufVxuXG4ubG9jYXRpb25Cb3hfX3JpZ2h0IHtcbiAgICBncmlkLWFyZWE6IHJpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2NhdGlvbkJveF9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyICogI3t0eXBvZ3JhcGh5LiRsYXJnZX0pO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5cbi5DYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQ2Fyb3VzZWxfX3RyYWNrIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2VzLiRtZWRpdW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctaW5saW5lOiAxZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZ2FwOiBzcGFjZXMuJGxhcmdlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMmVtO1xuICAgIH1cbn1cblxuLkNhcm91c2VsX19zbGlkZSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgyNzBweCwgMjUlLCA0MDBweCk7XG4gICAgfVxuXG4gICAgLkNhcm91c2VsLS1taW5XaWR0aCAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uQ2Fyb3VzZWxfX3dpbnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICB9XG5cbn1cblxuLkNhcm91c2VsX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4eGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLkNhcm91c2VsX19iYWNrZ3JvdW5kLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGNDc1MDgsICNGRkE5MzQpO1xufVxuXG4uQ2Fyb3VzZWwtLW9yYW5nZWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIyMzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZCMjM4O1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4uRGlzY291bnRCbG9ja19fbWFycXVlZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4bGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zZW1pLWJvbGQ7XG4gICAgcGFkZGluZy1ibG9jazogc3BhY2VzLiRzbWFsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgID4gc3BhbiB7XG4gICAgICAgIGFuaW1hdGlvbjogZGlzY291bnRzbGlkZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGlzY291bnRzbGlkZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcblxuLlByaXplQmxvY2sge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYmxvY2s6IC0xcHg7XG4gICAgcGFkZGluZy1ibG9jazogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuYXJyb3ctaW5jcmVhc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cbiAgICBcbiAgICAuYXJyb3ctaW5jcmVhc2U6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRCb3hfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5Db250ZW50Qm94X19mb290ZXI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLlByaXplQmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4eGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbiIsIi8vIF9jb250ZW50Qm94LnNjc3NcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLkNvbnRlbnRCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgYm94LXNoYWRvdzowIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAje2NvbG9ycy4kdGV4dH0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHh4bGFyZ2Ugc3BhY2VzLiR4bGFyZ2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG5cbi5Db250ZW50Qm94X19zdGFycyB7XG4gICAgY29sb3I6ICNmNGM0MWY7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbn1cblxuLkNvbnRlbnRCb3hfX3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGxhcmdlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJsb2NrOiBzcGFjZXMuJHhsYXJnZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dCAhaW1wb3J0YW50O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uQ29udGVudEJveF9fcG9ydHJhaXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLkNvbnRlbnRCb3hfX2J5bGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcy4kbWVkaXVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQgIWltcG9ydGFudDtcbn1cblxuLkNvbnRlbnRCb3hfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICN7Y29sb3JzLiR0ZXh0fSk7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4bGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1ib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5Db250ZW50Qm94X19ib2R5IHtcbiAgICAvLyBjb2xvcjogdmFyKC0tdGhlbWUtYWNjZW50LCAje2NvbG9ycy4kdGV4dH0pO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bSAwO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLkNvbnRlbnRCb3hfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bSAwIDAgMDtcblxuICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cblxuLkNvbnRlbnRCb3hfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuXG4uUHJvZ3JhbV9fY292ZXJDb250YWluZXIge1xuICAgIGhlaWdodDogNTB2aDtcbn1cblxuLlByb2dyYW1fX2NvdmVySW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5Qcm9ncmFtX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbi5Qcm9ncmFtX19zdG9yYWdlSW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG59XG5cbi5Qcm9ncmFtX19jb250ZW50LS1jaGFsbGVuZ2Uge1xuICAgIHBhZGRpbmc6IHNwYWNlcy4keHhsYXJnZSBzcGFjZXMuJG1lZGl1bTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbn1cbi5Qcm9ncmFtIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiR4eGxhcmdlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVhbWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICBwLCB1bCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fc2Vzc2lvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHNwYWNlcy4kbGFyZ2U7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uU2Vzc2lvbkNvbnRlbnRCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtIHNwYWNlcy4keGxhcmdlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJHh4bGFyZ2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4uU2Vzc2lvbkNvbnRlbnRCb3gtLWV4dHJhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcnMuJGJhc2UtYmx1ZTtcbn1cblxuLlNlc3Npb25Db250ZW50Qm94X19vcHRpb25hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uU2Vzc2lvbkNvbnRlbnRCb3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4kc21hbGw7XG59XG5cbi5TZXNzaW9uQ29udGVudEJveF9fYm9keSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXMuJHhsYXJnZTtcbn1cblxuLlNlc3Npb25Db250ZW50Qm94X193ZWVrIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uQWx0ZXJuYXRpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGJhc2UtZ3JheTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCN7c3BhY2VzLiRtZWRpdW19IC0gMC41cmVtKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5BbHRlcm5hdGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFsdGVybmF0aXZlX19leHBhbmRUb2dnbGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ibG9jazogLjVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5BbHRlcm5hdGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uQWx0ZXJuYXRpdmVfX3RvZ2dsZUljb24ge1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgICBjb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2VzLiRzbWFsbDtcbn1cblxuLkFsdGVybmF0aXZlX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAuQWx0ZXJuYXRpdmVfX3RvZ2dsZUljb24tLWV4cGFuZGVkICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLkFsdGVybmF0aXZlX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGMoI3tzcGFjZXMuJG1lZGl1bX0gLSAwLjVyZW0pO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4uUG9pbnRJbmZvcm1hdGlvbkNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLlBvaW50SW5mb3JtYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiRtZWRpdW07XG4gICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW0gc3BhY2VzLiRsYXJnZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXVzYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzZkZWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1ib3VnaHQsICYtLWhpc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWJvdWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjMDhkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi0taGlzdG9yeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5Qb2ludEluZm9ybWF0aW9uX19iYWxhbmNlIHtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuXG4uQ1RBQmxvY2sge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHNwYWNlcy4kbGFyZ2U7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIC5hLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIsIGNvbG9ycy4kYmx1ZS1icmlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlciwgY29sb3JzLiRibHVlLWJyaWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcblxuLy8gOnJvb3Qge1xuLy8gICAgIC0tdGhlbWUtY29sb3I6ICN7Y29sb3JzLiRiYXNlLWJsdWV9O1xuLy8gICAgIC0tdGhlbWUtc2VhcmNoYmFyOiAje2NvbG9ycy4kZ3JheS1icmlnaHR9O1xuLy8gICAgIC0tdGhlbWUtaGVscHRleHQgOiAje2NvbG9ycy4kdGV4dC1saWdodH07XG4vLyB9XG4vLyBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4vLyAgICAgOnJvb3Qge1xuLy8gICAgICAgICAtLXRoZW1lLWNvbG9yOiAje2NvbG9ycy4kZ3JheS1kYXJrfTtcbi8vICAgICAgICAgLS10aGVtZS1zZWFyY2hiYXI6ICN7Y29sb3JzLiRhY2NlbnR9O1xuLy8gICAgICAgICAtLXRoZW1lLWhlbHB0ZXh0IDogI3tjb2xvcnMuJHRleHQtbGlnaHR9O1xuLy8gICAgIH1cbi8vIH1cblxuI3JhLWFwcCB7XG4gICAgLS10aGVtZS1jb2xvcjogI3tjb2xvcnMuJGJhc2UtYmx1ZX07XG4gICAgLS10aGVtZS1jb2xvci1idXR0b24taG92ZXI6ICN7Y29sb3JzLiRibHVlLWJyaWdodH07XG4gICAgLS10aGVtZS1wcmltYXJ5OiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgLS10aGVtZS1hY2NlbnQ6ICN7Y29sb3JzLiRncmF5LWJyaWdodH07XG4gICAgLS10aGVtZS1zZWFyY2hiYXI6ICN7Y29sb3JzLiRncmF5LWJyaWdodH07XG4gICAgLS10aGVtZS1oZWxwdGV4dDogI3tjb2xvcnMuJHRleHQtbGlnaHR9O1xuICAgIC0tY2Fyb3VzZWwtY29sb3I6ICN7Y29sb3JzLiRiYXNlLWJsdWV9O1xuICAgIC0tYnV0dG9uLWNvbG9yOiAje2NvbG9ycy4kYmFzZS1ibHVlfTtcbn1cblxuaHRtbFtkYXRhLXRoZW1lPSdsaWdodCddIHtcbiAgICAjcmEtYXBwIHtcbiAgICAgICAgLS10aGVtZS1jb2xvcjogI3tjb2xvcnMuJHRleHQtbGlnaHR9O1xuICAgIH1cbn1cblxuaHRtbFtkYXRhLXRoZW1lPSdibHVlJ10ge1xuICAgICNyYS1hcHAge1xuICAgICAgICAtLXRoZW1lLWNvbG9yOiAje2NvbG9ycy4kYmFzZS1ibHVlfTtcbiAgICAgICAgLS10aGVtZS1zZWFyY2hiYXI6ICN7Y29sb3JzLiR0ZXh0LWxpZ2h0fTtcbiAgICB9XG59XG5cbmh0bWxbZGF0YS10aGVtZT0nYmxhY2snXSB7XG4gICAgI3JhLWFwcCB7XG4gICAgICAgIC0tdGhlbWUtY29sb3I6ICN7Y29sb3JzLiR0ZXh0fTtcbiAgICAgICAgLS10aGVtZS1oZWxwdGV4dDogI3tjb2xvcnMuJHRleHR9O1xuICAgICAgICAtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI3tjb2xvcnMuJGJhc2UtZ3JheX07XG4gICAgICAgIC0tY2Fyb3VzZWwtY29sb3I6ICN7Y29sb3JzLiR0ZXh0fTtcbiAgICAgICAgLS10aGVtZS1hY2NlbnQ6ICN7Y29sb3JzLiR0ZXh0LWxpZ2h0fTtcbiAgICB9XG59XG5cbmh0bWxbZGF0YS10aGVtZT0nb3JhbmdlJ10ge1xuICAgICNyYS1hcHAge1xuICAgICAgICAtLXRoZW1lLWNvbG9yOiAje2NvbG9ycy4kdGV4dH07XG4gICAgICAgIC0tdGhlbWUtaGVscHRleHQ6ICN7Y29sb3JzLiR0ZXh0fTtcbiAgICAgICAgLS10aGVtZS1jb2xvci1idXR0b24taG92ZXI6ICN7Y29sb3JzLiRiYXNlLWdyYXl9O1xuICAgICAgICAtLWNhcm91c2VsLWNvbG9yOiAje2NvbG9ycy4kdGV4dH07XG4gICAgICAgIC0tdGhlbWUtcHJpbWFyeTogI3tjb2xvcnMuJHRleHR9O1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI0VBODAwNDtcbiAgICB9XG59XG5cbmh0bWxbZGF0YS10aGVtZT0neWVsbG93J10ge1xuICAgICNyYS1hcHAge1xuICAgICAgICAtLXRoZW1lLWNvbG9yOiAje2NvbG9ycy4kdGV4dH07XG4gICAgICAgIC0tdGhlbWUtaGVscHRleHQ6ICN7Y29sb3JzLiR0ZXh0fTtcbiAgICAgICAgLS10aGVtZS1jb2xvci1idXR0b24taG92ZXI6ICN7Y29sb3JzLiRiYXNlLWdyYXl9O1xuICAgICAgICAtLWNhcm91c2VsLWNvbG9yOiAje2NvbG9ycy4kdGV4dH07XG4gICAgICAgIC0tdGhlbWUtcHJpbWFyeTogI3tjb2xvcnMuJHRleHR9O1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI0Y1QzcyQztcbiAgICB9XG59XG5odG1sW2RhdGEtdGhlbWU9J3B1cnBsZSddIHtcbiAgICAjcmEtYXBwIHtcbiAgICAgICAgLS10aGVtZS1jb2xvcjogI3tjb2xvcnMuJHRleHR9O1xuICAgICAgICAtLXRoZW1lLWhlbHB0ZXh0OiAje2NvbG9ycy4kdGV4dH07XG4gICAgICAgIC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyOiAje2NvbG9ycy4kYmFzZS1ncmF5fTtcbiAgICAgICAgLS1jYXJvdXNlbC1jb2xvcjogI3tjb2xvcnMuJHRleHR9O1xuICAgICAgICAtLXRoZW1lLXByaW1hcnk6ICN7Y29sb3JzLiR0ZXh0fTtcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICMxMzEzNzQ7XG4gICAgfVxufVxuXG5odG1sW2RhdGEtdGhlbWU9J3JlZCddIHtcbiAgICAjcmEtYXBwIHtcbiAgICAgICAgLS10aGVtZS1jb2xvcjogI3tjb2xvcnMuJHRleHR9O1xuICAgICAgICAtLXRoZW1lLWhlbHB0ZXh0OiAje2NvbG9ycy4kdGV4dH07XG4gICAgICAgIC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyOiAje2NvbG9ycy4kYmFzZS1ncmF5fTtcbiAgICAgICAgLS1jYXJvdXNlbC1jb2xvcjogI3tjb2xvcnMuJHRleHR9O1xuICAgICAgICAtLXRoZW1lLXByaW1hcnk6ICN7Y29sb3JzLiR0ZXh0fTtcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICNBRjA4MjI7XG4gICAgfVxufVxuXG5odG1sW2RhdGEtdGhlbWU9J3BpbmsnXSB7XG4gICAgI3JhLWFwcCB7XG4gICAgICAgIC0tdGhlbWUtY29sb3I6ICN7Y29sb3JzLiRjaGFsbGVuZ2UtcGluay1kYXJrfTtcbiAgICAgICAgLS10aGVtZS1wcmltYXJ5OiAje2NvbG9ycy4kY2hhbGxlbmdlLXBpbmstZGFya307XG4gICAgfVxufVxuXG5odG1sW2RhdGEtdGhlbWU9J3RlYWwnXSB7XG4gICAgI3JhLWFwcCB7XG4gICAgICAgIC0tdGhlbWUtY29sb3I6ICN7Y29sb3JzLiRjaGFsbGVuZ2UtdGVhbC1kYXJrfTtcbiAgICAgICAgLS10aGVtZS1oZWxwdGV4dDogI3tjb2xvcnMuJGNoYWxsZW5nZS10ZWFsLWxpZ2h0fTtcbiAgICAgICAgLS10aGVtZS1jb2xvci1idXR0b24taG92ZXI6ICN7Y29sb3JzLiRjaGFsbGVuZ2UtdGVhbC1saWdodH07XG4gICAgICAgIC0tY2Fyb3VzZWwtY29sb3I6ICN7Y29sb3JzLiR0ZXh0fTtcbiAgICAgICAgLS10aGVtZS1wcmltYXJ5OiAje2NvbG9ycy4kY2hhbGxlbmdlLXRlYWwtZGFya307XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NvbG9ycy4kY2hhbGxlbmdlLXRlYWwtZGFya307XG4gICAgfVxufVxuXG4udS10aGVtZWNvbG9yLCAudS10aGVtZUNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi51LXRoZW1lQ29sb3JBY2NlbnQge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51LXRoZW1lQmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi51LXRoZW1lQm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udS13aGl0ZUJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udS1ibGFja0JvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJHRleHQgIWltcG9ydGFudDtcbn1cblxuLnUtYmxhY2tCYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRleHQgIWltcG9ydGFudDtcbn1cblxuLnUtdGhlbWVIb3ZlckJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuLm0tbW9kYWwge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZSAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogc3BhY2VzLiR4bGFyZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgIH1cbn1cblxuI20tbW9kYWwgLm0tbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGluc2V0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG5cbi5tLW1vZGFsX19jbG9zZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbn1cblxuLy8gLm0tbW9kYWwgYnV0dG9uIHtcbi8vICAgICB6LWluZGV4OiAxMDtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiBzcGFjZXMuJHhzbWFsbDtcbi8vICAgICByaWdodDogc3BhY2VzLiR4c21hbGw7XG4vLyAgICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW07XG4vLyAgICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnN0b3Atc2Nyb2xsaW5nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3JhLWFwcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIH1cblxuICAgIC5pY29uLW5vdC10dXJuZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5pY29uLXR1cm5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgLmljb24tdHVybmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VzLiR4bGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1ub3QtdHVybmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VzLiR4bGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb2J1dHRvbi1pY29uIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1lbGVtZW50IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmx1cnJ5LWNvdmVyIHtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA3YWMxLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgfVxuXG4gICAgI2xvY2F0aW9uLXNlYXJjaCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJhci1pY29uIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgLnNlYXJjaGJhci1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgLnNlYXJjaGJhci1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaGJhci1pY29uLS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlYXJjaGJhcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIH1cblxuICAgIC52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4kc2tldy1oZWlnaHQ6IDEycmVtO1xuJHNsaWNlLWhlaWdodDogNXZ3O1xuXG4uQ29udGFpbmVyQmxvY2sge1xuICAgIC0tc2tldy1oZWlnaHQ6ICN7JHNrZXctaGVpZ2h0fTtcbiAgICAtLXNsaWNlLWhlaWdodDogI3skc2xpY2UtaGVpZ2h0fTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICAtLXNrZXctaGVpZ2h0OiAxNXJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYmxvY2s6IC0xcHg7IC8vIHRha2Ugb3V0IHRoZSBwYWRkaW5nXG4gICAgcGFkZGluZy1ibG9jazogMXB4OyAvLyBhZGRlZCB0byBsZXQgY2hpbGQgbWFyZ2lucyB0YWtlIHNwYWNlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5Db250YWluZXJCbG9jay0tc2tld0JvdHRvbSArIC5Db250YWluZXJCbG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1za2V3LWhlaWdodCwgI3skc2tldy1oZWlnaHR9KSAtIHZhcigtLXNsaWNlLWhlaWdodCwgI3skc2xpY2UtaGVpZ2h0fSkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2tldy1oZWlnaHQsICN7JHNrZXctaGVpZ2h0fSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5Db250YWluZXJCbG9jay0tc2tld0JvdHRvbSB7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgKyAuQ29udGFpbmVyQmxvY2stLXNrZXdCb3R0b20ge1xuICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgKyAuQ29udGFpbmVyQmxvY2stLXNrZXdCb3R0b20ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLkNvbnRhaW5lckJsb2NrLS1za2V3VG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNrZXctaGVpZ2h0LCAjeyRza2V3LWhlaWdodH0pKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIG1pbih2YXIoLS1za2V3LWhlaWdodCwgI3skc2tldy1oZWlnaHR9KSwgMTd2dykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5Db250YWluZXJCbG9jay0tc2tld1RvcE5vTW92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc2xpY2UtaGVpZ2h0LCAjeyRzbGljZS1oZWlnaHR9KSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2xpY2UtaGVpZ2h0LCAjeyRzbGljZS1oZWlnaHR9KTtcblxuICAgICAgICAgICAgLkNvbnRhaW5lckJsb2NrX19za2V3QmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguQ29udGFpbmVyQmxvY2stLXNrZXdUb3BOb01vdmUpIHtcbiAgICAgICAgICAgID4gLkJsb2NrOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgPiAuQ29udGFpbmVyQmxvY2tfX3NrZXdCYWNrZ3JvdW5kICsgLkJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQ29udGFpbmVyQmxvY2tfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbn1cblxuLkNvbnRhaW5lckJsb2NrX19za2V3QmFja2dyb3VuZCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xdncgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLXNsaWNlLWhlaWdodCwgI3skc2xpY2UtaGVpZ2h0fSkpLCAwJSAxMDAlKTtcbiAgICBpbnNldDogMCAwIHZhcigtLXNrZXctaGVpZ2h0LCAjeyRza2V3LWhlaWdodH0pIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLkNvbnRhaW5lckJsb2NrLS1za2V3VG9wID4gJiB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIHZhcigtLXNsaWNlLWhlaWdodCwgI3skc2xpY2UtaGVpZ2h0fSksIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICBpbnNldDogY2FsYyh2YXIoLS1za2V3LWhlaWdodCkgLSB2YXIoLS1zbGljZS1oZWlnaHQsICN7JHNsaWNlLWhlaWdodH0pKSAwIDAgMDtcbiAgICB9XG59XG5cbi5DaGFsbGVuZ2VUaGVtZUJnIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtYmFja2dyb3VuZCk7XG59XG5cbi5CbG9jayxcbi5UZXh0QmxvY2ssXG4uT2ZmZXJzQmxvY2ssXG4uTW9yZUNoYWxsZW5nZXMge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYygyICogI3tzcGFjZXMuJHh4bGFyZ2V9KTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoMyAqICN7c3BhY2VzLiR4eGxhcmdlfSk7XG4gICAgfVxuXG4gICAgJi0td2l0aEJhY2tncm91bmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMiAqICN7c3BhY2VzLiR4eGxhcmdlfSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDMgKiAje3NwYWNlcy4keHhsYXJnZX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uQmxvY2tfX3RpdGxlLFxuLlRleHRCbG9ja19fdGl0bGUsXG4uT2ZmZXJzQmxvY2tfX3RpdGxlLFxuLk1vcmVDaGFsbGVuZ2VzX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4eGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLkJsb2NrX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5UZXh0QmxvY2stLWFydGljbGUge1xuXG4gICAgLlRleHRCbG9ja19fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07ICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlVuZGVybGluZSB7XG4gICAgLS1jb2xvcjogIzAwOUZGQztcblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgLS1jb2xvcjogIzc1RUExRjtcbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAtLWNvbG9yOiAjRkZCMjM4O1xuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIC0tY29sb3I6ICNGRDMyMzI7ICAgIFxuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIC0tY29sb3I6ICM3MzhiZjY7ICAgIFxuICAgIH1cblxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAtLWNvbG9yOiAje2NvbG9ycy4kZ3JheS1tZWRpdW19O1xuICAgICAgICB9XG4gICAgdSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgdTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3R0b206IDNweDsgXG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICAgIH1cblxufVxuXG4ubGRzLXJpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sZHMtcmluZyBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgY29sb3JzLiRibHVlLWJyaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgY29sb3JzLiRibHVlLWJyaWdodCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgLy8gdG8gbWFrZSBzcGFjZSBmb3IgaXRlbSBib3gtc2hhZG93XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgLy8gd2lkdGg6IDc1dnc7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlc2hvdyAqL1xuXG4uc2xpZGVzaG93IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zbGlkZXNob3dTbGlkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFNsaWRlc2hvdyBjb250cm9scyAqL1xuXG4uc2xpZGVzaG93RG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVzaG93RG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDdweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbn1cblxuLnNsaWRlc2hvd0RvdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5DYXJvdXNlbF9fc2xpZGUge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi90ZW1wbGF0ZXMvcmVhY3RhcHAnO1xuXG4uSW50cm8ge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5JbnRyb19fYmFja2dyb3VuZCB7XG4gICAgJGNvbXBvbmVudDogJjtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgLy9oZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgLkludHJvLS10cnkgJiN7JGNvbXBvbmVudH0ge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyOXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSlcbiAgICAgICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpIFxuICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5MTZweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwdmg7XG4gICAgICAgIH0gIFxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLkludHJvLS13aW50ZXIgJiN7JGNvbXBvbmVudH0ge1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSlcbiAgICAgICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpIFxuICAgICAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5MTZweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwdmg7XG4gICAgICAgIH0gIFxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5JbnRyby0tYXJ0aWNsZSAmI3skY29tcG9uZW50fSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuLkludHJvX19iYWNrZ3JvdW5kLS1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLDI1MCwyNTAsMCk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDAwMDAgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgIzAwMDAwMCA3NSUsICMwMDAwMDApLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAwMDAwIDI1JSwgcmdiYSgyNTAsMjUwLDI1MCwwKSAyNSUsIHJnYmEoMjUwLDI1MCwyNTAsMCkgNzUlLCAjMDAwMDAwIDc1JSwgIzAwMDAwMCk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMnB4IDJweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH0gICAgXG59XG5cbi5JbnRyb19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgI3tjb2xvcnMuJGJhc2UtYmx1ZX0pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAje2NvbG9ycy4kYmFzZS1ibHVlfSk7XG59XG5cbi5JbnRyb19fYnV0dG9ucyB7XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJ1dHRvbi1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1idXR0b24taG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH0gXG59XG5cbi5JbnRyb19fYmFja2dyb3VuZEltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uSW50cm9fX2NvbnRlbnQge1xuICAgICRjb21wb25lbnQ6ICY7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogNjBjaDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA4OCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNWNoO1xuICAgIH1cblxuICAgIC5JbnRyby0tdHJ5ICYjeyRjb21wb25lbnR9LFxuICAgIC5JbnRyby0td2ludGVyICYjeyRjb21wb25lbnR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2xpY2UtaGVpZ2h0LCByZWFjdGFwcC4kc2xpY2UtaGVpZ2h0KS8yKTtcbiAgICB9XG59XG5cbi5JbnRyb19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4eGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBnYXA6IHNwYWNlcy4keHNtYWxsO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKHR5cG9ncmFwaHkuJG1lZGl1bSAqIDMpO1xuICAgIH1cbn1cblxuLkludHJvX19zdWJ0aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWxpZ2h0O1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIHNwYW46OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLkltYWdlU2hvdyB7XG4gICAgLS1tYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgLS1tYXgtaGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDMwMHB4KSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0LCAyNTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkltYWdlU2hvd19faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQsIDI1MHB4KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC1oZWlnaHQsIDI1MHB4KTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gZ2FwOiAxZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIC8vaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cblxuXG5cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcblxuLldlZWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJGxhcmdlO1xuICAgIG1hcmdpbjogc3BhY2VzLiR4eGxhcmdlIHNwYWNlcy4kbWVkaXVtO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgcGFkZGluZzogc3BhY2VzLiR4bGFyZ2Ugc3BhY2VzLiR4eGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICYtLWNvbXBsZXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMjBDMDhEO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGQ0Y5O1xuICAgIFxuICAgICAgICAuV2Vla19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyMEMwOEQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLldlZWtfX3Byb2dyZXNzRG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBDMDhEO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5XZWVrX19jb250ZW50IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvY2tlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzhDODtcbiAgICBcbiAgICAgICAgLldlZWtfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5XZWVrX19wcm9ncmVzcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2VzLiRtZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiRzbWFsbDtcbn1cblxuLldlZWtfX3Byb2dyZXNzQmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLldlZWtfX3Byb2dyZXNzRG9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uV2Vla19fcHJvZ3Jlc3NQZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNWNoO1xufVxuXG4uV2Vla19fY29udGVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uV2Vla19fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1ib2xkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uV2Vla19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcy4kc21hbGw7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5XZWVrX19tYWluY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLldlZWtfX2V4cGFuZFRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlcy4kbGFyZ2U7XG4gICAgcGFkZGluZzogc3BhY2VzLiRsYXJnZSAwO1xuXG4gICAgLldlZWtfX2V4cGFuZEljb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuICAgIC5XZWVrID4gLldlZWtfX2V4cGFuZFN0YXR1czpjaGVja2VkIH4gKiAmIHtcbiAgICAgICAgLldlZWtfX2V4cGFuZEljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLldlZWtfX2V4cGFuZEljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAmOmlzKGxhYmVsKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLldlZWtfX2V4cGFuZEljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgICAgICAmOmhvdmVyIC5XZWVrX19leHBhbmRJY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4uV2Vla19fZXhwYW5kU3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uV2Vla19fb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjZXMuJG1lZGl1bTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJGxhcmdlO1xuICAgIH1cbn1cblxuLldlZWtfX2RldGFpbHMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWlubGluZTogc3BhY2VzLiRtZWRpdW07XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjIsIDAsIDAuOCwgMSk7XG5cbiAgICAuV2VlayA+IC5XZWVrX19leHBhbmRTdGF0dXM6Y2hlY2tlZCB+ICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgLy8gZm9yIGFuaW1hdGlvbiBkdXJhdGlvbiBwdXJwb3Nlc1xuICAgIH1cbn1cblxuLldlZWtfX3JlbWluZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgIGdhcDogc3BhY2VzLiRtZWRpdW07XG4gICAgbWFyZ2luOiAoc3BhY2VzLiRsYXJnZSAqIDIpIDAgc3BhY2VzLiRsYXJnZTtcbn1cblxuLnUtYm9yZGVyUmFkaXVzLS1sYXJnZS0tbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6ICAxLjI1cmVtIDAgMCAxLjI1cmVtO1xufVxuLnUtYm9yZGVyUmFkaXVzLS1sYXJnZS0tcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwICAxLjI1cmVtICAxLjI1cmVtIDA7XG59XG4udS1ib3JkZXJSYWRpdXMtLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbn1cblxuLnUtYm9yZGVyUmFkaXVzLS1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi5XZWVrX193b3Jrb3V0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBnYXA6IHNwYWNlcy4kbWVkaXVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJsb2NrOiBzcGFjZXMuJHhzbWFsbDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG59XG5cbi5XZWVrX193b3Jrb3V0LS1jb21wbGV0ZWQge1xuICAgIGNvbG9yOiAjMjBDMDhEO1xuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzIwQzA4RDtcbiAgICB9XG59XG5cbi5XZWVrX193b3Jrb3V0RXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogc3BhY2VzLiR0b3VjaC10YXJnZXQ7XG4gICAgcGFkZGluZzogc3BhY2VzLiRzbWFsbCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5XZWVrX193b3Jrb3V0Q29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMSAqIHNwYWNlcy4kbWVkaXVtO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5XZWVrX193b3Jrb3V0U3RhdHVzSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLXJlc2V0IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tcGxldGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuV2Vla19fd29ya291dFN0YXR1c0ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLS1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb21wbGV0ZWQ9XCJ0cnVlXCJdICYge1xuICAgICAgICAuV2Vla19fd29ya291dFN0YXR1c0ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi0tY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuV2Vla19fd29ya291dFN0YXR1c0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAmLS1yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uV2Vla19fd29ya291dExpc3Qge1xuICAgIG1hcmdpbi1ibG9jazogc3BhY2VzLiR4bGFyZ2Ugc3BhY2VzLiRtZWRpdW07XG5cbiAgICAuV2Vla19fd29ya291dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJHRleHQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5XZWVrX193b3Jrb3V0X19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLldlZWtfX3RvZ2dsZUljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xufVxuXG4uV2Vla19fdG9nZ2xlSWNvbjpob3ZlciB7XG4gICAgc2NhbGU6IDEuMjtcbn1cbi5XZWVrX190b2dnbGVJY29uLS1leHBhbmRlZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uV2Vla19fdG9nZ2xlSWNvbi0tY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uV2Vla19fdG9nZ2xlSWNvbi0tY3VycmVudDpob3ZlciB7XG4gICAgc2NhbGU6IDEuMjtcbn1cbi5XZWVrX190b2dnbGVJY29uLS1jdXJyZW50LS1ub3RleHBhbmRlZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuZGV0YWlsc1tvcGVuXSAjV2Vla19wcm9ncmVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5kZXRhaWxzICNXZWVrX3Byb2dyZXNzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4uQ2hlY2tib3hfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICB9XG59XG5cbi5DaGVja2JveF9jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkO1xufVxuXG4uQ2hlY2tib3hfY2hlY2ttYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uQ2hlY2tib3hfY2hlY2ttYXJrLS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBDMDhEO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLkNoZWNrYm94X2NoZWNrbWFyay0tY2hlY2tlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwQzA4RDtcbn1cblxuLkNoZWNrYm94X2NoZWNrbWFyay0tY2hlY2tlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5cbi5DaGFsbGVuZ2VTaWduSW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5NeUNoYWxsZW5nZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgcGFkZGluZzogc3BhY2VzLiR4eHhsYXJnZSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJGxhcmdlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keHh4bGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5NeUNoYWxsZW5nZV9fbWFpbmNvbnRlbnQge1xuICAgIHdpZHRoOiA4NSU7XG59XG5cbi5NeUNoYWxsZW5nZV9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5cbi5NeUNoYWxsZW5nZV9fcHJvZ3Jlc3NCYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3Byb2dyZXNzQmFyLS1kb25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5NeUNoYWxsZW5nZV9fbGV2ZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4keHhzbWFsbDtcbn1cblxuLk15Q2hhbGxlbmdlX19sZXZlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcy4keHhzbWFsbDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA0cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbi5NeUNoYWxsZW5nZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2VzLiRzbWFsbDtcbiAgICBtYXJnaW4taW5saW5lOiBzcGFjZXMuJGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdhcDogc3BhY2VzLiRtZWRpdW07XG4gICAgICAgIH1cbn1cblxuLk15Q2hhbGxlbmdlX19uYXZJdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAxcHggMnB4IDhweCAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIDA7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4c21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG4gICAgZ2FwOiBzcGFjZXMuJHhzbWFsbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHNtYWxsO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuYS5NeUNoYWxsZW5nZV9fbmF2SXRlbSxcbmJ1dHRvbi5NeUNoYWxsZW5nZV9fbmF2SXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjk1KTtcbiAgICB9XG59XG5cbi5NeUNoYWxsZW5nZV9fbmF2SXRlbV9faWNvbiB7XG4gICAgaGVpZ2h0OiAycmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3BhcnRpY2lwYW50cyB7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGwgc3BhY2VzLiRsYXJnZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZCk7XG4gICAgfVxuLk15Q2hhbGxlbmdlX19zdGF0aXN0aWNzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IHNwYWNlcy4kbGFyZ2U7XG4gICAgcGFkZGluZzogc3BhY2VzLiR4bGFyZ2U7XG4gICAgY29sb3I6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1kYXJrKTtcbiAgICBcbiAgICAgICAgdGV4dCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1kYXJrKTtcbiAgICAgICAgfVxufVxuXG4uTXlDaGFsbGVuZ2VfX3N0YXRpc3RpY3NOdW1iZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3N0YXRpc3RpY3NDaXJjdWxhckNoYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBub25lO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uTXlDaGFsbGVuZ2VfX3N0YXRpc3RpY3NDaXJjbGUge1xuICAgIGFuaW1hdGlvbjogc3RhdGlzdGljc0NpcmNsZUFuaW1hdGlvbiAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMy41O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIHN0cm9rZTogI0ZGQTkzNDtcbiAgICAgICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgc3Ryb2tlOiAjODM2NmU3O1xuICAgICAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBzdHJva2U6ICNkNDE1MzU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgc3Ryb2tlOiAjMWE5MDM2O1xuICAgICAgICB9XG59XG5cblxuLk15Q2hhbGxlbmdlX19zdGF0aXN0aWNzQ2lyY2xlQmcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBzdHJva2Utd2lkdGg6IDMuODtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICBAa2V5ZnJhbWVzIHN0YXRpc3RpY3NDaXJjbGVBbmltYXRpb24ge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvc3BhY2VzXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvY29sb3JzXCI7XG5cbi5NeUNoYWxsZW5nZXMge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2VzLiR4eGxhcmdlO1xufVxuXG4uTXlDaGFsbGVuZ2VzQmxvY2sge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbGFyZ2U7XG4gICAgcGFkZGluZzogc3BhY2VzLiR4eHhsYXJnZSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjE2ZWYzLCAjN2NiOWZmKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtIDNyZW07XG4gICAgfVxufVxuXG4uTXlDaGFsbGVuZ2VVbml0IHtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogc3BhY2VzLiRsYXJnZSBhdXRvO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgcGFkZGluZzogc3BhY2VzLiRsYXJnZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ZmYTkzNCwgI2Y0NzUwOCk7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgY29sb3JzLiRjaGFsbGVuZ2UtcHVycGxlLWxpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS1wdXJwbGUtZGFyayk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMGFmZjAsICMwMDdhYzEpO1xuICAgIH1cblxuICAgICYtLWJsdWVCcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDc4QkJDKTtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS1yZWQtbGlnaHQsIGNvbG9ycy4kY2hhbGxlbmdlLXJlZC1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZjVjNzJjLCAjZmFiMzEyKTtcbiAgICB9XG5cbiAgICAmLS12aW9sZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS12aW9sZXQtbGlnaHQsIGNvbG9ycy4kY2hhbGxlbmdlLXZpb2xldC1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgY29sb3JzLiRjaGFsbGVuZ2UtcGluay1saWdodCwgY29sb3JzLiRjaGFsbGVuZ2UtcGluay1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMyNUJFNEEsICMxQTkwMzYpO1xuICAgIH1cblxuICAgICYtLXRlYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS10ZWFsLWxpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS10ZWFsLWRhcmspO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keHh4bGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5NeUNoYWxsZW5nZVVuaXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbn1cblxuLk15Q2hhbGxlbmdlVW5pdF9fc2VjdGlvbmJlbG93IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcy4kbGFyZ2U7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlcy4kbGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NGIxO1xuICAgIH1cbn1cblxuLk15Q2hhbGxlbmdlVW5pdF9fc2lnbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAycmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5NeUNoYWxsZW5nZVVuaXRfX21haW5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJG1lZGl1bTtcbiAgICB3aWR0aDogODUlO1xufVxuXG4uTXlDaGFsbGVuZ2VVbml0X190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLk15Q2hhbGxlbmdlVW5pdF9fcGFydGljaXBhbnRzIHtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjYTkxO1xuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2EzZGU7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwODk5OTtcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkOTgzO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzc5YTtcbiAgICB9XG59XG5cbi5NeUNoYWxsZW5nZVVuaXRfX3Byb2dyZXNzQmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbn1cblxuLk15Q2hhbGxlbmdlVW5pdF9fcHJvZ3Jlc3NCYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLk15Q2hhbGxlbmdlVW5pdF9fcHJvZ3Jlc3NCYXItLWRvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5NeUNoYWxsZW5nZVVuaXRfX2xldmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uTXlDaGFsbGVuZ2VzQmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufSIsIi5jaGFsbGVuZ2VJY29uIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzA0ZGVnKSBicmlnaHRuZXNzKDEwOCUpIGNvbnRyYXN0KDEwMSUpO1xuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDc4JSkgc2VwaWEoMjAlKSBzYXR1cmF0ZSgyMjY4JSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDcwJSkgc2F0dXJhdGUoNTUyMSUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDg1JSkgY29udHJhc3QoOTQlKTtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjQlKSBzZXBpYSg0MyUpIHNhdHVyYXRlKDY4NjElKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xuICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWJsdWVCcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg0MCUpIHNlcGlhKDkwJSkgc2F0dXJhdGUoNzU4JSkgaHVlLXJvdGF0ZSgxNTlkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg5NSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBmaWx0ZXI6IGludmVydCg3MyUpIHNlcGlhKDY4JSkgc2F0dXJhdGUoMTAyNiUpIGh1ZS1yb3RhdGUoMzMxZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwNSUpO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDQlKSBzZXBpYSgxNyUpIHNhdHVyYXRlKDQ0NjclKSBodWUtcm90YXRlKDEwMWRlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDgwJSk7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5DaGFsbGVuZ2VJbnRybyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uQ2hhbGxlbmdlSW50cm9fX2xvZ28ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJHhsYXJnZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxufVxuXG4uQ2hhbGxlbmdlSW50cm9fX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLkNoYWxsZW5nZUludHJvX19kYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5DaGFsbGVuZ2VJbnRyb19fZGF0ZXNUZXh0IHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbn1cblxuLkNoYWxsZW5nZV9fc2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuXG4uQ2hhbGxlbmdlSW50cm9fX2J1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1kYXJrLCB2YXIoLS1idXR0b24tY29sb3IsICMwMDApKSAhaW1wb3J0YW50O1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcblxuLkNoYWxsZW5nZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBBRkYwLCAjMDA3QUMxKTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDdBQzE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS1vcmFuZ2UtbGlnaHQsIGNvbG9ycy4kY2hhbGxlbmdlLW9yYW5nZS1kYXJrKTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9ycy4kY2hhbGxlbmdlLW9yYW5nZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgY29sb3JzLiRjaGFsbGVuZ2UtcmVkLWxpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS1yZWQtZGFyayk7XG5cbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiBjb2xvcnMuJGNoYWxsZW5nZS1yZWQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIGNvbG9ycy4kY2hhbGxlbmdlLXB1cnBsZS1saWdodCwgY29sb3JzLiRjaGFsbGVuZ2UtcHVycGxlLWRhcmspO1xuXG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZmlsbDogY29sb3JzLiRjaGFsbGVuZ2UtcHVycGxlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aW9sZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvcnMuJGNoYWxsZW5nZS12aW9sZXQtbGlnaHQsIGNvbG9ycy4kY2hhbGxlbmdlLXZpb2xldC1kYXJrKTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9ycy4kY2hhbGxlbmdlLXZpb2xldC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIGNvbG9ycy4kY2hhbGxlbmdlLXBpbmstbGlnaHQsIGNvbG9ycy4kY2hhbGxlbmdlLXBpbmstZGFyayk7XG5cbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiBjb2xvcnMuJGNoYWxsZW5nZS1waW5rLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjRjVDNzJDLCAjRkFCMzEyKTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICNGQUIzMTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMyNUJFNEEsICMxQTkwMzYpO1xuXG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZmlsbDogIzFBOTAzNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWVCcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDc4QkJDKTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICMwNzhCQkM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgY29sb3JzLiRjaGFsbGVuZ2UtdGVhbC1saWdodCwgY29sb3JzLiRjaGFsbGVuZ2UtdGVhbC1kYXJrKTtcblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9ycy4kY2hhbGxlbmdlLXRlYWwtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZEJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FGMDgyMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQUYwODIyO1xuICAgIH1cblxuICAgICYtLW9yYW5nZUJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzUwODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjQ3NTA4O1xuICAgIH1cblxuICAgICYtLXllbGxvd0JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQjMxMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkFCMzEyO1xuICAgIH1cblxuICAgICYtLWdyZWVuQmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE5MDM2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxQTkwMzY7XG4gICAgfVxufVxuXG4uQ2hhbGxlbmdlc19fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5DaGFsbGVuZ2VzX19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuUG9pbnRTdGF0aXN0aWNzIHtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBcbiAgICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYTdiYzMsICM0NWMwOGMpO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjg2ODtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkYmRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTNmM2E7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMTNmM2E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcHVycGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxNmVmMywgIzdjYjlmZik7XG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzU3OWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkN2Y3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzZjNhO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMTNmM2E7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbn1cblxuLlBvaW50U3RhdGlzdGljc19fY2lyY2xlIHtcbiAgc3Ryb2tlOiAjMzEzZjNhO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDMuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBhbmltYXRpb246IHByb2dyZXNzIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uUG9pbnRTdGF0aXN0aWNzX19jaXJjbGUtYmcge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjOGM5MThkO1xuICAgIHN0cm9rZS13aWR0aDogMy44O1xuICB9XG5cbi5Qb2ludFN0YXRpc3RpY3NfX29wZW5fX2NpcmNsZSB7XG4gIHN0cm9rZTogd2hpdGU7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMy41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5Qb2ludHNfX2xvY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxM2YzYTsgICBcbiAgICBib3JkZXItY29sb3I6ICMzMTNmM2E7XG59XG5cbi5Qb2ludHNfX29wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAgIFxuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4uTWFya0luZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgbWFyZ2luOiBzcGFjZXMuJGxhcmdlIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZzogc3BhY2VzLiRsYXJnZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgM3B4IDZweCAwO1xuXG4gICAgLk1hcmtJbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VzLiRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbn1cbi5NYXJrcyB7XG4gICAgJGNvbXBvbmVudDogJjtcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiBzcGFjZXMuJGxhcmdlO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHhzbWFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNGNDc1MDg7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgY29sb3I6ICM4MzY2ZTc7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgY29sb3I6ICNBRjA4MjI7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3QUMxO1xuICAgIH1cblxuICAgICAgICAmLS1ibHVlQnJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDc4QkJDO1xuICAgICAgICB9XG4gICAgJi0teWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNGNUM3MkM7XG4gICAgfVxuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUE5MDM2O1xuICAgICAgICB9XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpIGdyYXlzY2FsZSguNSk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgICYtLWNvbXBsZXRlZCB7XG4gICAgICAgICN7JGNvbXBvbmVudH1fX2dyYXBoaWMge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5cbi5yYS1tZW1iZXItY3VzdG9tZXItcHJvZmlsZSB7XG5cdG1hcmdpbi10b3A6IHNwYWNlcy4kbGFyZ2U7XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHNwYWNlcy4kc21hbGw7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHNwYWNlcy4keHhzbWFsbDtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRjb2xvcjogY29sb3JzLiRncmF5LWRhcms7XG5cdFx0Zm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fdmFsdWUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2VkaXQge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6IGNvbG9ycy4kcHJpbWFyeTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0QGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1mb2N1cy12aXNpYmxlKG51bGwpIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcnMuJHByaW1hcnk7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ludHJvIHtcblx0XHRjb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcblx0XHRtYXJnaW46IDAgMCBzcGFjZXMuJGxhcmdlO1xuXHR9XG59XG5cbi5yYS1kaWFsb2ctLW1lbWJlci1wcm9maWxlLFxuLnJhLWRpYWxvZy0tcHJvZmlsZSB7XG5cdC5yYS1mb3JtIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMC44NXJlbTtcblx0fVxuXG5cdC5yYS1mb3JtX19ncm91cCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDAuMzVyZW07XG5cdH1cblxuXHQucmEtZm9ybV9fbGFiZWwge1xuXHRcdGNvbG9yOiBjb2xvcnMuJGdyYXktbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogMC44OHJlbTtcblx0fVxuXG5cdC5yYS1mb3JtX19oZWxwIHtcblx0XHRjb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcblx0XHRmb250LXNpemU6IDAuODJyZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5yYS1mb3JtX19oZWxwIHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5yYS1mb3JtX19oZWxwIGEge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQucmEtZm9ybV9fcmVxdWlyZWQge1xuXHRcdGNvbG9yOiBjb2xvcnMuJGJhc2UtcmVkO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcblx0fVxuXG5cdC5yYS1mb3JtX19pbnB1dCxcblx0LnJhLWZvcm1fX3NlbGVjdCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAwLjYycmVtIDAuNzJyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucmEtZm9ybV9fYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMC4ycmVtO1xuXHR9XG5cblx0LnJhLWZvcm1fX21lc3NhZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcblx0fVxuXG5cdC5yYS1mb3JtX19tZXNzYWdlLS1vayB7XG5cdFx0YmFja2dyb3VuZDogI2VjZmRmNTtcblx0XHRjb2xvcjogIzA2NWY0Njtcblx0fVxuXG5cdC5yYS1mb3JtX19tZXNzYWdlLS1lcnJvciB7XG5cdFx0YmFja2dyb3VuZDogI2ZlZjJmMjtcblx0XHRjb2xvcjogIzk5MWIxYjtcblx0fVxuXG5cdC5yYS1idXR0b24ge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0cGFkZGluZzogMC43cmVtIDAuOTVyZW07XG5cdH1cblxuXHQucmEtYnV0dG9uLS1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHNlY29uZGFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5yYS1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuXG4uTGV2ZWxzX19idXR0b25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uTGV2ZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2hhbGxlbmdlLXRoZW1lLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtZGFyayk7XG5cbiAgICAmLS15ZWxsb3d0ZXh0IHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQ7XG4gICAgfVxufVxuXG4uTGV2ZWxfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZCk7XG5cbiAgICAjcmEtYXBwICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5MZXZlbF9faGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uTGV2ZWxfX3N5bWJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc21hbGw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnUtbGlnaHRvcmFuZ2VCZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzODtcbiAgICBib3JkZXItY29sb3I6ICNGRkIyMzg7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcblxuLlRleHRXaXRoV2VlayB7XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIHNwYWNlcy4kbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMCAwIDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXMuJGxhcmdlO1xuICAgICAgICB9XG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcy4kbGFyZ2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjYyNXJlbSAwLjYyNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VzLiRsYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlRleHRXaXRoV2Vla19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbn1cblxuLlRleHRXaXRoV2Vla19fbnVtYmVyIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHhsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XG59XG5cbi5UZXh0V2l0aFdlZWtfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4keHNtYWxsO1xufVxuXG4uVGV4dFdpdGhXZWVrX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNtYWxsLW1lZGl1bTtcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5jYWxlbmRhclRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAwcHggIzU1NTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY29udHJvbEJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCYtLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2U7XG4gICAgICAgIG1pbi13aWR0aDogMTNjaDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmI3smfS0tZXh0cmEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmI3smfS0tZWRpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxlbW9uY2hpZmZvbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0O1xuXG4gICAgICAgICAgICAmOmxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmF5LWJyaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyVGFibGUgdHIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbn1cblxuLmNhbGVuZGFyVGFibGUgdGQgLmRheUdyYXkge1xuICAgIGNvbG9yOiAjYWFhO1xufVxuXG4uY2FsZW5kYXJUYWJsZSB0ZCAuZGF5R3JheS0tc21hbGwge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc21hbGw7XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIC5jaXJjbGVGaWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYWxlbmRhclRhYmxlIHRkIC5jaXJjbGVGaWxsLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLWdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhbGVuZGFyVGFibGUgdGQgLmNpcmNsZUJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggY29sb3JzLiRiYXNlLWJsdWU7XG59XG4uY2FsZW5kYXJUYWJsZSB0ZCAuY2lyY2xlQm9yZGVyLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggY29sb3JzLiRiYXNlLWdyZWVuO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5cbi5CcmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbC1tZWRpdW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bTtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgKyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDE3MzVcXDAwYTBcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDJGXFwwMGEwXCI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcblxuLmNoYWxsZW5nZU1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtIHNwYWNlcy4keHNtYWxsIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdG9wOiAuNXJlbTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VzLiR4bGFyZ2UgKiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHNwYWNlcy4kbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZXMuJGxhcmdlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgICAgcGFkZGluZzogc3BhY2VzLiR4eGxhcmdlIDFweCAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjZXMuJHhsYXJnZTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cbiAgICBcbiAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAwNTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgfVxuXG4gICAgJl9faW5mb2dyYW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IC41ZW0gMWVtO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDJlbTtcblxuICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXMuJHhzbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4uUG9pbnRQcm9kdWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuUG9pbnRQcm9kdWN0LS1sb2NrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJG1lZGl1bTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH07XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9O1xuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiRzbWFsbCAhaW1wb3J0YW50O1xuICAgIH07XG59XG4uUG9pbnRQcm9kdWN0X19pbmZvQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgc3BhY2VzLiRsYXJnZSBzcGFjZXMuJGxhcmdlO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcblxuLlRyYXZlbF9fZmxpZ2h0c19fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJG1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5UcmF2ZWxfX2ZsaWdodHNfX2RpcmVjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrOiBzcGFjZXMuJGxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXMuJG1lZGl1bTtcbn1cblxuLlRyYXZlbF9fZmxpZ2h0c19fb25lZmxpZ2h0IHtcbiAgICBtYXJnaW46IHNwYWNlcy4kc21hbGwgMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLlRyYXZlbF9fZmxpZ2h0c19fZGV0YWlsc19fZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MCU7XG59XG4uVHJhdmVsX19mbGlnaHRzX19hbHRlcm5hdGl2ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2RkZWM7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiR4bGFyZ2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJHhsYXJnZTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuVHJhdmVsX19mbGlnaHRzX19hbHRlcm5hdGl2ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJHNtYWxsIHNwYWNlcy4keHhsYXJnZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtLWNob3NlbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4keGxhcmdlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uVHJhdmVsX19mbGlnaHRzX19UcmF2ZWxwbGFuIHtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHhsYXJnZSBzcGFjZXMuJGxhcmdlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4keGxhcmdlO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNtYWxsLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuVHJhdmVsX19mbGlnaHRzX19kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbC1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLS1iYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5UcmF2ZWxfX2ZsaWdodHNfX2xvY2F0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44MjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNlcy4keHNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlRyYXZlbF9fZmxpZ2h0c19fbGFiZWxzIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbC1tZWRpdW07XG4gICAgfVxufVxuXG4uVHJhdmVsX19mbGlnaHRzX19wcmljZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYmxvY2s6IHNwYWNlcy4kc21hbGw7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcy4kc21hbGw7XG59XG5cbi5UcmF2ZWxfX2ZsaWdodHNfX3NtYWxsSW5mbyB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4c21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyO1xuICAgIG1hcmdpbi1ibG9jazogc3BhY2VzLiRzbWFsbDtcbn1cblxuLlRyYXZlbF9fdGFibGVfX3JvdyB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cblxuLlRyYXZlbF9fTGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHhsYXJnZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgfVxuXG4gICAgICAgIC5UcmF2ZWxfX0xlYWRlcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgLlRyYXZlbF9fTGVhZGVyX19QaWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHhsYXJnZSBzcGFjZXMuJHhsYXJnZSAwIDA7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuVHJhdmVsX19MZWFkZXJfX0Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRtZWRpdW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3JlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbC1tZWRpdW07XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5UcmF2ZWxfX3NlY3Rpb25fX3Byb2dyYW1QaWN0dXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLSBzcGFjZXMuJHh4bGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VzLiR4eGxhcmdlO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4keHhsYXJnZTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAuZmEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5UcmF2ZWxfX3NlY3Rpb25fX3Byb2dyYW1JbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uVHJhdmVsX19zZWN0aW9uX19jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG59XG4gICAgXG4uVHJhdmVsX19zZWN0aW9uX19jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJGxhcmdlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fd2Vla2RheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTUuMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHNtYWxsIHNwYWNlcy4keHNtYWxsO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyO1xuXG4gICAgLlRyYXZlbF9fc2VjdGlvbl9fd2Vla2RheXNfX2RheSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fZGF5cyB7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiR4bGFyZ2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4taW5saW5lOiBzcGFjZXMuJHhzbWFsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqICN7c3BhY2VzLiR4c21hbGx9KTtcblxuICAgIC5UcmF2ZWxfX3NlY3Rpb25fX2RheXNfX2RheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjM2RkZWM7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogc3BhY2VzLiR4c21hbGwgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tZXh0ZW5kYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KC5UcmF2ZWxfX3NlY3Rpb25fX2RheXNfX2RheS0tY2hvc2VuKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHNwYWNlcy4keGxhcmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBzcGFjZXMuJHhsYXJnZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogc3BhY2VzLiR4bGFyZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBzcGFjZXMuJHhsYXJnZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hvc2VuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFkZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fY2FsZW5kYXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fY2FsZW5kYXJfX2Rlc2NyaXB0aW9uX19ibHVycnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmFmYWZhIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuXG4uVHJhdmVsX19pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiBzcGFjZXMuJG1lZGl1bTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgcGFkZGluZzogc3BhY2VzLiRzbWFsbCBzcGFjZXMuJG1lZGl1bTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiR4eGxhcmdlO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMCAzcHggNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGwgc3BhY2VzLiR4bGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5UcmF2ZWxfX2ljb25zX19pY29uIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcblxuI0Nvb2tpZV9fcG9wdXBfX3NldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ29va2llX19wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IHNwYWNlcy4kbWVkaXVtO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4keHNtYWxsO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMykgMCAzcHggNnB4IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuQ29va2llX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Db29raWVfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNlcy4kbWVkaXVtIDAuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uQ29va2llX19jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDFyZW07XG59XG5cbi5Db29raWVfX2Nob2ljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3JzLiRncmF5LWJyaWdodDtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbn1cblxuLkNvb2tpZV9fY2hvaWNlX190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4kc21hbGw7XG59XG5cbi5Db29raWVfX3N3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5Db29raWVfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgICAmLS1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgfVxuXG4gICAgJi0tcm91bmQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG59XG5cbi5Db29raWVfX3NsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uQ29va2llX19pbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4mLS1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uQ29va2llX19pbnB1dDpjaGVja2VkKy5Db29raWVfX3NsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLkNvb2tpZV9faW5wdXQ6Zm9jdXMrLkNvb2tpZV9fc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG59XG5cbi5Db29raWVfX2lucHV0OmNoZWNrZWQrLkNvb2tpZV9fc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcblxuLlRvcEJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogc3BhY2VzLiR4c21hbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCB0cmFuc2Zvcm0gLjI1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDIzOyAvLyBtb2RhbCBiYWNrZHJvcCBpcyAxMDIyXG5cbiAgICAvLyAmLS1zdGlja3k6bm90KDpob3Zlcikge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kYmFzZS1ibHVlLCAuNSk7XG4gICAgLy8gfVxuXG4gICAgI21haW5NZW51VG9nZ2xlLCAuTWFpbk5hdl9fbG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAgICAgLy8gI21haW5NZW51VG9nZ2xlLCAuTWFpbk5hdl9fbG9nbyB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTRweCk7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5tYWluTmF2LW9wZW4gLlRvcEJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5Ob3RpY2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IHNwYWNlcy4kc21hbGw7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIC8vIFRoZW1lc1xuICAgICYtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGVhdDtcbiAgICAgICAgY29sb3I6ICM1YTRhMDA7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gICAgICAgIGNvbG9yOiAjN2E1NTAwO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2ZmZTA4YTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICAgICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjYjhkZGMzO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLlNlcnZpY2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2U7XG4gICAgZ2FwOiBzcGFjZXMuJGxhcmdlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHh4eGxhcmdlIHNwYWNlcy4keGxhcmdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCAxNDAgMjIwIC8gNzAlKSwgcmdiKDAgNTMgOTcgLyA0OCUpKTtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxNDUgMCAwIC8gNjclKSwgcmdiKDY1IDAgMCAvIDQ2JSkpO1xuICAgIH1cbiAgICBcbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAgOTAgMzAgLyA3NSUpLCByZ2IoMCAzMCA5IC8gNTAlKSk7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1IDE2NSAwIC8gNzAlKSwgcmdiKDEwOSA0NSAwIC8gNDglKSk7XG4gICAgfVxuXG4gICAgJi0tZmlyc3RPblBhZ2Uge1xuICAgICAgICAvLyBhY2NvdW50IGZvciB0aGUgY29sbGFwc2luZyB0b3AgYmFyXG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuXG4gICAgLmEtYnV0dG9uIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxufVxuXG4uU2VydmljZV9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiRtZWRpdW07XG59XG5cbi5TZXJ2aWNlX19oZWFkZXIge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNlcnZpY2VfX2JvZHkge1xuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kbGFyZ2U7XG4gICAgLy8gbWFyZ2luLWJsb2NrOiBzcGFjZXMuJGxhcmdlO1xuXG4gICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ibG9jazogc3BhY2VzLiR4eGxhcmdlO1xuICAgIC8vIH1cbn1cblxuLlNlcnZpY2VfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4eGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4keHhsYXJnZTtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uU2VydmljZV9fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDJweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShub25EZXNrdG9wKSB7XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uU2VydmljZV9fYnVsbGV0TGlzdCB7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2s6IHNwYWNlcy4kc21hbGw7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ/CfkYknO1xuICAgICAgICAgICAgY29sb3I6IGdvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZXMuJHNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLlNlcnZpY2VHdWlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbi5TZXJ2aWNlR3VpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU2VydmljZUd1aWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zZW1pLWJvbGQ7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uU2VydmljZUd1aWRlX190ZXh0IHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWxpZ2h0O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICBcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICB9XG59XG5cbi5TZXJ2aWNlR3VpZGVfX29wdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4td2lkdGg6IDI0Y2g7XG4gICAgcGFkZGluZy1pbmxpbmU6IHNwYWNlcy4keGxhcmdlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAuU2VydmljZUd1aWRlX19zeW1ib2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFjayxcbiAgICAmLS1yZXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VzLiRzbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLS1yZWRpcmVjdCxcbiAgICAmLS1iYWNrLFxuICAgICYtLXJlc3RhcnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNlcnZpY2VHdWlkZV9fc3ltYm9sIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uVGVzdGltb25pYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kbWVkaXVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogc3BhY2VzLiR4bGFyZ2U7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgICAgICBnYXA6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4kbWVkaXVtO1xuICAgIH1cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG59XG5cbi5UZXN0aW1vbmlhbFN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBib3R0b206IDJ2aDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgIGJvdHRvbTogMTB2aDtcbiAgICAgICAgZ2FwOiA0ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgfVxuXG4gICAgJl9fc291cmNlSWNvbiB7XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5SYXRpbmcge1xuICAgICRjb21wb25lbnQ6ICY7XG4gICAgJGljb246ICN7JGNvbXBvbmVudH1fX2ljb247XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC0tY29sb3ItMTogZ29sZGVucm9kO1xuICAgICAgICAtLWNvbG9yLTI6IGJsYWNrO1xuICAgICAgICAtLWNvbG9yLTM6ICNjY2M7XG4gICAgfVxuXG4gICAgJiN7JGNvbXBvbmVudH0tLXRydXN0cGlsb3Qge1xuICAgICAgICAjeyRpY29ufSB7XG4gICAgICAgICAgICAtLWNvbG9yLTE6IGdyZWVuO1xuICAgICAgICAgICAgLS1jb2xvci0yOiBvcmFuZ2U7XG5cbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTEyIC8gOTY7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjeyRjb21wb25lbnR9LS1nb29nbGUge1xuICAgICAgICAjeyRpY29ufSB7XG4gICAgICAgICAgICAtLWNvbG9yLTE6ICNmYmJjMDQ7XG4gICAgICAgICAgICAtLWNvbG9yLTI6ICNmYmJjMDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IGNvbG9yKSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcblxuICAgICYuZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfi9hc3NldHMvaW1nL3JhdGluZy1zdGFycy5zdmcjc3Rhci1mdWxsJyk7XG4gICAgfVxuXG4gICAgJi5oYWxmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+L2Fzc2V0cy9pbWcvcmF0aW5nLXN0YXJzLnN2ZyNzdGFyLWhhbGYnKTtcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+L2Fzc2V0cy9pbWcvcmF0aW5nLXN0YXJzLnN2ZyNzdGFyLWVtcHR5Jyk7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5QcmljaW5nQ2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tcGFzc2VkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg1IDg1IDg1IC8gMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC8vIC0tY29sb3ItMTogI3tjb2xvcnMuJGdyYXktbWVkaXVtfTtcbiAgICAvLyAtLWNvbG9yLTI6ICN7Y29sb3JzLiRiYXNlLWdyYXl9O1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLTEpIDI1JSwgdmFyKC0tY29sb3ItMikgMjUlLCB2YXIoLS1jb2xvci0yKSA1MCUsIHZhcigtLWNvbG9yLTEpIDUwJSwgdmFyKC0tY29sb3ItMSkgNzUlLCB2YXIoLS1jb2xvci0yKSA3NSUsIHZhcigtLWNvbG9yLTIpIDEwMCUpO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgfVxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLnJhLWRpYWxvZyB7XG5cdHdpZHRoOiBtaW4oOTZ2dywgNTIwcHgpO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG5cdHBhZGRpbmc6IDA7XG5cdG1heC1oZWlnaHQ6IDkwZHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6OmJhY2tkcm9wIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1heC1oZWlnaHQ6IDkwZHZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiBzcGFjZXMuJHhsYXJnZTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiBzcGFjZXMuJHNtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206IHNwYWNlcy4kbGFyZ2U7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRjb2xvcjogY29sb3JzLiR0ZXh0O1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWl4aW5zLmJ1dHRvbi1ub24tdG91Y2gtaG92ZXIobnVsbCkge1xuXHRcdFx0YmFja2dyb3VuZDogI2YxZjVmOTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLWZvY3VzLXZpc2libGUobnVsbCkge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kcHJpbWFyeTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblxuXHQmLS13aWRlIHtcblx0XHR3aWR0aDogbWluKDk2dncsIDcyMHB4KTtcblx0fVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKlxuICogUnVubmluZyBMZXZlbCBDYXJkXG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwicnVubmluZ0xldmVsQ2FyZCBydW5uaW5nTGV2ZWxDYXJkLS1ncmVlblwiXG4gKiAgICAgIHN0eWxlPVwiLS1ydW5uaW5nTGV2ZWxDYXJkLWJnLXVybDogdXJsKCcvcGF0aC90by9ydW5hY2FkZW15LXJ1bm5lci5zdmcnKVwiPlxuICogICA8aDMgY2xhc3M9XCJydW5uaW5nTGV2ZWxDYXJkX190aXRsZVwiPkdyw7ZuPC9oMz5cbiAqICAgPGRpdiBjbGFzcz1cInJ1bm5pbmdMZXZlbENhcmRfX2RpdmlkZXJcIj48L2Rpdj5cbiAqICAgPHVsIGNsYXNzPVwicnVubmluZ0xldmVsQ2FyZF9fbGlzdFwiPlxuICogICAgIDxsaSBjbGFzcz1cInJ1bm5pbmdMZXZlbENhcmRfX2xpc3RJdGVtXCI+Tnliw7ZyamFyZS9Db21lYmFjazwvbGk+XG4gKiAgIDwvdWw+XG4gKiA8L2Rpdj5cbiAqXG4gKiBBdmFpbGFibGUgY29sb3IgbW9kaWZpZXJzOiAtLWdyZWVuLCAtLWJsdWUsIC0tcmVkLCAtLWJsYWNrXG4gKi9cblxuLnJ1bm5pbmdMZXZlbENhcmQge1xuICAgIC0tcnVubmluZ0xldmVsQ2FyZC1jb2xvcjogIzMzMztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ1bm5pbmdMZXZlbENhcmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kbGFyZ2U7XG4gICAgY29sb3I6IGNvbG9ycy4kdGV4dC1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjZXMuJG1lZGl1bTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHh4bGFyZ2Ugc3BhY2VzLiR4bGFyZ2Ugc3BhY2VzLiR4eHhsYXJnZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ydW5uaW5nTGV2ZWxDYXJkLWJnLXVybCwgbm9uZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgLS1ydW5uaW5nTGV2ZWxDYXJkLWNvbG9yOiAje2NvbG9ycy4kYmFzZS1ncmVlbn07XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIC0tcnVubmluZ0xldmVsQ2FyZC1jb2xvcjogI3tjb2xvcnMuJGJhc2UtYmx1ZX07XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgLS1ydW5uaW5nTGV2ZWxDYXJkLWNvbG9yOiAje2NvbG9ycy4kYmFzZS1yZWR9O1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgLS1ydW5uaW5nTGV2ZWxDYXJkLWNvbG9yOiAjMzMzO1xuICAgIH1cbn1cblxuLnJ1bm5pbmdMZXZlbENhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHhsYXJnZTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4bGFyZ2U7XG4gICAgfVxufVxuXG4ucnVubmluZ0xldmVsQ2FyZF9fZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0ZXh0LWxpZ2h0O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgei1pbmRleDogMTtcbn1cblxuLnJ1bm5pbmdMZXZlbENhcmRfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnJ1bm5pbmdMZXZlbENhcmRfX2xpc3RJdGVtIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcy4kbGFyZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlcy4kc21hbGw7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuXG4uaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hdG9tcy9idXR0b24nO1xuQHVzZSAnLi4vYXRvbXMvaW5wdXQnO1xuQHVzZSAnLi4vYXRvbXMvc2VsZWN0JztcblxuLyoqIEZvcm0gMjAxOSAqL1xuXG4jZm9ybTIwMTkgaDMuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIlNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2Zvcm0yMDE5IC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNmb3JtMjAxOSAuZGVzY3JpcHRpb25fYmVsb3cgbGkge1xuICAgIHBhZGRpbmc6IDAgMDtcbn1cblxuI2Zvcm0yMDE5IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jZm9ybTIwMTkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcblxuICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBcbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9ybTIwMTkgLmdmb3JtX3dyYXBwZXIgbGkub25seWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAjZm9ybTIwMTkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2Zvcm0yMDE5IGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2Zvcm0yMDE5IGlucHV0Lm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKiAqL1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjhGRTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW0gc3BhY2VzLiRzbWFsbDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIHtcbiAgICAuZ2Nob2ljZSB7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZXMuJG1lZGl1bSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4keGxhcmdlIHNwYWNlcy4keGxhcmdlO1xuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24ge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1kZWZhdWx0LWNvbXBsZXRlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkub25seWJ0biB7XG4gICAgLyogYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyAqL1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmX3JlYWRvbmx5IGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbGFyZ2U7XG59XG5cbi5nZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U4RjhGRTtcbn1cblxuLm1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9wcmljZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2ZfY291cG9uX2NvZGUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuI2dmX2NvdXBvbl9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmdmX2NvdXBvbl9pbnZhbGlkIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEY4RkUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9hZGRyZXNzIC5naW5wdXRfbGVmdCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfYWRkcmVzcyAuZ2lucHV0X3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9hZGRyZXNzIC5naW5wdXRfbGVmdCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGRfYWRkcmVzcyAuZ2lucHV0X3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1peGlucy5tcSgnbGVzc0xnJykge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiBzcGFjZXMuJG1lZGl1bSAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGwgc3BhY2VzLiRsYXJnZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1kZWZhdWx0LWNvbXBsZXRlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dDpyZWFkLW9ubHkuZ2lucHV0X3Byb2R1Y3RfcHJpY2Uge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICAgICNpbnB1dF8xMDdfNDMsICNpbnB1dF8xMDdfNDQge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVzZWxlY3Q7XG59XG5cbiNmaWVsZF8xMDdfNyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbiNsYWJlbF8xMDdfOF8xIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VzLiR4c21hbGw7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXMuJHhzbWFsbDtcbiAgICB9XG59XG5cbi5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBtYXJnaW46IHNwYWNlcy4kbGFyZ2UgMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHNwYWNlcy4kbWVkaXVtO1xuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAgIC5nZmllbGRfY2hlY2tib3gsIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCBzcGFjZXMuJG1lZGl1bSAwO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogc3BhY2VzLiR4c21hbGwgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBbaWQkPVwiX3NlbGVjdF9hbGxcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWRlZmF1bHQtY29tcGxldGU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9wcmljZSwgLmdmLXByb2R1Y3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHNtYWxsO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiBzcGFjZXMuJHhzbWFsbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJHNtYWxsO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICYuZ2YtcHJvZHVjdC0tZGlzY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGJhc2UtZ3JlZW4sIC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNXJlbSAuNXJlbSAwcHg7XG5cbiAgICAgICAgICAgIGlucHV0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtkaXNwbGF5OiBub25lO31cblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3Qge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZSxcbiAgICAgICAgLmdpbnB1dF90b3RhbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgXG4gICAgICAgIC8vIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB3aWR0aDogMTAwcHg7XG4gICAgLy8gICAgIHRvcDogLTQwcHg7XG4gICAgLy8gICAgIGxlZnQ6IDIxMHB4O1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDQ1MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIFxuICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZSB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBcbiAgICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rX2hpZGVfbGFiZWwgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2VzLiR4eHNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4keHNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlcy4keHhzbWFsbCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJHhzbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogY29sb3JzLiRyZWQtbWF0dGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogY29sb3JzLiRyZWQtbWF0dGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X3F1YW50aXR5X2xhYmVsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X3F1YW50aXR5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmF5LW1lZGl1bTtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCB7XG4gICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgLy8gfVxuXG4gICAgLnVzZXJuYW1lLWZpZWxkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXMuJHh4c21hbGwgIWltcG9ydGFudDsgXG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlcy4keHhzbWFsbCAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZF9pbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoaWNvbnMtaGlkZGVuOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG4gICAgfVxuXG4gICAgLmRhc2hpY29ucy12aXNpYmlsaXR5OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG4gICAgfVxuXG4gICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAucGF5IHtcbiAgICAvLyAgICAgLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCB7XG4gICAgLy8gICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9wcm9kdWN0X2NhbGN1bGF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmaWVsZF90b3RhbCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfdG90YWwge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGxhcmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNlcy4kbWVkaXVtO1xuXG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8tYnV0dG9ucyB7XG4gICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogc3BhY2VzLiR4c21hbGw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJhZGlvLWJ1dHRvbnMtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1hY3RpdmUtc3RhdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1hdXRvO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1ib3JkZXJlZC1jb21wbGV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcblxuICAgICNnZm9ybV8xMDcgIHtcbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSBcbiAgICBcbiAgICAjZ2Zvcm1fcGFnZV8xMDdfMyB7XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nZmllbGRfY2FsY3VsYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4kbWVkaXVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBzcGFjZXMuJG1lZGl1bSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYXkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2dmb3JtX3BhZ2VfMTA3XzMge1xuICAgICAgICAgICAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgICAgICBcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rpc2NvdW50X2FjY2VwdGVke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGJsdWUtYnJpZ2h0OyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9kaXNjb3VudF9hY2NlcHRlZF9jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzbWFsbDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rpc2NvdW50X2RlbmllZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZC1tYXR0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc21hbGw7XG4gICAgfVxuXG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZi1wcm9uYW1pYy1tZXRob2QjZmllbGRfNTI0XzgyIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdjaG9pY2VfNTI0XzgyX2Zha3R1cmEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8qIGNvbnRlbnQ6IFwi8J+TqFwiOyAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnZm9ybV80NjQge1xuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuUnVuYWNhZGVteUZvcm1TdGFydF93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X3RvdGFsIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJHRleHQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2YtcHJvZHVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JheS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCwgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzN2NoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYXJncC1maWVsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcnMuJGdyYXktYnJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3JzLiRncmF5LWJyaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNpbmdsZS5nZmllbGRfcHJpY2Uge1xuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFfb2ZmZXJzIC5yYS1vZmZlcnNfX3NpbmdsZSAuZ2lucHV0X3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuXG4uYmxvZ0FydGljbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IGxpZ2h0ZW4oY29sb3JzLiR0ZXh0LCAxMCk7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZhbWlseV9kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaGVhZGVyLCBmb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IHNwYWNlcy4kbGFyZ2UgMCBzcGFjZXMuJHNtYWxsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4bGFyZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlcy4kc21hbGw7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uYmxvZ0FydGljbGVfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogc3BhY2VzLiRtZWRpdW0gMCBzcGFjZXMuJHNtYWxsO1xuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuXG4uY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJnKCNmZmYpO1xuICAgIG1hcmdpbjogc3BhY2VzLiRsYXJnZSBhdXRvO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbGFyZ2U7XG59XG5cbiNtZW51bGlzdCBsaSBhe1xuICAgIGNvbG9yOiNhY2FjYWM7XG59XG4jbWVudWxpc3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDIyO1xuICAgIH1cblxuICAgICNCb3Rzb25pYy13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuXG4udGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1yZXN1bHRzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICArIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9ycy4kdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyID4gdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgICAgICAgICAgICAgIHRkICsgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGVfX3BsYWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogOGNoO1xufVxuXG4udGFibGVfX25hbWUge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udGFibGVfX3RpbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxM2NoO1xufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4uR3JvdXBTZWFyY2gge1xuICAgICRjb21wb25lbnQ6ICY7XG5cbiAgICBwYWRkaW5nLWJsb2NrOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYjeyRjb21wb25lbnR9LS1sYW5kaW5nUGFnZSB7XG4gICAgICAgIC5Hcm91cFNlYXJjaF9fc3BhY2VCb3gge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKDIgKiAje3NwYWNlcy4keHhsYXJnZX0pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYygzICogI3tzcGFjZXMuJHh4bGFyZ2V9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkdyb3VwU2VhcmNoX19iYWNrZ3JvdW5kIHtcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5Hcm91cFNlYXJjaC0tc2tldyB7XG4gICAgJGJvcmRlci13aWR0aDogMTBweDtcbiAgICAkc2tldy1oZWlnaHQ6IDN2dztcbiAgICAtLXNrZXctaGVpZ2h0OiAjeyRza2V3LWhlaWdodH07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG5cbiAgICAuR3JvdXBTZWFyY2hfX2JhY2tncm91bmRXcmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY7XG4gICAgICAgIGluc2V0OiBjYWxjKC0xICogdmFyKC0tc2tldy1oZWlnaHQsIC0yZW0pKSAtMmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLkdyb3VwU2VhcmNoX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgaW5zZXQ6IGNhbGMoLTEgKiB2YXIoLS1za2V3LWhlaWdodCwgLTJlbSkpIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgJiArIGRpdjo6YmVmb3JlIHtcbiAgICAgICAgLS1za2V3LWhlaWdodDogI3skc2tldy1oZWlnaHR9O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2tldy1oZWlnaHQsIDJlbSkgKyAoMiAqICN7JGJvcmRlci13aWR0aH0pKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLkdyb3VwU2VhcmNoX190aXRsZSB7XG4gICAgLS1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG5cbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4eGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICB1OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkdyb3VwU2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgbWFyZ2luLWlubGluZTogMmVtO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MmNoO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLkdyb3VwU2VhcmNoX190aXRsZSxcbi5Hcm91cFNlYXJjaF9fc3VidGl0bGUsXG4uR3JvdXBTZWFyY2hfX2hlbHAge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWhlbHB0ZXh0KVxuICAgIH1cbn1cblxuLkdyb3VwU2VhcmNoX19hbGxvY2F0aW9uc19faGVscCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLkdyb3VwU2VhcmNoQmFyX19pbnB1dCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5Hcm91cFNlYXJjaF9fcmVzdWx0TGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvY29sb3JzXCI7XG5cbmJvZHkge1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICN7Y29sb3JzLiRibHVlLWJyaWdodH0sICN7Y29sb3JzLiRiYXNlLWJsdWV9KTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1saWdodDogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1kYXJrOiAje2NvbG9ycy4kYmFzZS1ibHVlfTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1saWdodC1iYWNrZ3JvdW5kOiAjNWViY2Y0O1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kOiByZ2IoMjE1LCAyMzQsIDI0Mik7XG59XG5cbltkYXRhLWNoYWxsZW5nZS10aGVtZT1cImdyZWVuXCJdIHtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMjViZTRhLCAjMWE5MDM2KTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1saWdodDogI3tjb2xvcnMuJGJhc2UtZ3JlZW59O1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWRhcms6ICN7Y29sb3JzLiRjaGFsbGVuZ2UtZ3JlZW4tZGFya307XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogIzhjYzc5YTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDE5MiwgMjI5LCAyMDEpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9XCJvcmFuZ2VcIl0ge1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmZmE5MzQsICNmNDc1MDgpO1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0OiAje2NvbG9ycy4kY2hhbGxlbmdlLW9yYW5nZS1saWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI3tjb2xvcnMuJGNoYWxsZW5nZS1vcmFuZ2UtZGFya307XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogI2ZkY2E5MTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogI2Y3ZWNlMjtcbn1cblxuW2RhdGEtY2hhbGxlbmdlLXRoZW1lPVwiYmx1ZVwiXSB7XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzAwYWZmMCwgIzAwN2FjMSk7XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICN7Y29sb3JzLiRibHVlLWJyaWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI3tjb2xvcnMuJGJhc2UtYmx1ZX07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogIzVlYmNmNDtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDIxNSwgMjM0LCAyNDIpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9XCJwdXJwbGVcIl0ge1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM5Yjc3ZmMsICMxMzEzNzQpO1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0OiAje2NvbG9ycy4kY2hhbGxlbmdlLXB1cnBsZS1saWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI3tjb2xvcnMuJGNoYWxsZW5nZS1wdXJwbGUtZGFya307XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogI2FjYTNkZTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDIxMiwgMjAxLCAyNDMpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9XCJ2aW9sZXRcIl0ge1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM4MDQ4ZDUsICM2MzE4ZDQpO1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0OiAje2NvbG9ycy4kY2hhbGxlbmdlLXZpb2xldC1saWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI3tjb2xvcnMuJGNoYWxsZW5nZS12aW9sZXQtZGFya307XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogI2IwOGJlOTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDIxMiwgMjAxLCAyNDMpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9XCJ5ZWxsb3dcIl0ge1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmNWM3MmMsICNmYWIzMTIpO1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0OiAje2NvbG9ycy4keWVsbG93LWJyaWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI3tjb2xvcnMuJGJhc2UteWVsbG93fTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1saWdodC1iYWNrZ3JvdW5kOiAjZjhkOTgzO1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxldmVscy1iYWNrZ3JvdW5kOiAjZmRmMWNiO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9XCJibHVlQnJpZ2h0XCJdIHtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDc4YmJjKTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1saWdodDogI3tjb2xvcnMuJGJsdWUtYnJpZ2h0fTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1kYXJrOiAje2NvbG9ycy4kY2hhbGxlbmdlLWJsdWVCcmlnaHQtZGFya307XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogIzgyYzVkZDtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDIxNSwgMjM0LCAyNDIpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9XCJyZWRcIl0ge1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlZjIyNDIsICNhZjA4MjIpO1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0OiAje2NvbG9ycy4kY2hhbGxlbmdlLXJlZC1saWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI3tjb2xvcnMuJGNoYWxsZW5nZS1yZWQtZGFya307XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogI2UwODk5OTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogcmdiKDIyNSwgMTgxLCAxODgpO1xufVxuXG5bZGF0YS1jaGFsbGVuZ2UtdGhlbWU9XCJwaW5rXCJdIHtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAje2NvbG9ycy4kY2hhbGxlbmdlLXBpbmstbGlnaHR9LCAjYTIzMTdiKTtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1kYXJrOiAje2NvbG9ycy4kY2hhbGxlbmdlLXBpbmstZGFya307XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICN7Y29sb3JzLiRjaGFsbGVuZ2UtcGluay1saWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQtYmFja2dyb3VuZDogI2Y3YTVkYjtcbiAgICAtLWNoYWxsZW5nZS10aGVtZS1sZXZlbHMtYmFja2dyb3VuZDogI2Y2ZDdlYjtcbn1cblxuW2RhdGEtY2hhbGxlbmdlLXRoZW1lPVwidGVhbFwiXSB7XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQ6ICN7Y29sb3JzLiRjaGFsbGVuZ2UtdGVhbC1saWdodH07XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtZGFyazogI3tjb2xvcnMuJGNoYWxsZW5nZS10ZWFsLWRhcmt9O1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtbGlnaHQpLCB2YXIoLS1jaGFsbGVuZ2UtdGhlbWUtZGFyaykpO1xuICAgIC0tY2hhbGxlbmdlLXRoZW1lLWxpZ2h0LWJhY2tncm91bmQ6ICM4OUM3QkI7XG4gICAgLS1jaGFsbGVuZ2UtdGhlbWUtbGV2ZWxzLWJhY2tncm91bmQ6ICN7bGlnaHRlbigjODlDN0JCLCAxMCUpfTtcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9jb2xvcnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi5UcmF2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0O1xuICAgIH1cbn1cblxuLlRyYXZlbF9fY292ZXJJbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCAyNSUgbGVmdCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5UcmF2ZWxfX3VwcGVyQm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTZyZW0gc3BhY2VzLiRtZWRpdW0gMDtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJGxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgM3B4IDZweCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIG1hcmdpbjogLTEwcmVtIGF1dG8gc3BhY2VzLiR4eGxhcmdlIGF1dG87XG4gICAgfVxuXG4gICAgLlRyYXZlbF9fdXBwZXJCb3hfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJHhzbWFsbCAwO1xuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNlcy4kbGFyZ2UgLTEuMjVyZW0gLTEuMjVyZW0gLTEuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHNwYWNlcy4kc21hbGwgc3BhY2VzLiRzbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNlcy4kbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uVHJhdmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4eGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgbWFyZ2luLWJsb2NrOiBzcGFjZXMuJHhzbWFsbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbGFyZ2UgKiAyO1xuICAgIH1cbn1cblxuLlRyYXZlbF9fc2VjdGlvbl9fc2xpZGVzaG93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uVHJhdmVsX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXMuJHh4eGxhcmdlO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4keHh4bGFyZ2Ugc3BhY2VzLiR4bGFyZ2Ugc3BhY2VzLiR4eHhsYXJnZSBzcGFjZXMuJHhsYXJnZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgLy8gbWFyZ2luOiBzcGFjZXMuJHh4eGxhcmdlIGF1dG87XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCA4cHggNnB4IC0zcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJHh4bGFyZ2Ugc3BhY2VzLiRtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGxhcmdlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcy4keHh4bGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmF2ZWxfc2xpZGVzX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0gc3BhY2VzLiR4bGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VzLiR4eGxhcmdlO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4keHhsYXJnZTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAudHJhdmVsX3NsaWRlc19hcnJvdyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICAgICAudHJhdmVsX19zbGlkZV9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbn1cblxuLnRyYXZlbF9zbGlkZXNfcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRyYXZlbF9zbGlkZXNfX3BvaW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0ZXh0O1xuXG4gICAgICAgICYtLWxvbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5UcmF2ZWxfX2luY2x1ZGVzIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXMuJGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxufVxuLlRyYXZlbF9faW5jbHVkZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC5UcmF2ZWxfX2luY2x1ZGVzX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLlRyYXZlbF9fbGluZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8qIEFjY29yZGlvbiBzdHlsZXMgKi9cblxuLlRyYXZlbF9fcXVlc3Rpb25zX190YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG59XG5cbmlucHV0OmNoZWNrZWQge1xuICAgIH4uVHJhdmVsX19xdWVzdGlvbnNfX3RhYi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cblxuICAgICsuVHJhdmVsX19xdWVzdGlvbnNfX3RhYi1sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9zcGFjZXMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5cbi5UcmF2ZWxfX2NvdmVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5UcmF2ZWxfX2NvdmVyVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgJlRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHh4eGxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggN3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyksIDBweCAtNHB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyICogdHlwb2dyYXBoeS4keGxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uVHJhdmVsX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcy4kbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcy4keHhsYXJnZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLlRyYXZlbF9fbGlzdEl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLXBhc3NlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5UcmF2ZWxfX3JlYWRNb3JlIHtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5UcmF2ZWxfX3N1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGw7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgM3B4IDZweCAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAuVHJhdmVsX19zdW1tYXJ5UGljdHVyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGwgc3BhY2VzLiRzbWFsbCAwIDA7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuVHJhdmVsX19zdW1tYXJ5Tm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYXNlLXJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5UcmF2ZWxfX3N1bW1hcnlJbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kbGFyZ2U7XG4gICAgfVxuXG4gICAgLlRyYXZlbF9fc3VtbWFyeURldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc21hbGw7XG4gICAgfVxufVxuXG5hLlRyYXZlbF9fbGlzdEl0ZW06aG92ZXIge1xuICAgIC5UcmF2ZWxfX3N1bW1hcnkge1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIH1cblxuICAgIC5UcmF2ZWxfX3JlYWRNb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvY29sb3JzXCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvc3BhY2VzXCI7XG5cbi5NYWluTmF2IHtcbiAgICAkY29tcG9uZW50OiAmO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjZXMuJHNtYWxsO1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjZXMuJHNtYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAmI3skY29tcG9uZW50fS0tZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRtZWRpdW0gc3BhY2VzLiRtZWRpdW0gMCAwO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG5cbiAgICAgICAgI3skY29tcG9uZW50fV9fYXV0aEJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjb21wb25lbnR9X19oYW1idXJnZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaGlkZS1leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoI3skY29tcG9uZW50fS0tZXhwYW5kZWQpIHtcbiAgICAgICAgLnNob3ctZXhwYW5kZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMjM7XG5cbiAgICAgICAgLm1haW5OYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdWNoVGFyZ2V0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHNwYWNlcy4kdG91Y2gtdGFyZ2V0O1xuICAgICAgICBtaW4td2lkdGg6IHNwYWNlcy4kdG91Y2gtdGFyZ2V0O1xuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCAjNzZiNGZhODA7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxufVxuXG4uTWFpbk5hdl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHNwYWNlcy4kdG91Y2gtdGFyZ2V0O1xuICAgIG1pbi13aWR0aDogc3BhY2VzLiR0b3VjaC10YXJnZXQ7XG59XG5cbi5NYWluTmF2X19sb2dvIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShcImxnXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLk1haW5OYXZfX2ljb24ge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5NZWdhTWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHNwYWNlcy4kbWVkaXVtIHNwYWNlcy4kbWVkaXVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJGxhcmdlO1xuICAgIHBhZGRpbmc6IHNwYWNlcy4kbWVkaXVtO1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZXMuJHhzbWFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAyMztcbn1cblxuLk1lZ2FNZW51X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXMuJHNtYWxsO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5NZWdhTWVudV9faXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogc3BhY2VzLiRtZWRpdW0gc3BhY2VzLiRzbWFsbDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyJSwgMWZyKSk7XG4gICAgbWFyZ2luOiBzcGFjZXMuJHh4bGFyZ2UgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uTWVnYU1lbnVfX2l0ZW0ge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHNwYWNlcy4kc21hbGw7XG4gICAgcGFkZGluZy1ibG9jazogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuTWVnYU1lbnVfX2l0ZW1QaWN0dXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLk1lZ2FNZW51X19pdGVtVGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiByZXZlcnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgJjppcygudS1zaXplMW9mMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbn1cblxuLk1lZ2FNZW51X19pdGVtUGljdHVyZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxZW07XG5cbiAgICBpbWcge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgLy8gZmEtbGdcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5NZWdhTWVudV9faXRlbVRleHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLk1lZ2FNZW51X19pdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoc3BhY2VzLiR4c21hbGwgLyAyKTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5NZWdhTWVudV9faXRlbURlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmF5LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNtYWxsLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiR0YWItaXRlbS1zZWxlY3RvcjogXCIuTWVnYU1lbnVfX3RhYlwiO1xuXG4uTWVnYU1lbnVfX3RhYkdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogc3BhY2VzLiRtZWRpdW0gYXV0byBzcGFjZXMuJHh4bGFyZ2U7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW07XG4gICAgLy8gcGFkZGluZy10b3A6IHNwYWNlcy4kbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICN7JHRhYi1pdGVtLXNlbGVjdG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2RkZWM7XG4gICAgICAgIGJvcmRlcjogNXB4IG5vbmUgd2hpdGU7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJHNtYWxsIHNwYWNlcy4kbGFyZ2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICYjeyR0YWItaXRlbS1zZWxlY3Rvcn0tLWxlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGJhc2Utb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRiYXNlLW9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2hvc2VuLFxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRvcmFuZ2UtYnJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5idXR0b24tZm9jdXMtdmlzaWJsZSgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnV0dG9uLW5vbi10b3VjaC1ob3ZlcignW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdJykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3JzLiR0ZXh0O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNob3NlbixcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4keGxhcmdlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDNweCA2cHggMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjZXMuJHhsYXJnZSAwIDAgc3BhY2VzLiR4bGFyZ2U7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBzcGFjZXMuJHhsYXJnZSBzcGFjZXMuJHhsYXJnZSAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nIHtcbiAgICBjb2xvcjogY29sb3JzLiR0ZXh0O1xufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19faGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3JzLiR3aGl0ZS1tb2Rlcm4gMCUsIGNvbG9ycy4kd2hpdGUtY2xhc3NpYyAxMDAlKTtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHh4eGxhcmdlIDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygyICogI3tzcGFjZXMuJHh4eGxhcmdlfSkgMDtcbiAgICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19oZXJvSW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19fZXllYnJvdyB7XG4gICAgY29sb3I6IGNvbG9ycy4kYmFzZS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIG1hcmdpbjogMCAwIHNwYWNlcy4kbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4eHhsYXJnZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VzLiRsYXJnZTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZXMuJG1lZGl1bTtcbiAgICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19oZXJvQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2VzLiR4eGxhcmdlO1xufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19fbGV2ZWxzLFxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2d1aWRhbmNlLFxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2RldGFpbHMsXG4ucnVubmluZ0xldmVsTGFuZGluZ19fY3RhIHtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHh4eGxhcmdlIDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygyICogI3tzcGFjZXMuJHh4eGxhcmdlfSkgMDtcbiAgICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19ndWlkYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZS1tb2Rlcm47XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19zZWN0aW9uSW50cm8ge1xuICAgIG1hcmdpbjogMCBhdXRvIHNwYWNlcy4keHhsYXJnZTtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX3NlY3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiR4eGxhcmdlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dC1saWdodDtcbiAgICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19zZWN0aW9uVGV4dCB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0tbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IHNwYWNlcy4kbWVkaXVtIDAgMDtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmcgLnJ1bm5pbmdMZXZlbENhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19ndWlkYW5jZUNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kbGFyZ2U7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogc3BhY2VzLiR4eGxhcmdlO1xufVxuXG4ucnVubmluZ0xldmVsTGFuZGluZ19fZ3VpZGFuY2VUaXRsZSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRsYXJnZTtcbiAgICBtYXJnaW46IDAgMCBzcGFjZXMuJG1lZGl1bTtcbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2d1aWRhbmNlVGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnJ1bm5pbmdMZXZlbExhbmRpbmdfX2N0YSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jdGFCbG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRsYXJnZTtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJHh4eGxhcmdlIHNwYWNlcy4keGxhcmdlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMiAqICN7c3BhY2VzLiR4eGxhcmdlfSkgc3BhY2VzLiR4eHhsYXJnZTtcbiAgICB9XG59XG5cbi5ydW5uaW5nTGV2ZWxMYW5kaW5nX19jdGFDb250ZW50IHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuIiwiLlNjcmVlbkNvbnRhaW5lciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdHlwb2dyYXBoeSc7XG5AdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEZyb250cGFnZTJcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mcDItc3R5bGUxIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHhsYXJnZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnAyLXN0eWxlMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mcDItc3R5bGUzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mcDItc3R5bGU0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZwMi1zdHlsZTUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnAyLXN0eWxlNyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mcDItc3R5bGU4IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZwMi1zdHlsZTkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnAyLXN0eWxlMTAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnAyLXN0eWxlMTEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZwMi1zdHlsZS1tZWdhIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZwMi1zaGFkb3dsZWZ0IHtcbiAgICBib3gtc2hhZG93OiAtNnB4IDhweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNjQpO31cblxuLmZwMi1zaGFkb3dyaWdodCB7XG4gICAgYm94LXNoYWRvdzogOHB4IDZweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNjQpO1xufVxuXG4uZnAyLXBvcHVwLm1vZGFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZwMi1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJGxhcmdlIHNwYWNlcy4kbGFyZ2UgMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmZwMi1wb3B1cCAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMDA3YWMxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1kYXRlLFxuLmZwMi1wb3B1cCAubW9kYWwtcGFzcyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWJlNGE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgMTJweCB0b3AgMTFweCwgdHJhbnNwYXJlbnQgMjJweCwgd2hpdGUgMjNweCwgd2hpdGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mcDItcG9wdXAgLm1vZGFsLWJvZHljb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZnAyLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmZwMi1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZwMi1wb3B1cCAuY29sb3IxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWMxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZnAyLXBvcHVwIC5jb2xvcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5mcDItcG9wdXAgLmNvbG9yMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1YmU0YSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZwMi1wb3B1cCAuY29sb3I0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZnAyLXBvcHVwIGJ1dHRvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4uZnAyLXBvcHVwIGJ1dHRvbi5jbG9zZSBzcGFuIHtcbiAgICBjb2xvcjogIzAwN2FjMTtcbn1cblxuLmZwMi1wb3B1cCAuc2Nyb2xsLWRpc2FibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZwMi1wb3B1cCAubW9kYWwtaGVhZGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZwMi1wb3B1cCAjd2hhdHMtbmV3LWNvbnRlbnQgaW5wdXQge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmZwMi1wb3B1cCAjd2hhdHMtbmV3LWNvbnRlbnQgaW5wdXQjYnBmYl9zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZwMi1wb3B1cCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbiNmcDItbmV3cGFzcyB1bC50YWJzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2ZwMi1uZXdwYXNzIHVsLnRhYnMgbGkge1xuICAgIGJhY2tncm91bmQ6ICMyNWJlNGE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHdoaXRlIDJweDtcbn1cblxuI2ZwMi1uZXdwYXNzIHVsLnRhYnMgbGkuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuI2ZwMi1uZXdwYXNzIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZnAyLW5ld3Bhc3MgLnRhYi1jb250ZW50IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuI2ZwMi1uZXdwYXNzIC50YWItY29udGVudCBvcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4jZnAyLW5ld3Bhc3MgLnRhYi1jb250ZW50LmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbiNmcDItZm9ybSAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuI2ZwMi1mb3JtIC5kZXNjcmlwdGlvbl9iZWxvdyBsaSxcbiNmcDItZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuI2ZwMi1mb3JtIGxpIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jZnAyLWZvcm0gdWwgbGkgbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI2ZwMi1mb3JtIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZnAyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4jZnAyLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4jZnAyLWZvcm0gaW5wdXQuZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4jZnAyLWZvcm0gLm1vZGFsLWZvb3RlcixcbiNmcDItZm9ybSAubW9kYWwtY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZwMi1mb3JtIC5nZm9ybV9idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2ZwMi1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfaHRtbC5nZmllbGRfbm9fZm9sbG93c19kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuI2ZwMi1mb3JtIC5nZm9ybV93cmFwcGVyIC5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZnAyLXN0eWxlLXNlbGVjdGVkLFxuLmZwMi1zdHlsZS1zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbiNmcDItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cblxuI2ZwMi1tZW51IGxpIGRpdi5mcDItc3R5bGUxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNmcDItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hLmNvbGxhcHNlZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbn1cblxuI2ZwMi1tZW51IHVsLmZwMi1tZW51aXRlbXMtYmx1ZSBsaSBhIHtcbiAgICBjb2xvcjogIzAwN2FjMSAhaW1wb3J0YW50O1xufVxuXG4jZnAyLW1lbnUgdWwuZnAyLW1lbnVpdGVtcy1ncmV5IGxpIGEge1xuICAgIGNvbG9yOiAjNzE3MTcxICFpbXBvcnRhbnQ7XG59XG5cbiNmcDItbWVudSB1bC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4jZnAyLW1lbnUgdWwuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcDItaGVhZGVyLWxvZ29iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4uZnAyLWhlYWRlci1sb2dvYmFyIGltZyB7XG4gICAgd2lkdGg6IDIwN3B4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcDItaGVhZGVyLW1lbnViYXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLmZwMi1oZWFkZXItbWVudWJhci1tZW51IHtcbiAgICB3aWR0aDogNjlweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnAyLWhlYWRlci1tZW51YmFyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG5cbi5mcDItaGVhZGVyLW1lbnViYXItaXRlbSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5mcDItaGVhZGVyLW1lbnViYXItaXRlbSAubm90aWZpY2F0aW9uLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZwMi1oZWFkZXItdXNlcmJhciB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZwMi1ibG9jay1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi5mcDItZm9vdGVyLWNvbnRhY3Qge1xuICAgIGhlaWdodDogNTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnAyLWZvb3Rlci1jb250YWN0IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZwMi1mb290ZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZwMi1mb290ZXItbGlua3MgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZnAyLWZvb3Rlci1zb2NpYWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZwMi1mb290ZXItc29jaWFsIGRpdiB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbi5mcDItZm9vdGVyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZnAyLWZvb3Rlci1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZnAyLWZvb3Rlci1taWRkbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mcDItaGVhZGVyLWxvZ29iYXIgYnV0dG9uW2RhdGEtdG9nZ2xlXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC4xKSwgcmdiYSgwLDAsMCwwLjEpKSAhaW1wb3J0YW50O1xufVxuXG4uZnAyLW1pbnRyYW5pbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlZGFyYmxvY2sge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZwMi1ibG9ja3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZnAyLWJsb2NrLWJvdHRvbS1uYXYtaXRlbSBkaXYge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjQwMHB4KSB7XG4gICAgLmZwMi1ibG9jay1iYW5raW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgICAuZnAyLWJsb2NrLWJhbmtpdGVtIC5mcDItYmxvY2stYmFua2ltYWdlPmRpdj5kaXYge1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgfVxuICAgIC5mcDItYmxvY2stcGFnZS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMjBweDtcbiAgICB9XG4gICAgLmZwMi1ibG9jay1wYWdlLWluZm8gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICAuZnAyLWJsb2NrLXBhZ2UtaW5mbyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuZnAyLWJsb2NrLXBhZ2UtbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5sZWRhcmJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG5cbi5mcDItc3R5bGUtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmZwMi1zdHlsZS1ncmVlbixcbi5mcDItc3R5bGUtZ3JlZW4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1YmU0YTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5mcDItc3R5bGUtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICM3MTcxNzE7XG59XG5cbi8qIFBvcnRyYWl0IGlQYWQgLSBpUGFkIFBybyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC8qIFBvcnRyYWl0IHN0eWxlcyBoZXJlICovXG4gICAgLyogTGl0ZSBicmVkYXJlIGJsb2NrIGbDtnIgaVBhZCAqL1xuICAgIC8qIENlbnRyZXJhIGJsb2NrZW4gaW51dGkgbsOkciBkZW5uYSBydXRhIMOkciBtaW5kcmUgw6RuIGbDtnLDpGxkZXJuICovXG4gICAgLyogTGl0ZSBicmVkYXJlIGJsb2NrIGbDtnIgaVBhZCAqL1xuICAgIC8qIC5mcDItYmxvY2tzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZnAyLWJsb2NrIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9ICovXG59XG5cblxuLyogTGFuZHNjYXBlIGlQYWQgLSBpUGFkIFBybyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSB7XG4gICAgLyogTGFuZHNjYXBlIHN0eWxlcyBmb3IgaVBhZCBoZXJlICovXG4gICAgLyogLmZwMi1ibG9ja3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5mcDItYmxvY2tzPmRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mcDItYmxvY2sge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYmxvY2tzZmxvdyAuZnAyLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9ICovXG59XG5cblxuLyogUG9ydHJhaXQgaVBob25lICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDMxOXB4KSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAvKiAuZnAyLWJsb2NrcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5mcDItYmxvY2sge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJsb2Nrc2Zsb3cgLmZwMi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgfSAqL1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2F0b21zL2J1dHRvbic7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjcuMCAtIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50YXgtcHJvZHVjdF9jYXQgaDEucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlPmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud29vY29tbWVyY2UgdGV4dGFyZWEsXG4ud29vY29tbWVyY2Ugc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4gMHM7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi53b29jb21tZXJjZSB0ZXh0YXJlYTpmb2N1cyxcbi53b29jb21tZXJjZSBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi53b29jb21tZXJjZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcnMuJGJhc2UtYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoc3BhY2VzLiRzbWFsbCwgMXJlbSkgKiAxZW0gbWF0aC5kaXYoc3BhY2VzLiRsYXJnZSwgMXJlbSkgKiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi53aWRnZXQtY2FydCAuY2FydC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLndpZGdldC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ud2lkZ2V0LWNhcnQgLmNhcnQtdG90YWwgLnRleHQtcmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAucHJpY2Uge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgYS53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICY6aG92ZXIgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRibHVlLWJyaWdodDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAud2MtdGFicz5saTphZnRlcixcbi53b29jb21tZXJjZSAud2MtdGFicz5saTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2MtdGFicz5saSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudGxpc3Q+bGkge1xuICAgIG1hcmdpbjogMHB4IDBweCA1MHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnRsaXN0PmxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudGxpc3QgLmNvbW1lbnRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudGxpc3QgLmF2YXRhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnRcbn1cblxuLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IC5tZXRhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnRsaXN0IC5jb21tZW50LXRleHQgLm1ldGEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiBib2xkO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnRsaXN0IC5jb21tZW50LXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlICNjb21tZW50cyB7XG4gICAgbWFyZ2luOiA1MHB4IDBweDtcbn1cblxuLndvb2NvbW1lcmNlICNjb21tZW50cz5oMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50LXdoaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAjdGFiLXJldmlld3MsXG4ud29vY29tbWVyY2UtdGFicz4ud2MtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgI3RhYi1kZXNjcmlwdGlvbiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM5Nzk3OTcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1pdGVtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgICAud29vY29tbWVyY2UgLmNvbW1lbnRsaXN0IC5hdmF0YXIsXG4gICAgLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIC5jb21tZW50bGlzdCAuY29tbWVudC10ZXh0IC5tZXRhIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgICAvKiBTVEFSVCBNYWtlIHRoZSBjYXJ0IHRhYmxlIHJlc3BvbnNpdmUgKi9cbiAgICAvKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vcmVzcG9uc2l2ZS1kYXRhLXRhYmxlcy8gKi9cbiAgICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5LFxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGgsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDNkMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXNwYWNlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8qXG5cdExhYmVsIHRoZSBkYXRhXG5cdCovXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXJlbW92ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkRFTEVURVwiO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJJTUFHRVwiO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUFJPRFVDVFwiO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1wcmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlBSSUNFXCI7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXF1YW50aXR5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUVVBTlRJVFlcIjtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJTVUJUT1RBTFwiO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10b3RhbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlRPVEFMXCI7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIC5xdWFudGl0eSxcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgLnF1YW50aXR5LFxuICAgIC53b29jb21tZXJjZS1wYWdlIC5xdWFudGl0eSxcbiAgICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCAucXVhbnRpdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAgIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbi5hbHQsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24uYWx0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGRpdixcbiAgICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgZGl2LFxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dCxcbiAgICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLmNhcnQtc3VidG90YWwgdGQsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLnNoaXBwaW5nIHRkLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci50b3RhbCB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHRkLFxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0ci50b3RhbCB0ZCxcbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdGgsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMixcbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gICAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgLm9yZGVyX2RldGFpbHMgdWwsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLm9yZGVyX2RldGFpbHMgdWwsXG4gICAgLndvb2NvbW1lcmNlIC5vcmRlcl9kZXRhaWxzLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC5vcmRlcl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgLm9yZGVyX2RldGFpbHMgbGksXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLm9yZGVyX2RldGFpbHMgbGkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8qIEVORCBNYWtlIHRoZSBjYXJ0IHRhYmxlIHJlc3BvbnNpdmUgKi9cbn1cblxuLndvb3Nob3Age1xuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcblxuICAgICAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNtYWxsO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KHNwYWNlcy4kc21hbGwsIDFyZW0pICogMWVtIG1hdGguZGl2KHNwYWNlcy4kbWVkaXVtLCAxcmVtKSAqIDFlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbi53b29zaG9wX19jYXRlZ29yeV9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4jd29vc2hvcF9fY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi53b29zaG9wX19jYXRlZ29yeV9fb3BlbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb3Nob3BfX2NhdGVnb3J5X19jdXJyZW50X19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vc2hvcF9fY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuXG59XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53b29zaG9wX19jYXRlZ29yeV9fdG9nZ2xlSWNvbi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJsdWUtYnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBzcGFjZXMuJG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KHR5cG9ncmFwaHkuJGxhcmdlLCAxcmVtKSAqIDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXMuJGxhcmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMC41O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnRUaXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFzZS1vcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlcy4kc21hbGwgc3BhY2VzLiRsYXJnZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jYXJ0SXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgICZfX2NhcnRJdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1ib2xkO1xuICAgICAgICBnYXA6IHNwYWNlcy4keHNtYWxsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY2FydFByb2R1Y3RMaW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kYmx1ZS1icmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0VGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ub25zYWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRiYXNlLWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKGJsYWNrLCAwLjMpIDAgM3B4IDZweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn0iLCIvLyBfcGFydG5lckxhbmRpbmcuc2Nzc1xuLy8gUGFydG5lciBMYW5kaW5nIFBhZ2UgVGVtcGxhdGUgU3R5bGVzXG4vLyBNb2JpbGUtZmlyc3QgcmVzcG9uc2l2ZSBsYXlvdXRcblxuQHVzZSAnLi4vYWJzdHJhY3RzL2NvbG9ycyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvc3BhY2VzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy90eXBvZ3JhcGh5JztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG4uUGFydG5lckxhbmRpbmcge1xuICAgIC0tdGhlbWUtY29sb3ItYnV0dG9uLWhvdmVyOiAje2NvbG9ycy4kc2Vjb25kYXJ5fTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGUtY2FsbTtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyAvLyBmb3JjZSBoZWlnaHQgaW5jbHVkaW5nIGNoaWxkcmVuIG1hcmdpblxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gSGVybyBTZWN0aW9uXG4uUGFydG5lckxhbmRpbmdfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3ZHZoO1xuICAgIG1hcmdpbi10b3A6IDExZHZoO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdkdmg7XG4gICAgfVxufVxuXG4uUGFydG5lckxhbmRpbmdfX2hlcm9CYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgY29sb3JzLiR3aGl0ZS1jYWxtIDAlLFxuICAgICAgICAgICAgY29sb3JzLiR3aGl0ZS1jYWxtIDIlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzAlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4uUGFydG5lckxhbmRpbmdfX2hlcm9JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLlBhcnRuZXJMYW5kaW5nX19oZXJvQ29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBzcGFjZXMuJG1lZGl1bTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBAaW5jbHVkZSBtaXhpbnMubXEoc20pIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgLy8gICAgIG1heC13aWR0aDogNzAlO1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1peGlucy5tcShsZykge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAvLyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC8qIFRoZSBmYWRlOiBleHRlbmQgYmV5b25kIHRoZSBlbGVtZW50IGJ5IGZhZGUtc2l6ZSAqL1xuICAgICAgICAtLWZhZGU6IDEwZW07XG4gICAgICAgIGluc2V0OiBjYWxjKHZhcigtLWZhZGUpICogLTEpO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC8qIFVzZSB0aGUgc2FtZSBiYXNlIGJhY2tncm91bmQgY29sb3IsIGJ1dCBmYWRlIGl0IG91dCBvdXR3YXJkICovXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAgMTAgMTAgLyAyNSUpO1xuXG4gICAgICAgIC8qIFVzZSBhIG1hc2sgKGFscGhhIG1hc2spIHRoYXQga2VlcHMgY2VudGVyIG9wYXF1ZSwgZmFkZXMgdG8gdHJhbnNwYXJlbnQgdG93YXJkIGVkZ2VzICovXG4gICAgICAgIG1hc2staW1hZ2U6XG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgdmFyKC0tZmFkZSksIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLWZhZGUpKSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayB2YXIoLS1mYWRlKSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tZmFkZSkpLCB0cmFuc3BhcmVudCk7IFxuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogaW50ZXJzZWN0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgZWxsaXBzZSBmYXJ0aGVzdC1zaWRlLCBcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjYpIDAlLCByZ2IoMCAwIDAgLyAxNSUpIDcwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAvLyBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1zaWRlLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBhcnRuZXJMYW5kaW5nX19oZXJvVGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlLWNsYXNzaWM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIGNhbGMoI3t0eXBvZ3JhcGh5LiR4eGxhcmdlfSArIDEuNTAwdncpLCAzLjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW46IDAgMCBzcGFjZXMuJGxhcmdlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgIH1cbn1cblxuLlBhcnRuZXJMYW5kaW5nX19oZXJvVGV4dCB7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGUtY2xhc3NpYztcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbWVkaXVtLWxhcmdlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXMuJG1lZGl1bTtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGUtbW9kZXJuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCb3hlcyBTZWN0aW9uXG4uUGFydG5lckxhbmRpbmdfX2JveGVzIHtcbiAgICBtYXJnaW4tYmxvY2s6IHNwYWNlcy4keHh4bGFyZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKG1kKSB7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlLWNsYXNzaWM7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRCb3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGV4dDtcbiAgICB9XG5cbiAgICAuQ29udGVudEJveF9fYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvY29sb3JzJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuXG46bm90KDphbnktbGluazpob3Zlcikge1xuICAgICYudS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mZyhjb2xvcnMuJHRleHQtbGlnaHQpO1xuXG4gICAgICAgICZCZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiR0ZXh0LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudS13aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mZyh3aGl0ZSk7XG5cbiAgICAgICAgJkJnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5iZyh3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi51LWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmcoY29sb3JzLiR0ZXh0KTtcbiAgICAgICAgXG4gICAgICAgICZCZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiR0ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudS1ibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kYmFzZS1ibHVlKTtcblxuICAgICAgICAmLS1icmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kYmx1ZS1icmlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmQmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnKGNvbG9ycy4kYmFzZS1ibHVlKTtcblxuICAgICAgICAgICAgJi0tYnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiRibHVlLWJyaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA3QUMxLCAjMDBBRkYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnUtZGFya2JsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kYmFzZS1ibHVlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWJyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kYmx1ZS1icmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiRiYXNlLWJsdWUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWJyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5iZyhjb2xvcnMuJGJsdWUtYnJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA3YWMxLCAjMDkzODYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiYudS1ibHVlQnJpZ2h0IHtcbiAgICAmQmcge1xuICAgICAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDBhZmYwLCAjMDc4QkJDKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAmLnUtZ3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmcoY29sb3JzLiRiYXNlLWdyZWVuKTtcblxuICAgICAgICAmLS1icmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kZ3JlZW4tYnJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZCZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiRiYXNlLWdyZWVuKTtcblxuICAgICAgICAgICAgJi0tYnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiRncmVlbi1icmlnaHQpO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudS1vcmFuZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmcoY29sb3JzLiRiYXNlLW9yYW5nZSk7XG5cbiAgICAgICAgJi0tYnJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mZyhjb2xvcnMuJG9yYW5nZS1icmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWF0dGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kb3JhbmdlLW1hdHRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZCZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiRiYXNlLW9yYW5nZSk7XG5cbiAgICAgICAgICAgICYtLWJyaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnKGNvbG9ycy4kb3JhbmdlLWJyaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1hdHRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiRvcmFuZ2UtbWF0dGUpO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICYtLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjQ3NTA4LCAjRkZBOTM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgICAgICYudS15ZWxsb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kYmFzZS15ZWxsb3cpO1xuICAgIFxuICAgICAgICAgICAgJi0tYnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmcoY29sb3JzLiR5ZWxsb3ctYnJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZCZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnKGNvbG9ycy4kYmFzZS15ZWxsb3cpO1xuICAgIFxuICAgICAgICAgICAgICAgICYtLWJyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5iZyhjb2xvcnMuJHllbGxvdy1icmlnaHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGQUIzMTIsICNGNUM3MkMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICYudS1ncmF5IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kYmFzZS1ncmF5KTtcblxuICAgICAgICAmLS1icmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZnKGNvbG9ycy4kZ3JheS1icmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mZyhjb2xvcnMuJGdyYXktbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZCZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmcoY29sb3JzLiRiYXNlLWdyYXkpO1xuXG4gICAgICAgICAgICAmLS1icmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5iZyhjb2xvcnMuJGdyYXktYnJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJnKGNvbG9ycy4kZ3JheS1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51LXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mZyhjb2xvcnMuJGJhc2UtcmVkKTtcblxuICAgICAgICAmLS1tYXR0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmcoY29sb3JzLiRyZWQtbWF0dGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJkJnIHtcbiAgICAgICAgICAgICYtLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQUYwODIyLCAjRUYyMjQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudS1wdXJwbGUge1xuXG4gICAgICAgICZCZyB7XG4gICAgICAgICAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzEzMTM3NCwgIzlCNzdGQyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnUtbm9CZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51LWluaGVyaXRDb2xvciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogU1ZHIGZpbGxzL2ZpbHRlcnMgZGVjbGFyZWQgYXMgRGF0YSBVUklzIGFyZSBub25mdW5jdGlvbmFsIGluIFdlYktpdFxuICogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDE2OVxuLy8gRmlsdGVycyBmb3IgU1ZHc1xuLnUtZmlsdGVyQWxsQmx1ZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnJlY29sb3IoY29sb3JzLiRiYXNlLWJsdWUpO1xufVxuXG4udS1maWx0ZXJBbGxXaGl0ZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnJlY29sb3Iod2hpdGUpO1xufVxuXG4udS1maWx0ZXJBbGxEYXJrIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmVjb2xvcihjb2xvcnMuJHRleHQpO1xufVxuXG4udS1maWx0ZXJBbGxSZWQge1xuICAgIEBpbmNsdWRlIG1peGlucy5yZWNvbG9yKGNvbG9ycy4kYmFzZS1yZWQpO1xufVxuKi9cblxuLy8gU1ZHIGZpbGxzIGFuZCBzdHJva2VzXG4udS1maWxsQ3VycmVudCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi51LWZpbGxXaGl0ZSB7XG4gICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnUtZmlsbEJsdWUge1xuICAgIGZpbGw6IGNvbG9ycy4kYmFzZS1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZpbGxEYXJrIHtcbiAgICBmaWxsOiBjb2xvcnMuJHRleHQgIWltcG9ydGFudDtcbn1cblxuLnUtZmlsbFJlZCB7XG4gICAgZmlsbDogY29sb3JzLiRiYXNlLXJlZCAhaW1wb3J0YW50O1xufVxuXG4udS1maWxsT3JhbmdlIHtcbiAgICBmaWxsOiBjb2xvcnMuJGJhc2Utb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0cm9rZUN1cnJlbnQge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0cm9rZVdoaXRlIHtcbiAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0cm9rZUJsdWUge1xuICAgIHN0cm9rZTogY29sb3JzLiRiYXNlLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLnUtc3Ryb2tlRGFyayB7XG4gICAgc3Ryb2tlOiBjb2xvcnMuJHRleHQgIWltcG9ydGFudDtcbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcblxuLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51LXBvc1JlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51LXBvc0FicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmQ2VudGVyZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJkhDZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIH1cbn1cblxuLnUtcG9zRml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblxuICAgICYudS1mbGV4LS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udS1mbGV4LS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXZpc3VhbGx5SGlkZGVuIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLnUtb3ZlcmZsb3dIaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtb3ZlcmZsb3dYSGlkZGVuIHtcbiAgICBvdmVyZmxvdy14OiBjbGlwICFpbXBvcnRhbnQ7XG59XG5cbi51LW92ZXJmbG93WUhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogY2xpcCAhaW1wb3J0YW50O1xufVxuXG4udS1kaXNwbGF5Tm9uZSxcbi51LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtaXhpbnMubXEoc20pIHtcbiAgICAudS1zbS1kaXNwbGF5Tm9uZSxcbiAgICAudS1zbS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC51LXNtLWlubGluZUJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAudS1tZC1kaXNwbGF5Tm9uZSxcbiAgICAudS1tZC1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWQtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC51LW1kLWlubGluZUJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMubXEobGcpIHtcbiAgICAudS1sZy1kaXNwbGF5Tm9uZSxcbiAgICAudS1sZy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC51LWxnLWlubGluZUJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3R5cG9ncmFwaHknO1xuXG4vKipcbiAqIFRleHQgc2l6ZXNcbiAqL1xuXG4udS10ZXh0WHNtYWxsIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHhzbWFsbCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0U21hbGwge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc21hbGwgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dE1lZGl1bSB7XG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRtZWRpdW0gIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dE1lZGl1bUxhcmdlIHtcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJG1lZGl1bS1sYXJnZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0TGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kbGFyZ2UgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dEV4dHJhTGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4keGxhcmdlICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHRFeHRyYUV4dHJhTGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFRleHQgc3R5bGVzXG4qL1xuXG4udS10ZXh0SXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogVGV4dCB3ZWlnaHRcbiAqL1xuXG4udS13ZWlnaHRMaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHRSZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXIgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0TWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHRCb2xkIHtcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXNlbWktYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHRCbGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1ibGFjayAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0Q2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dExlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dFJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0QmFsYW5jZWQge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0UHJldHR5IHtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFRleHQgdHJhbnNmb3JtXG4gKi9cblxuLnUtZmlyc3RDYXA6OmZpcnN0LWxldHRlciB7XG4gICAgLy8gZWxlbWVudCBoYXMgZG8gYmUgYSBibG9jayBlbGVtZW50XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnUtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi51LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnUtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3NwYWNlcyc7XG5cbi51LWRyb3BTaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoYmxhY2ssIDAuMykgMCAzcHggNnB4IDA7XG59XG5cbi51LWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmUmFkaXVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRzbWFsbDtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNlcy4kc21hbGwgMCAwIHNwYWNlcy4kc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHNwYWNlcy4kc21hbGwgc3BhY2VzLiRzbWFsbCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2VzLiRsYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZCT25seSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmTm9uZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtYm9yZGVyQm9sZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4udS1ib3JkZXJMaWdodCB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4udS1ibHVycnlPdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4udS1tZC1ibHVycnlPdmVybGF5IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEobWQpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtZGFya092ZXJsYXkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLnUtbWQtZGFya092ZXJsYXkge1xuICAgIEBpbmNsdWRlIG1peGlucy5tcShtZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLmZhZGVJbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbiwgdHJhbnNmb3JtIDMwMG1zIGxpbmVhcjtcblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cbiAgICAgICAgICAgICYuYXBwZWFyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdW5jZUluLS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbkxlZnQgMXMgYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtb3BhY2l0eUhhbGYge1xuICAgIG9wYWNpdHk6IDAuNTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/